ffmpeg | branch: master | Paul B Mahol <[email protected]> | 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)); _______________________________________________ ffmpeg-cvslog mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
