Ticket #8900: mythtv_lpcm.patch

File mythtv_lpcm.patch, 1.6 KB (added by anonymous, 9 years ago)
  • libs/libmythtv/avformatdecoder.cpp

     
    37973797
    37983798        vector<int> flang = filter_lang(atracks, canonical_key);
    37993799
    3800         selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
     3800        selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_FLAC);
     3801
     3802        if (selTrack < 0)
     3803            selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
    38013804
    38023805        if (selTrack < 0)
    38033806            selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_EAC3);
     
    38203823            {
    38213824                vector<int> flang = filter_lang(atracks, *it);
    38223825
    3823                 selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
     3826                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_FLAC);
     3827
     3828                if (selTrack < 0)
     3829                    selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
    38243830
    38253831                if (selTrack < 0)
    38263832                    selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_EAC3);
     
    38413847            VERBOSE(VB_AUDIO, LOC + "Trying to select audio track (wo/lang)");
    38423848            vector<int> flang = filter_lang(atracks, -1);
    38433849
    3844             selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
     3850            selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_FLAC);
     3851
     3852            if (selTrack < 0)
     3853                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
    38453854
    38463855            if (selTrack < 0)
    38473856                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_EAC3);