• 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
af_loudnorm.c 30.9 KB