Ticket #7639: dvdlanguageselection.patch

File dvdlanguageselection.patch, 1.4 KB (added by linux@…, 14 years ago)

patch to get the language code for DVD stream via dvdnav

  • mythtv/libs/libmythtv/avformatdecoder.cpp

    diff --git a/mythtv/libs/libmythtv/avformatdecoder.cpp b/mythtv/libs/libmythtv/a
    index 7af93a8..b1d8a70 100644
    a b void AvFormatDecoder::ScanDSMCCStreams(void) 
    15621562int AvFormatDecoder::ScanStreams(bool novideo)
    15631563{
    15641564    int scanerror = 0;
     1565    int audiostreamcnt = 0;
    15651566    bitrate = 0;
    15661567    fps = 0;
    15671568
    int AvFormatDecoder::ScanStreams(bool novideo) 
    19361937
    19371938        if (enc->codec_type == CODEC_TYPE_AUDIO)
    19381939        {
    1939             int lang = get_canonical_lang(ic->streams[i]->language);
     1940            int lang;
     1941            if (ringBuffer && ringBuffer->isDVD())
     1942               {
     1943                       lang = ringBuffer->DVD()->GetAudioLanguage(audiostreamcn
     1944               }
     1945               else
     1946               {
     1947                       lang = get_canonical_lang(ic->streams[i]->language);
     1948               }
    19401949            int lang_indx = lang_aud_cnt[lang];
    19411950            lang_aud_cnt[lang]++;
    19421951
    int AvFormatDecoder::AutoSelectAudioTrack(void) 
    31423151        for (uint i = 0; i < numStreams; i++)
    31433152        {
    31443153            if (wlang == atracks[i].language)
     3154            {
    31453155                selTrack = i;
    31463156
    3147             if (windx == atracks[i].language_index)
    3148                 break;
     3157                if (windx == atracks[i].language_index)
     3158                       break;
     3159            }
    31493160        }
    31503161    }