summaryrefslogtreecommitdiff
path: root/dxr3syncbuffer.c
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2009-06-02 08:30:13 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2009-06-02 08:30:13 +0200
commite90ad159371e1f83e02ae10db326c2b2fbffdfbd (patch)
treee5ce9db35093e0ed29172312d72de3c8c3160fb7 /dxr3syncbuffer.c
parent9261c474ce41b2e72fdb1341af465849e25cecea (diff)
downloadvdr-plugin-dxr3-e90ad159371e1f83e02ae10db326c2b2fbffdfbd.tar.gz
vdr-plugin-dxr3-e90ad159371e1f83e02ae10db326c2b2fbffdfbd.tar.bz2
rework singleton class
Diffstat (limited to 'dxr3syncbuffer.c')
-rw-r--r--dxr3syncbuffer.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/dxr3syncbuffer.c b/dxr3syncbuffer.c
index 7712e6c..ffdb0d2 100644
--- a/dxr3syncbuffer.c
+++ b/dxr3syncbuffer.c
@@ -105,10 +105,10 @@ void cFixedLengthFrame::SetPts(uint32_t pts)
// ==================================
//! constructor
-cDxr3SyncBuffer::cDxr3SyncBuffer(int frameCount, int frameLength,
- cDxr3Interface& dxr3Device) :
- cRingBuffer(frameCount, true), m_dxr3Device(dxr3Device)
+cDxr3SyncBuffer::cDxr3SyncBuffer(int frameCount, int frameLength) :
+ cRingBuffer(frameCount, true)
{
+ m_dxr3Device = cDxr3Interface::instance();
m_pBuffer = new cFixedLengthFrame[frameCount];
// got we a valid m_pBuffer?
@@ -157,7 +157,7 @@ const int BUFFER_LIMIT_2 = 10;
bool cDxr3SyncBuffer::Poll(int TimeoutMs)
{
bool retVal = true;
- uint32_t currTime = m_dxr3Device.GetSysClock();
+ uint32_t currTime = m_dxr3Device->GetSysClock();
struct timeval tv_start, tv;
m_bPollSync = true;
gettimeofday(&tv_start, NULL);
@@ -165,7 +165,7 @@ bool cDxr3SyncBuffer::Poll(int TimeoutMs)
if (Available() >= Size() - (Size()*BUFFER_LIMIT/100)) {
m_bPollSync = true;
while ((Available() >= Size() - (Size()*BUFFER_LIMIT_2)/100) &&
- ((m_dxr3Device.GetSysClock() - currTime) <
+ ((m_dxr3Device->GetSysClock() - currTime) <
((uint32_t)TimeoutMs * (uint32_t)45)))
{
int d_s, d_us, ms;