summaryrefslogtreecommitdiffstats
path: root/audio/audio.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-04-08 01:58:33 +0200
committerwm4 <wm4@nowhere>2013-05-12 21:24:56 +0200
commit3b1956608dd5536b9ee226b996d2d69b35bc065b (patch)
tree2aff8e587fe5ee2d26fa89de4365cb00703786c5 /audio/audio.c
parentbc03eb02958a942cb7db69cf87283431c7ea3fe8 (diff)
downloadmpv-3b1956608dd5536b9ee226b996d2d69b35bc065b.tar.bz2
mpv-3b1956608dd5536b9ee226b996d2d69b35bc065b.tar.xz
audio: print channel map additionally to channel count on terminal
Diffstat (limited to 'audio/audio.c')
-rw-r--r--audio/audio.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/audio/audio.c b/audio/audio.c
index 549553184d..248f16790f 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -17,6 +17,7 @@
#include <assert.h>
+#include "core/mp_talloc.h"
#include "audio.h"
void mp_audio_set_format(struct mp_audio *mpa, int format)
@@ -54,3 +55,17 @@ void mp_audio_copy_config(struct mp_audio *dst, const struct mp_audio *src)
mp_audio_set_channels(dst, &src->channels);
dst->rate = src->rate;
}
+
+char *mp_audio_fmt_to_str(int srate, const struct mp_chmap *chmap, int format)
+{
+ char *chstr = mp_chmap_to_str(chmap);
+ char *res = talloc_asprintf(NULL, "%dHz %s %dch %s", srate, chstr,
+ chmap->num, af_fmt2str_short(format));
+ talloc_free(chstr);
+ return res;
+}
+
+char *mp_audio_config_to_str(struct mp_audio *mpa)
+{
+ return mp_audio_fmt_to_str(mpa->rate, &mpa->channels, mpa->format);
+}