From: Felix Domke Date: Fri, 24 Aug 2007 23:59:26 +0000 (+0000) Subject: don't reorder audio streams, instead store thre default audio stream index in 'defaul... X-Git-Tag: 2.6.0~1954 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/9a262588610fbdf0c7e8ad1c6fa393adcbc35399 don't reorder audio streams, instead store thre default audio stream index in 'defaultAudioStream' --- diff --git a/lib/dvb/pmt.cpp b/lib/dvb/pmt.cpp index a6bde907..c295df31 100644 --- a/lib/dvb/pmt.cpp +++ b/lib/dvb/pmt.cpp @@ -174,6 +174,7 @@ int eDVBServicePMTHandler::getProgramInfo(struct program &program) program.pcrPid = -1; program.pmtPid = -1; program.textPid = -1; + program.defaultAudioStream = 0; if ( m_service && !m_service->cacheEmpty() ) { @@ -318,12 +319,8 @@ int eDVBServicePMTHandler::getProgramInfo(struct program &program) audio.pid = (*es)->getPid(); if ( !program.audioStreams.empty() && ( audio.pid == cached_apid_ac3 || audio.pid == cached_apid_mpeg) ) - { - program.audioStreams.push_back(program.audioStreams[0]); - program.audioStreams[0] = audio; - } - else - program.audioStreams.push_back(audio); + program.defaultAudioStream = program.audioStreams.size(); + program.audioStreams.push_back(audio); } else if (isvideo) { diff --git a/lib/dvb/pmt.h b/lib/dvb/pmt.h index a0820c58..d1e28703 100644 --- a/lib/dvb/pmt.h +++ b/lib/dvb/pmt.h @@ -157,6 +157,7 @@ public: { std::vector videoStreams; std::vector audioStreams; + int defaultAudioStream; std::vector subtitleStreams; std::set caids; int pcrPid;