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 5958f964aa099e8ad1bdceb4c92022ac735008a0..1c65e21e26d58ece3c2163442c728f13ee564bb9 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 0461c9fb1de3693a22db5ab4d05179d0fe26cf29..fb5cb195082965bd818077b14ec8ce968340ea20 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);