avidemux: use same fourcc to determine caps in determining uncompressed-ness
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 Jul 2012 13:38:24 +0000 (15:38 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 Jul 2012 14:05:31 +0000 (16:05 +0200)
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898

Conflicts:

gst/avi/gstavidemux.c

gst/avi/gstavidemux.c

index 4c12ea7..24f6bcd 100644 (file)
@@ -4463,11 +4463,14 @@ gst_avi_demux_invert (GstAviStream * stream, GstBuffer * buf)
   guint8 *tmp = NULL;
   GstMapInfo map;
   GstCaps *caps;
+  guint32 fourcc;
 
   if (stream->strh->type != GST_RIFF_FCC_vids)
     return buf;
 
-  if (!gst_avi_demux_is_uncompressed (stream->strh->fcc_handler)) {
+  fourcc = (stream->strf.vids->compression) ?
+      stream->strf.vids->compression : stream->strh->fcc_handler;
+  if (!gst_avi_demux_is_uncompressed (fourcc)) {
     return buf;                 /* Ignore non DIB buffers */
   }