gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don...
authorWim Taymans <wim.taymans@gmail.com>
Wed, 31 Aug 2005 13:53:39 +0000 (13:53 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Wed, 31 Aug 2005 13:53:39 +0000 (13:53 +0000)
Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
(gst_base_transform_handle_buffer):
Passthrough elements don't need the caps as they don't care.

ChangeLog
gst/base/gstbasetransform.c
libs/gst/base/gstbasetransform.c

index 7c3a1e8..902bfc7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
 2005-08-31  Wim Taymans  <wim@fluendo.com>
 
        * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+       (gst_base_transform_handle_buffer):
+       Passthrough elements don't need the caps as they don't care.
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
        (gst_base_transform_handle_buffer), (gst_base_transform_chain):
        Don't leak refcounts on buffers.
 
index cfd1bec..ec46c86 100644 (file)
@@ -824,7 +824,7 @@ gst_base_transform_handle_buffer (GstBaseTransform * trans, GstBuffer * inbuf,
   else
     GST_LOG_OBJECT (trans, "... and offset NONE");
 
-  if (!trans->negotiated)
+  if (!trans->negotiated && !trans->passthrough)
     goto not_negotiated;
 
   if (trans->in_place) {
index cfd1bec..ec46c86 100644 (file)
@@ -824,7 +824,7 @@ gst_base_transform_handle_buffer (GstBaseTransform * trans, GstBuffer * inbuf,
   else
     GST_LOG_OBJECT (trans, "... and offset NONE");
 
-  if (!trans->negotiated)
+  if (!trans->negotiated && !trans->passthrough)
     goto not_negotiated;
 
   if (trans->in_place) {