[FFmpeg-devel] [PATCH] avfilter: take_samples: do not directly return frame when samples are skipped
Paul B Mahol
onemda at gmail.com
Sat May 20 10:30:44 EEST 2017
On 5/18/17, Muhammad Faiz <mfcc64 at gmail.com> wrote:
> Should fix Ticket6349.
> Modifying data pointer may make it unaligned.
>
> Also change frame->nb_samples < max to frame->nb_samples <= max.
> This improves performance. Benchmark:
> ./ffmpeg -filter_complex "aevalsrc=0:n=1166,firequalizer=fixed=on" -f null
> null
> old:
> 25767 decicycles in take_samples, 1023 runs, 1 skips
> 25422 decicycles in take_samples, 2047 runs, 1 skips
> 25181 decicycles in take_samples, 4095 runs, 1 skips
> 24904 decicycles in take_samples, 8191 runs, 1 skips
>
> new:
> 550 decicycles in take_samples, 1024 runs, 0 skips
> 548 decicycles in take_samples, 2048 runs, 0 skips
> 545 decicycles in take_samples, 4096 runs, 0 skips
> 544 decicycles in take_samples, 8192 runs, 0 skips
>
> Signed-off-by: Muhammad Faiz <mfcc64 at gmail.com>
> ---
> libavfilter/avfilter.c | 3 ++-
> libavfilter/framequeue.c | 2 ++
> libavfilter/framequeue.h | 5 +++++
> 3 files changed, 9 insertions(+), 1 deletion(-)
>
LGTM
More information about the ffmpeg-devel
mailing list