Ticket #4976: t4976_increment_lang_index_for_dual_streams.diff

File t4976_increment_lang_index_for_dual_streams.diff, 1.5 KB (added by janne, 2 years ago)
  • mythtv/libs/libmythtv/avformatdecoder.cpp

    diff --git a/mythtv/libs/libmythtv/avformatdecoder.cpp b/mythtv/libs/libmythtv/avformatdecoder.cpp
    index edf3d59..15597d3 100644
    a b int AvFormatDecoder::ScanStreams(bool novideo) 
    22242224            AVMetadataTag *metatag = av_metadata_get(ic->streams[i]->metadata, 
    22252225                                                     "language", NULL, 0); 
    22262226            int lang = metatag ? get_canonical_lang(metatag->value) : iso639_str3_to_key("und"); 
    2227             int lang_indx = lang_aud_cnt[lang]; 
    2228             lang_indx = lang_sub_cnt[lang]; 
    2229             lang_sub_cnt[lang]++; 
     2227            int lang_indx = lang_sub_cnt[lang]++; 
    22302228 
    22312229            tracks[kTrackTypeSubtitle].push_back( 
    22322230                StreamInfo(i, lang, lang_indx, ic->streams[i]->id)); 
    int AvFormatDecoder::ScanStreams(bool novideo) 
    22512249                lang = metatag ? get_canonical_lang(metatag->value) : iso639_str3_to_key("und"); 
    22522250            } 
    22532251 
    2254             int lang_indx = lang_aud_cnt[lang]; 
    2255             lang_aud_cnt[lang]++; 
     2252            int lang_indx = lang_aud_cnt[lang]++; 
    22562253 
    22572254            if (ic->streams[i]->codec->avcodec_dual_language) 
    22582255            { 
    22592256                tracks[kTrackTypeAudio].push_back( 
    22602257                    StreamInfo(i, lang, lang_indx, ic->streams[i]->id, 0)); 
     2258                lang_indx = lang_aud_cnt[lang]++; 
    22612259                tracks[kTrackTypeAudio].push_back( 
    22622260                    StreamInfo(i, lang, lang_indx, ic->streams[i]->id, 1)); 
    22632261            }