diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2009-06-02 08:30:13 +0200 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2009-06-02 08:30:13 +0200 |
commit | e90ad159371e1f83e02ae10db326c2b2fbffdfbd (patch) | |
tree | e5ce9db35093e0ed29172312d72de3c8c3160fb7 /dxr3syncbuffer.c | |
parent | 9261c474ce41b2e72fdb1341af465849e25cecea (diff) | |
download | vdr-plugin-dxr3-e90ad159371e1f83e02ae10db326c2b2fbffdfbd.tar.gz vdr-plugin-dxr3-e90ad159371e1f83e02ae10db326c2b2fbffdfbd.tar.bz2 |
rework singleton class
Diffstat (limited to 'dxr3syncbuffer.c')
-rw-r--r-- | dxr3syncbuffer.c | 10 |
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; |