lavfi/loudnorm: add an internal libebur128 library
authorMarton Balint <cus@passwd.hu>
Sat, 15 Oct 2016 17:21:22 +0000 (19:21 +0200)
committerMarton Balint <cus@passwd.hu>
Fri, 11 Nov 2016 18:37:54 +0000 (19:37 +0100)
commit005d058f4230f3207ebcf1131df7426d4f57392f
treea65646eab5ac5a0df5dd51da3354018bf23bbc88
parent7b8445f03d10faf7ed232e6201bf04ba73d980d7
lavfi/loudnorm: add an internal libebur128 library

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_loudnorm 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
- convert return codes to AVERROR
- fix indentation

Signed-off-by: Marton Balint <cus@passwd.hu>
Changelog
configure
doc/filters.texi
libavfilter/Makefile
libavfilter/af_loudnorm.c
libavfilter/ebur128.c [new file with mode: 0644]
libavfilter/ebur128.h [new file with mode: 0644]
libavfilter/version.h