vlc | branch: master | Steve Lhomme <[email protected]> | Fri Oct 9 13:08:14 2020 +0200| [108115f83af0b33e2fad438b767f826d1b6578ae] | committer: Steve Lhomme
audio meter: use a typed close callback in the operations structure > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=108115f83af0b33e2fad438b767f826d1b6578ae --- modules/audio_filter/libebur128.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/modules/audio_filter/libebur128.c b/modules/audio_filter/libebur128.c index 368016eb7b..a47c533c2c 100644 --- a/modules/audio_filter/libebur128.c +++ b/modules/audio_filter/libebur128.c @@ -230,8 +230,18 @@ Flush(filter_t *filter) } } +static void +Close(filter_t *filter) +{ + struct filter_sys *sys = filter->p_sys; + + if (sys->state != NULL) + ebur128_destroy(&sys->state); + free(filter->p_sys); +} + static const struct vlc_filter_operations filter_ops = { - .filter_audio = Process, .flush = Flush, + .filter_audio = Process, .flush = Flush, .close = Close, }; static int Open(vlc_object_t *this) @@ -287,17 +297,6 @@ static int Open(vlc_object_t *this) return VLC_SUCCESS; } -static void -Close(vlc_object_t *this) -{ - filter_t *filter = (filter_t*) this; - struct filter_sys *sys = filter->p_sys; - - if (sys->state != NULL) - ebur128_destroy(&sys->state); - free(filter->p_sys); -} - vlc_module_begin() set_shortname("EBU R 128") set_description("EBU R128 standard for loudness normalisation") @@ -305,5 +304,5 @@ vlc_module_begin() set_subcategory(SUBCAT_AUDIO_AFILTER) add_integer_with_range(CFG_PREFIX "mode", 0, 0, 4, N_("Mode"), NULL, false) set_capability("audio meter", 0) - set_callbacks(Open, Close) + set_callback(Open) vlc_module_end() _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
