From 8171460bdfbd26693dc6fc00bb26308c5b2c3197 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 25 Oct 2006 13:41:44 +0000 Subject: [PATCH] libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty. Original commit message from CVS: * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain): Don't push the buffer if it's empty. Closes #363095 --- ChangeLog | 6 ++++++ libs/gst/base/gstbasetransform.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 399a58e..dde6ff1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-10-25 Edward Hervey + + * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain): + Don't push the buffer if it's empty. + Closes #363095 + 2006-10-24 Wim Taymans * gst/gstevent.h: diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c index 6fff6c9..f681710 100644 --- a/libs/gst/base/gstbasetransform.c +++ b/libs/gst/base/gstbasetransform.c @@ -1544,7 +1544,8 @@ gst_base_transform_chain (GstPad * pad, GstBuffer * buffer) /* outbuf can be NULL, this means a dropped buffer */ if (outbuf != NULL) { - if (ret == GST_FLOW_OK) + /* if output buffer is empty, we don't push it out */ + if ((ret == GST_FLOW_OK) && (GST_BUFFER_SIZE (outbuf) > 0)) ret = gst_pad_push (trans->srcpad, outbuf); else gst_buffer_unref (outbuf); -- 2.7.4