From 72270d5bd071684944fa0a09d390e818aa76a975 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sun, 30 Dec 2018 17:23:53 +0100 Subject: avfilter/af_afir: optimize code a little more Avoid memset. --- libavfilter/af_afir.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'libavfilter') diff --git a/libavfilter/af_afir.c b/libavfilter/af_afir.c index 8271c2cfce..3e13edf96a 100644 --- a/libavfilter/af_afir.c +++ b/libavfilter/af_afir.c @@ -76,7 +76,6 @@ static int fir_channel(AVFilterContext *ctx, void *arg, int ch, int nb_jobs) seg->output_offset[ch] += s->min_part_size; if (seg->output_offset[ch] == seg->part_size) { seg->output_offset[ch] = 0; - memset(dst, 0, sizeof(*dst) * seg->part_size); } else { memmove(src, src + s->min_part_size, (seg->input_size - s->min_part_size) * sizeof(*src)); @@ -119,9 +118,7 @@ static int fir_channel(AVFilterContext *ctx, void *arg, int ch, int nb_jobs) buf[n] += sum[n]; } - for (n = 0; n < seg->part_size; n++) { - dst[n] += buf[n]; - } + memcpy(dst, buf, seg->part_size * sizeof(*dst)); buf = (float *)seg->buffer->extended_data[ch]; memcpy(buf, sum + seg->part_size, seg->part_size * sizeof(*buf)); -- cgit v1.2.3