--- libs/libmythtv/avformatdecoder.cpp	2010-10-21 16:00:28.000000000 -0700
+++ libs/libmythtv/avformatdecoder.cpp	2010-10-25 22:01:34.330117660 -0700
@@ -3807,6 +3807,9 @@
         selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
 
         if (selTrack < 0)
+            selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_FLAC);
+
+        if (selTrack < 0)
             selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_EAC3);
 
         if (!transcoding && selTrack < 0)
@@ -3830,6 +3833,9 @@
                 selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
 
                 if (selTrack < 0)
+                    selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_FLAC);
+
+                if (selTrack < 0)
                     selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_EAC3);
 
                 if (!transcoding && selTrack < 0)
@@ -3851,6 +3857,9 @@
             selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_TRUEHD);
 
             if (selTrack < 0)
+                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_FLAC);
+
+            if (selTrack < 0)
                 selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_EAC3);
 
             if (!transcoding && selTrack < 0)
