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).
This commit is contained in:
Stefan Kost 2010-08-26 15:17:20 +03:00
parent 3a04b08437
commit e4d33ef53b

View file

@ -535,8 +535,17 @@ volume_process_float (GstVolume * self, gpointer bytes, guint n_bytes)
{ {
gfloat *data = (gfloat *) bytes; gfloat *data = (gfloat *) bytes;
guint num_samples = n_bytes / sizeof (gfloat); 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); orc_scalarmultiply_f32_ns (data, data, self->current_volume, num_samples);
#endif
} }
static void static void