diff options
author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-01-14 21:37:14 (GMT) |
---|---|---|
committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-01-14 21:37:14 (GMT) |
commit | c7bfdda50f1679e3412d7aff4c1229c5cc9f95a9 (patch) | |
tree | 48c0d4d2185f23838a90fd6203b6aa1cdefc7fd2 /lib/dvb/decoder.cpp | |
parent | 71dabb34a1b8002e7f1d055ac30113ba99ff886a (diff) |
first start pcr for api v3
Diffstat (limited to 'lib/dvb/decoder.cpp')
-rw-r--r-- | lib/dvb/decoder.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/dvb/decoder.cpp b/lib/dvb/decoder.cpp index 7bdb306..0f522b2 100644 --- a/lib/dvb/decoder.cpp +++ b/lib/dvb/decoder.cpp @@ -363,6 +363,22 @@ int eTSMPEGDecoder::setState() m_changed &= ~changeAudio; } #else + if (m_changed & changePCR) + { + if (m_pcr) + m_pcr->stop(); + m_pcr = 0; + if ((m_pcrpid >= 0) && (m_pcrpid < 0x1FFF)) + { + m_pcr = new eDVBPCR(m_demux); + if (m_pcr->startPid(m_pcrpid)) + { + eWarning("pcr: startpid failed!"); + res = -1; + } + } + m_changed &= ~changePCR; + } if (m_changed & changeVideo) { eDebug("VIDEO CHANGED (to %04x)", m_vpid); @@ -384,22 +400,6 @@ int eTSMPEGDecoder::setState() } m_changed &= ~changeVideo; } - if (m_changed & changePCR) - { - if (m_pcr) - m_pcr->stop(); - m_pcr = 0; - if ((m_pcrpid >= 0) && (m_pcrpid < 0x1FFF)) - { - m_pcr = new eDVBPCR(m_demux); - if (m_pcr->startPid(m_pcrpid)) - { - eWarning("pcr: startpid failed!"); - res = -1; - } - } - m_changed &= ~changePCR; - } if (m_changed & changeAudio) { if (m_audio) |