From a5b2405cf17234cf9396f6b45f3e10a44a5eceaf Mon Sep 17 00:00:00 2001 From: ghost Date: Sun, 26 Jul 2009 11:28:19 +0200 Subject: [PATCH] pmt.cpp: fix stupid fix --- lib/dvb/pmt.cpp | 5 +++-- 1 file 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 -- 2.30.2