ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what...
authorJan Schmidt <thaytan@mad.scientist.com>
Thu, 20 Nov 2008 13:46:47 +0000 (13:46 +0000)
committerJan Schmidt <thaytan@mad.scientist.com>
Thu, 20 Nov 2008 13:46:47 +0000 (13:46 +0000)
Original commit message from CVS:
* ext/libpng/gstpngenc.c:
Don't flush downstream after every buffer - that's not what
this libpng callback is for at all!

ChangeLog
ext/libpng/gstpngenc.c

index 0a7a1f86b7065bf41a4e71ca6d18c1f05787e286..3fcbd6677c98bcf4297e65aa9ca257e4c6bcca9e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * ext/libpng/gstpngenc.c:
+       Don't flush downstream after every buffer - that's not what
+       this libpng callback is for at all!
+
 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
 
        * sys/v4l2/v4l2src_calls.c:
index 1d26ef79848c6ef717e5ec2b8d74b19b3b314c47..160958c1830ed998d6749cac6ea85aeacf2920c1 100644 (file)
@@ -208,17 +208,10 @@ gst_pngenc_init (GstPngEnc * pngenc, GstPngEncClass * g_class)
 }
 
 static void
-user_flush_data (png_structp png_ptr)
+user_flush_data (png_structp png_ptr G_GNUC_UNUSED)
 {
-  GstPngEnc *pngenc;
-
-  pngenc = (GstPngEnc *) png_get_io_ptr (png_ptr);
-
-  gst_pad_push_event (pngenc->srcpad, gst_event_new_flush_start ());
-  gst_pad_push_event (pngenc->srcpad, gst_event_new_flush_stop ());
 }
 
-
 static void
 user_write_data (png_structp png_ptr, png_bytep data, png_uint_32 length)
 {
@@ -313,8 +306,6 @@ gst_pngenc_chain (GstPad * pad, GstBuffer * buf)
   png_write_image (pngenc->png_struct_ptr, row_pointers);
   png_write_end (pngenc->png_struct_ptr, NULL);
 
-  user_flush_data (pngenc->png_struct_ptr);
-
   encoded_buf = gst_buffer_create_sub (pngenc->buffer_out, 0, pngenc->written);
 
   png_destroy_info_struct (pngenc->png_struct_ptr, &pngenc->png_info_ptr);