avidemux: only check video compression for video streams
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 4 Sep 2013 13:25:39 +0000 (15:25 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 4 Sep 2013 13:53:05 +0000 (15:53 +0200)
Or else we might deref a stream with a NULL strf.vids and segfault

gst/avi/gstavidemux.c

index d4aa1d6..79f1c23 100644 (file)
@@ -2716,7 +2716,8 @@ gst_avi_demux_parse_index (GstAviDemux * avi, GstBuffer * buf)
     if (stream->strh->type == GST_RIFF_FCC_auds) {
       /* all audio frames are keyframes */
       ENTRY_SET_KEYFRAME (&entry);
-    } else if (stream->strf.vids->compression == GST_RIFF_DXSB) {
+    } else if (stream->strh->type == GST_RIFF_FCC_vids &&
+        stream->strf.vids->compression == GST_RIFF_DXSB) {
       /* all xsub frames are keyframes */
       ENTRY_SET_KEYFRAME (&entry);
     } else {