From e4d33ef53baa5ae1d28743992e7f97635ac5411f Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Thu, 26 Aug 2010 15:17:20 +0300 Subject: [PATCH] volume: make the orc usage for float conditional again See bug #628009. The tests still fail in the orc code (which we just don't call now). --- gst/volume/gstvolume.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gst/volume/gstvolume.c b/gst/volume/gstvolume.c index 269f712..dbe826a 100644 --- a/gst/volume/gstvolume.c +++ b/gst/volume/gstvolume.c @@ -535,8 +535,17 @@ volume_process_float (GstVolume * self, gpointer bytes, guint n_bytes) { gfloat *data = (gfloat *) bytes; guint num_samples = n_bytes / sizeof (gfloat); +#ifndef broken + int i; + + gdouble vol = self->current_volume; + for (i = 0; i < num_samples; i++) { + data[i] *= vol; + } +#else orc_scalarmultiply_f32_ns (data, data, self->current_volume, num_samples); +#endif } static void -- 2.7.4