[vlc-devel] [PATCHv2 0/9] Loudness Meter plugin and player API
Thomas Guillem
thomas at gllm.fr
Wed Aug 19 21:27:11 CEST 2020
Branch also available on gitlab: https://code.videolan.org/tguillem/vlc/commits/r128/1
On Wed, Aug 19, 2020, at 21:25, Thomas Guillem wrote:
> Changes since RFC:
> - Fix leak in libebur128 plugin
>
> - No more variables hacks (callbacks, vlc_object_parent()).
>
> - Add a proper vlc_audio_meter API, that is used to manage "audio meter"
> plugins.
>
> - Replace the player Loudness API by a generic Metadata API. This API could be
> used for more usecase (like statistics, SEI...)
>
> Best regards,
> Thomas Guillem (9):
> aout: filters: expose CreateFilter internally
> aout: add the vlc_audio_meter API
> aout: use the vlc_audio_meter API
> contrib: add libebur128
> audio_filter: add ebur128 "audio meter" plugin
> player: add a metadata listener API
> demux: mock: use f32l by default for audio
> demux: mock: audio: output a sine wave by default
> player: test the loudness meter via the metadata API
>
> configure.ac | 5 +
> contrib/src/libebur128/SHA512SUMS | 1 +
> contrib/src/libebur128/rules.mak | 25 +++
> include/vlc_aout.h | 148 +++++++++++++++
> include/vlc_filter.h | 18 ++
> include/vlc_player.h | 112 +++++++++++
> modules/audio_filter/Makefile.am | 9 +-
> modules/audio_filter/libebur128.c | 306 ++++++++++++++++++++++++++++++
> modules/demux/Makefile.am | 1 +
> modules/demux/mock.c | 52 ++++-
> src/Makefile.am | 2 +
> src/audio_output/aout_internal.h | 15 ++
> src/audio_output/dec.c | 13 ++
> src/audio_output/filters.c | 30 +--
> src/audio_output/meter.c | 225 ++++++++++++++++++++++
> src/audio_output/output.c | 19 ++
> src/libvlccore.sym | 9 +
> src/player/metadata.c | 217 +++++++++++++++++++++
> src/player/player.c | 9 +-
> src/player/player.h | 15 ++
> test/src/player/player.c | 60 ++++++
> 21 files changed, 1270 insertions(+), 21 deletions(-)
> create mode 100644 contrib/src/libebur128/SHA512SUMS
> create mode 100644 contrib/src/libebur128/rules.mak
> create mode 100644 modules/audio_filter/libebur128.c
> create mode 100644 src/audio_output/meter.c
> create mode 100644 src/player/metadata.c
>
> --
> 2.28.0
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list