ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): set the GST_BUFFER_DELTA_UNIT...
authorLuca Ognibene <luogni@tin.it>
Sat, 25 Jun 2005 15:33:29 +0000 (15:33 +0000)
committerLuca Ognibene <luogni@tin.it>
Sat, 25 Jun 2005 15:33:29 +0000 (15:33 +0000)
Original commit message from CVS:
Reviewed by: Luca Ognibene <luogni@tin.it>

* ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
set the GST_BUFFER_DELTA_UNIT while encoding
fix #308804

ChangeLog
ext/ffmpeg/gstffmpegenc.c

index 5958f96..1c65e21 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2005-06-25  Sebastien Cote <sc5@hermes.usherb.ca>
+
+       Reviewed by: Luca Ognibene <luogni@tin.it>
+       
+       * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video): 
+       set the GST_BUFFER_DELTA_UNIT while encoding
+       fix #308804
+
 2005-06-20  Edward Hervey  <edward@fluendo.com>
 
        * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
index 0461c9f..fb5cb19 100644 (file)
@@ -488,6 +488,8 @@ gst_ffmpegenc_chain_video (GstPad * pad, GstData * _data)
   GST_BUFFER_SIZE (outbuf) = ret_size;
   GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (inbuf);
   GST_BUFFER_DURATION (outbuf) = GST_BUFFER_DURATION (inbuf);
+  if (ffmpegenc->context->coded_frame->key_frame == 0)
+    GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_DELTA_UNIT);
   gst_pad_push (ffmpegenc->srcpad, GST_DATA (outbuf));
 
   gst_buffer_unref (inbuf);