X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dbb5a31a5ade1387803b4710ea460c7b595d9339..9a262588610fbdf0c7e8ad1c6fa393adcbc35399:/lib/dvb/pmt.cpp 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) {