summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libaf/af.c35
1 files changed, 35 insertions, 0 deletions
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;
}