summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2007-12-06 12:42:11 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2007-12-06 12:42:11 +0000
commit243e8464b04ea936aa9d3ce0b5c461c5666ed133 (patch)
tree23dc966d2fd559acc9809fc0320f021bedeeb978
parent5e1ac18fac1a81f80b0a79ce6dfb63064ce94911 (diff)
downloadgst-plugins-bad-243e8464b04ea936aa9d3ce0b5c461c5666ed133.tar.gz
gst-plugins-bad-243e8464b04ea936aa9d3ce0b5c461c5666ed133.tar.bz2
gst-plugins-bad-243e8464b04ea936aa9d3ce0b5c461c5666ed133.zip
gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
Original commit message from CVS: * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_transform_ip): Don't process buffers in passthrough mode.
-rw-r--r--ChangeLog6
-rw-r--r--gst/equalizer/gstiirequalizer.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6000f217..56ad1939 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/equalizer/gstiirequalizer.c:
+ (gst_iir_equalizer_transform_ip):
+ Don't process buffers in passthrough mode.
+
+2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
+
* gst/filter/gstbpwsinc.c: (bpwsinc_transform):
* gst/filter/gstlpwsinc.c: (lpwsinc_transform):
The transform() methods are not called in passthrough mode so
diff --git a/gst/equalizer/gstiirequalizer.c b/gst/equalizer/gstiirequalizer.c
index cd955e28..7cc4f7a3 100644
--- a/gst/equalizer/gstiirequalizer.c
+++ b/gst/equalizer/gstiirequalizer.c
@@ -567,6 +567,9 @@ gst_iir_equalizer_transform_ip (GstBaseTransform * btrans, GstBuffer * buf)
GstIirEqualizer *equ = GST_IIR_EQUALIZER (btrans);
GstClockTime timestamp;
+ if (gst_base_transform_is_passthrough (base))
+ return GST_FLOW_OK;
+
if (G_UNLIKELY (filter->format.channels < 1 || equ->process == NULL))
return GST_FLOW_NOT_NEGOTIATED;