From 7eac60417f3a6714675e862a8a1612d1edf183fc Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 22 Dec 2011 08:25:41 +0100 Subject: af: print audio filter chain in verbose mode The string format used in print_fmt() is taken from init_audio_filters(). --- libaf/af.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'libaf') diff --git a/libaf/af.c b/libaf/af.c index 80f9871bfb..82a7d7398b 100644 --- a/libaf/af.c +++ b/libaf/af.c @@ -246,6 +246,38 @@ void af_remove(af_stream_t* s, af_instance_t* af) free(af); } +static void print_fmt(af_data_t *d) +{ + if (d) { + mp_msg(MSGT_AFILTER, MSGL_V, "%dHz/%dch/%s", d->rate, d->nch, + af_fmt2str_short(d->format)); + } else { + mp_msg(MSGT_AFILTER, MSGL_V, "(?)"); + } +} + +static void af_print_filter_chain(af_stream_t* s) +{ + mp_msg(MSGT_AFILTER, MSGL_V, "Audio filter chain:\n"); + + mp_msg(MSGT_AFILTER, MSGL_V, " [in] "); + print_fmt(&s->input); + mp_msg(MSGT_AFILTER, MSGL_V, "\n"); + + af_instance_t *af = s->first; + while (af) { + mp_msg(MSGT_AFILTER, MSGL_V, " [%s] ", af->info->name); + print_fmt(af->data); + mp_msg(MSGT_AFILTER, MSGL_V, "\n"); + + af = af->next; + } + + mp_msg(MSGT_AFILTER, MSGL_V, " [out] "); + print_fmt(&s->output); + mp_msg(MSGT_AFILTER, MSGL_V, "\n"); +} + int af_reinit(af_stream_t* s, af_instance_t* af) { do{ @@ -343,6 +375,9 @@ int af_reinit(af_stream_t* s, af_instance_t* af) return AF_ERROR; } }while(af); + + af_print_filter_chain(s); + return AF_OK; } -- cgit v1.2.3