diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-10-15 20:14:49 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-10-15 20:14:49 +0000 |
| commit | 4332f5c83e491aa5c16064ec244b7171ed6687c6 (patch) | |
| tree | 074769a501a0f4d7b41f2a4a2b5a57a281a79134 /lib/dvb/decoder.cpp | |
| parent | 0a3c6fb6afb4dbf87c2d66d0ea0fa8d7955d6b3c (diff) | |
| download | enigma2-4332f5c83e491aa5c16064ec244b7171ed6687c6.tar.gz enigma2-4332f5c83e491aa5c16064ec244b7171ed6687c6.zip | |
dont't start vpid/apid if not available
Diffstat (limited to 'lib/dvb/decoder.cpp')
| -rw-r--r-- | lib/dvb/decoder.cpp | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/lib/dvb/decoder.cpp b/lib/dvb/decoder.cpp index b9cfcded..28d877df 100644 --- a/lib/dvb/decoder.cpp +++ b/lib/dvb/decoder.cpp @@ -309,11 +309,14 @@ int eTSMPEGDecoder::setState() if (m_video) m_video->stop(); m_video = 0; - m_video = new eDVBVideo(m_demux, 0); - if (m_video->startPid(m_vpid)) + if ((m_vpid >= 0) && (m_vpid < 0x1FFF)) { - eWarning("video: startpid failed!"); - res = -1; + m_video = new eDVBVideo(m_demux, 0); + if (m_video->startPid(m_vpid)) + { + eWarning("video: startpid failed!"); + res = -1; + } } m_changed &= ~changeVideo; } @@ -322,11 +325,14 @@ int eTSMPEGDecoder::setState() if (m_audio) m_audio->stop(); m_audio = 0; - m_audio = new eDVBAudio(m_demux, 0); - if (m_audio->startPid(m_apid)) + if ((m_apid >= 0) && (m_apid < 0x1FFF)) { - eWarning("audio: startpid failed!"); - res = -1; + m_audio = new eDVBAudio(m_demux, 0); + if (m_audio->startPid(m_apid)) + { + eWarning("audio: startpid failed!"); + res = -1; + } } m_changed &= ~changeAudio; } |
