gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
authorSebastian Dröge <slomo@circular-chaos.org>
Thu, 6 Dec 2007 12:11:29 +0000 (12:11 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Thu, 6 Dec 2007 12:11:29 +0000 (12:11 +0000)
Original commit message from CVS:
* gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
* gst/audiofx/audiochebyshevfreqband.c:
(gst_audio_chebyshev_freq_band_transform_ip):
* gst/audiofx/audiochebyshevfreqlimit.c:
(gst_audio_chebyshev_freq_limit_transform_ip):
* gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
* gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
The transform_ip() methods should do nothing if in passthrough mode.
It might get non-writable buffers in that case but the buffer might
as well be writable.
* gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
The transform() methods won't be called in passthrough mode and
otherwise the buffer is always writable so don't check here.

ChangeLog
gst/audiofx/audioamplify.c
gst/audiofx/audiochebband.c
gst/audiofx/audiocheblimit.c
gst/audiofx/audiochebyshevfreqband.c
gst/audiofx/audiochebyshevfreqlimit.c
gst/audiofx/audiodynamic.c
gst/audiofx/audioinvert.c
gst/audiofx/audiopanorama.c

index a2dc493..1937df5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
+       * gst/audiofx/audiochebyshevfreqband.c:
+       (gst_audio_chebyshev_freq_band_transform_ip):
+       * gst/audiofx/audiochebyshevfreqlimit.c:
+       (gst_audio_chebyshev_freq_limit_transform_ip):
+       * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
+       * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
+       The transform_ip() methods should do nothing if in passthrough mode.
+       It might get non-writable buffers in that case but the buffer might
+       as well be writable.
+
+       * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
+       The transform() methods won't be called in passthrough mode and
+       otherwise the buffer is always writable so don't check here.
+
 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
index 5861a8e..9292e4e 100644 (file)
@@ -414,7 +414,7 @@ gst_audio_amplify_transform_ip (GstBaseTransform * base, GstBuffer * buf)
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index e39a646..04fd5dc 100644 (file)
@@ -885,7 +885,7 @@ gst_audio_chebyshev_freq_band_transform_ip (GstBaseTransform * base,
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index 0cd1ea6..da403b7 100644 (file)
@@ -785,7 +785,7 @@ gst_audio_chebyshev_freq_limit_transform_ip (GstBaseTransform * base,
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index e39a646..04fd5dc 100644 (file)
@@ -885,7 +885,7 @@ gst_audio_chebyshev_freq_band_transform_ip (GstBaseTransform * base,
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index 0cd1ea6..da403b7 100644 (file)
@@ -785,7 +785,7 @@ gst_audio_chebyshev_freq_limit_transform_ip (GstBaseTransform * base,
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index 172333a..883fc93 100644 (file)
@@ -699,7 +699,7 @@ gst_audio_dynamic_transform_ip (GstBaseTransform * base, GstBuffer * buf)
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index f8c17ff..013d201 100644 (file)
@@ -240,7 +240,7 @@ gst_audio_invert_transform_ip (GstBaseTransform * base, GstBuffer * buf)
   guint num_samples =
       GST_BUFFER_SIZE (buf) / (GST_AUDIO_FILTER (filter)->format.width / 8);
 
-  if (!gst_buffer_is_writable (buf))
+  if (gst_base_transform_is_passthrough (base))
     return GST_FLOW_OK;
 
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buf)))
index 72fd14e..3c7542b 100644 (file)
@@ -169,19 +169,19 @@ static GstFlowReturn gst_audio_panorama_transform (GstBaseTransform * base,
 static GstAudioPanoramaProcessFunc panorama_process_functions[2][2][2] = {
   {
         {(GstAudioPanoramaProcessFunc) gst_audio_panorama_transform_m2s_int,
-            (GstAudioPanoramaProcessFunc)
-              gst_audio_panorama_transform_m2s_int_simple},
+              (GstAudioPanoramaProcessFunc)
+            gst_audio_panorama_transform_m2s_int_simple},
         {(GstAudioPanoramaProcessFunc) gst_audio_panorama_transform_m2s_float,
-            (GstAudioPanoramaProcessFunc)
-              gst_audio_panorama_transform_m2s_float_simple}
+              (GstAudioPanoramaProcessFunc)
+            gst_audio_panorama_transform_m2s_float_simple}
       },
   {
         {(GstAudioPanoramaProcessFunc) gst_audio_panorama_transform_s2s_int,
-            (GstAudioPanoramaProcessFunc)
-              gst_audio_panorama_transform_s2s_int_simple},
+              (GstAudioPanoramaProcessFunc)
+            gst_audio_panorama_transform_s2s_int_simple},
         {(GstAudioPanoramaProcessFunc) gst_audio_panorama_transform_s2s_float,
-            (GstAudioPanoramaProcessFunc)
-              gst_audio_panorama_transform_s2s_float_simple}
+              (GstAudioPanoramaProcessFunc)
+            gst_audio_panorama_transform_s2s_float_simple}
       }
 };
 
@@ -631,9 +631,6 @@ gst_audio_panorama_transform (GstBaseTransform * base, GstBuffer * inbuf,
   GstAudioPanorama *filter = GST_AUDIO_PANORAMA (base);
   guint num_samples = GST_BUFFER_SIZE (outbuf) / (2 * filter->width);
 
-  if (!gst_buffer_is_writable (outbuf))
-    return GST_FLOW_OK;
-
   if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (outbuf)))
     gst_object_sync_values (G_OBJECT (filter), GST_BUFFER_TIMESTAMP (outbuf));