From f4e9275f7c2f6b304aa3b2d3c83ee4ad1cf6ed95 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 15 Feb 2010 19:09:09 +0100 Subject: filter/volume: assign dest_size_r early, eliminate one --- src/filter/volume_filter_plugin.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/filter/volume_filter_plugin.c b/src/filter/volume_filter_plugin.c index eca7841da..42311ca5e 100644 --- a/src/filter/volume_filter_plugin.c +++ b/src/filter/volume_filter_plugin.c @@ -98,14 +98,13 @@ volume_filter_filter(struct filter *_filter, const void *src, size_t src_size, bool success; void *dest; - if (filter->volume >= PCM_VOLUME_1) { + *dest_size_r = src_size; + + if (filter->volume >= PCM_VOLUME_1) /* optimized special case: 100% volume = no-op */ - *dest_size_r = src_size; return src; - } dest = pcm_buffer_get(&filter->buffer, src_size); - *dest_size_r = src_size; if (filter->volume <= 0) { /* optimized special case: 0% volume = memset(0) */ -- cgit v1.2.3