]> git.sesse.net Git - vlc/commitdiff
mmal/codec: Fix top_field_first flagging
authorJulian Scheel <julian@jusst.de>
Fri, 10 Oct 2014 08:40:07 +0000 (10:40 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 10 Oct 2014 08:43:27 +0000 (10:43 +0200)
The logic setting the top_field_first flag was broken as it evaluated the
actual mode in case of progressive instead of in interlaced case.

Signed-off-by: Julian Scheel <julian@jusst.de>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/hw/mmal/codec.c

index 26e03e1c08072fa446949bf0bdd17752bbeb8f4e..e778a7058c9b9f1ec1d587d2212cbd46d4ba8c0e 100644 (file)
@@ -373,8 +373,8 @@ static int change_output_format(decoder_t *dec)
                 status, mmal_status_to_string(status));
     } else {
         sys->b_progressive = (interlace_type.eMode == MMAL_InterlaceProgressive);
-        sys->b_top_field_first = sys->b_progressive ?
-            (interlace_type.eMode == MMAL_InterlaceFieldsInterleavedUpperFirst) : false;
+        sys->b_top_field_first = sys->b_progressive ? true :
+            (interlace_type.eMode == MMAL_InterlaceFieldsInterleavedUpperFirst);
         msg_Dbg(dec, "Detected %s video", sys->b_progressive ? "progressive" : "interlaced");
     }