aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-07-26 11:28:19 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-07-26 11:28:19 +0200
commita5b2405cf17234cf9396f6b45f3e10a44a5eceaf (patch)
tree3ed517ba6e9a906dd2dc182a6adf8b6527bdbc02 /lib/dvb
parent31599fec5555e06ce7c3405d05347f915f8825ed (diff)
downloadenigma2-a5b2405cf17234cf9396f6b45f3e10a44a5eceaf.tar.gz
enigma2-a5b2405cf17234cf9396f6b45f3e10a44a5eceaf.zip
pmt.cpp: fix stupid fix
Diffstat (limited to 'lib/dvb')
-rw-r--r--lib/dvb/pmt.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/dvb/pmt.cpp b/lib/dvb/pmt.cpp
index 833a5218..55ce6d49 100644
--- a/lib/dvb/pmt.cpp
+++ b/lib/dvb/pmt.cpp
@@ -214,7 +214,7 @@ int eDVBServicePMTHandler::getProgramInfo(struct program &program)
ElementaryStreamInfoConstIterator es;
for (es = pmt.getEsInfo()->begin(); es != pmt.getEsInfo()->end(); ++es)
{
- int isaudio = 0, isvideo = 0, issubtitle = 0, forced_video = 0, forced_audio = 0;
+ int isaudio = 0, isvideo = 0, issubtitle = 0, forced_video = 0, forced_audio = 0, isteletext = 0;
videoStream video;
audioStream audio;
audio.component_tag=video.component_tag=-1;
@@ -342,6 +342,7 @@ int eDVBServicePMTHandler::getProgramInfo(struct program &program)
s.subtitling_type = 0x01; // EBU TELETEXT SUBTITLES
s.pid = program.textPid = (*es)->getPid();
TeletextDescriptor *d = (TeletextDescriptor*)(*desc);
+ isteletext = 1;
const VbiTeletextList *list = d->getVbiTeletexts();
for (VbiTeletextConstIterator it(list->begin()); it != list->end(); ++it)
{
@@ -460,7 +461,7 @@ int eDVBServicePMTHandler::getProgramInfo(struct program &program)
default:
break;
}
- if (program.textPid != -1 && (isaudio || isvideo))
+ if (isteletext != -1 && (isaudio || isvideo))
{
eDebug("ambiguous streamtype for PID %04x detected.. forced as teletext!", (*es)->getPid());
continue; // continue with next PID