• Marton Balint's avatar
    lavfi/loudnorm: add an internal libebur128 library · 005d058f
    Marton Balint authored
    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: 's avatarMarton Balint <cus@passwd.hu>
    005d058f
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_cuvid.c Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_qsv.c Loading commit data...
ffmpeg_vaapi.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...