mirror of
https://github.com/mpv-player/mpv.git
synced 2026-10-28 14:29:25 +08:00
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:
+35
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user