Ticket #7638: dvd-audio-stream-ordering-v3.patch
File dvd-audio-stream-ordering-v3.patch, 2.1 KB (added by , 14 years ago) |
---|
-
libs/libmythtv/avformatdecoder.cpp
1992 1992 { 1993 1993 int lang = get_canonical_lang(ic->streams[i]->language); 1994 1994 int lang_indx = lang_aud_cnt[lang]; 1995 int stream_id; 1995 1996 lang_aud_cnt[lang]++; 1996 1997 1997 1998 if (ic->streams[i]->codec->avcodec_dual_language) … … 2003 2004 } 2004 2005 else 2005 2006 { 2007 if (ringBuffer && ringBuffer->isDVD()) 2008 stream_id = ringBuffer->DVD()->GetAudioTrackNum(ic->streams[i]->id); 2009 else 2010 stream_id = ic->streams[i]->id; 2011 2012 2006 2013 tracks[kTrackTypeAudio].push_back( 2007 StreamInfo(i, lang, lang_indx, ic->streams[i]->id));2014 StreamInfo(i, lang, lang_indx, stream_id)); 2008 2015 } 2009 2016 2010 2017 VERBOSE(VB_AUDIO, LOC + QString( -
libs/libmythtv/DVDRingBuffer.cpp
1101 1101 return ConvertLangCode(lang); 1102 1102 } 1103 1103 1104 /** \brief get real dvd track audio number 1105 * \param key stream_id 1106 */ 1107 int DVDRingBufferPriv::GetAudioTrackNum(uint stream_id) 1108 { 1109 return dvdnav_get_audio_logical_stream(m_dvdnav, stream_id); 1110 } 1111 1104 1112 /** \brief get the subtitle language from the dvd 1105 1113 */ 1106 1114 uint DVDRingBufferPriv::GetSubtitleLanguage(int id) -
libs/libmythtv/DVDRingBuffer.h
58 58 59 59 bool IgnoringStillorWait(void) { return m_skipstillorwait; } 60 60 uint GetAudioLanguage(int id); 61 int GetAudioTrackNum(uint key); 61 62 uint GetSubtitleLanguage(int key); 62 63 void SetMenuPktPts(long long pts) { m_menupktpts = pts; } 63 64 long long GetMenuPktPts(void) { return m_menupktpts; }