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 Grunau, 10 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            }