aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/decoder.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-10-15 20:14:49 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-10-15 20:14:49 +0000
commit4332f5c83e491aa5c16064ec244b7171ed6687c6 (patch)
tree074769a501a0f4d7b41f2a4a2b5a57a281a79134 /lib/dvb/decoder.cpp
parent0a3c6fb6afb4dbf87c2d66d0ea0fa8d7955d6b3c (diff)
downloadenigma2-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.cpp22
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;
}