[FFmpeg-devel] [PATCHv2 2/3] lavfi/loudnorm: add an internal libebur128 library
Marton Balint
cus at passwd.hu
Sat Oct 29 20:18:11 EEST 2016
On Sun, 23 Oct 2016, Marton Balint wrote:
> Also contains the following changes to the library:
> - add ff_ prefix to functions
> - remove cplusplus defines.
> - add FF_ prefix to contants and some structs
> - remove true peak calculation feature, since it uses its own resampler, and
> af_audnorm does not need it.
> - remove version info and some fprintf(stderr) functions
> - convert to use av_malloc
> - always use histogram mode for LRA calculation, otherwise LRA data is slowly
> consuming memory making af_loudnorm unfit for 24/7 operation. It also uses a
> BSD style linked list implementation which is probably not available on all
> platforms. So let's just remove the classic mode which not uses histogram.
> - add ff_thread_once for calculating static histogram tables
> - convert some functions to void which cannot fail
> - remove intrinsics and some unused headers
> - add support for planar audio
> - remove channel / sample rate changer function, in ffmpeg usually we simply
> alloc a new context
> - convert some static variables to defines
> - declare static histogram variables as aligned
> - convert some initalizations to mallocz
> - add window size parameter to init function and remove window size setter
> function
> - fix indentation
>
> Signed-off-by: Marton Balint <cus at passwd.hu>
> ---
> configure | 5 -
> doc/filters.texi | 3 -
> libavfilter/Makefile | 2 +-
> libavfilter/af_loudnorm.c | 60 ++--
> libavfilter/ebur128.c | 782 ++++++++++++++++++++++++++++++++++++++++++++++
> libavfilter/ebur128.h | 313 +++++++++++++++++++
> 6 files changed, 1126 insertions(+), 39 deletions(-)
> create mode 100644 libavfilter/ebur128.c
> create mode 100644 libavfilter/ebur128.h
>
I will apply this patch soon.
Regards,
Marton
More information about the ffmpeg-devel
mailing list