avidemux: avoid crashing on subtitles
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 25 Feb 2009 11:05:22 +0000 (12:05 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 25 Feb 2009 11:05:22 +0000 (12:05 +0100)
Avoid a crash in avi with subtitles by only dereferencing the video description
when we actually are dealing with video in the _invert function.

gst/avi/gstavidemux.c

index 2473b922ce6756651aeb9c3fa09803d9141e9ea8..017a7f58062053cf4ed723a3980c82634120851b 100644 (file)
@@ -3599,7 +3599,7 @@ static GstBuffer *
 gst_avi_demux_invert (avi_stream_context * stream, GstBuffer * buf)
 {
   GstStructure *s;
-  gint y, h = stream->strf.vids->height;
+  gint y, w, h;
   gint bpp, stride;
   guint8 *tmp = NULL;
 
@@ -3616,7 +3616,14 @@ gst_avi_demux_invert (avi_stream_context * stream, GstBuffer * buf)
     return buf;
   }
 
-  stride = stream->strf.vids->width * (bpp / 8);
+  if (stream->strf.vids == NULL) {
+    GST_WARNING ("Failed to retrieve vids for stream");
+    return buf;
+  }
+
+  h = stream->strf.vids->height;
+  w = stream->strf.vids->width;
+  stride = w * (bpp / 8);
 
   buf = gst_buffer_make_writable (buf);
   if (GST_BUFFER_SIZE (buf) < (stride * h)) {