basevideoencoder: Make headers metadata writable before pushing downstream
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 28 Nov 2011 18:36:56 +0000 (19:36 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 29 Nov 2011 11:18:19 +0000 (12:18 +0100)
The timestamp, duration, etc of the headers has to be changed.

gst-libs/gst/video/gstbasevideoencoder.c

index 5107f69..15fba3c 100644 (file)
@@ -937,6 +937,7 @@ gst_base_video_encoder_finish_frame (GstBaseVideoEncoder * base_video_encoder,
       GST_DEBUG_OBJECT (base_video_encoder, "force_keyframe_headers");
       if (base_video_encoder->headers) {
         headers = gst_buffer_ref (base_video_encoder->headers);
+        headers = gst_buffer_make_writable (headers);
       }
       base_video_encoder->force_keyframe_headers = FALSE;
     }