af: print audio filter chain in verbose mode

The string format used in print_fmt() is taken from init_audio_filters().
This commit is contained in:
wm4 2011-12-22 08:25:41 +01:00 committed by Uoti Urpala
parent f891939b4d
commit 1f6ba56d6a
1 changed files with 35 additions and 0 deletions

View File

@ -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;
}