[FFmpeg-cvslog] avfilter/af_afir: optimize code a little more

Paul B Mahol git at videolan.org
Sun Dec 30 18:51:33 EET 2018


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Sun Dec 30 17:23:53 2018 +0100| [72270d5bd071684944fa0a09d390e818aa76a975] | committer: Paul B Mahol

avfilter/af_afir: optimize code a little more

Avoid memset.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=72270d5bd071684944fa0a09d390e818aa76a975
---

 libavfilter/af_afir.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

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));



More information about the ffmpeg-cvslog mailing list