ffdec: Make metadata writable before setting caps
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Thu, 11 Mar 2010 13:13:46 +0000 (10:13 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>
Thu, 11 Mar 2010 13:13:46 +0000 (10:13 -0300)
In case we haven't created the output buffer, we should make
metadata writable before setting caps on it.
Fixes check unit tests.

ext/ffmpeg/gstffmpegdec.c

index 9023d09..73a4007 100644 (file)
@@ -2255,6 +2255,7 @@ gst_ffmpegdec_frame (GstFFMpegDec * ffmpegdec,
       ffmpegdec->discont = FALSE;
     }
     /* set caps */
+    outbuf = gst_buffer_make_metadata_writable (outbuf);
     gst_buffer_set_caps (outbuf, GST_PAD_CAPS (ffmpegdec->srcpad));
 
     if (ffmpegdec->segment.rate > 0.0) {