summaryrefslogtreecommitdiff
path: root/libavformat/framehash.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2016-09-28 20:55:18 -0300
committerJames Almer <jamrial@gmail.com>2016-11-05 22:42:22 -0300
commite8a39f584a97fa81919393596b7ab6ac23783a9b (patch)
treecac1c97a56fa98aa5d88ccbe59f49b060a001abb /libavformat/framehash.c
parentc3e0755663a8441795b916a6689e8bf920cb89b3 (diff)
avformat/framehash: also print channel layout as a string
This should be more useful for users since numerical values for channel layout can be confusing and unintuitive. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavformat/framehash.c')
-rw-r--r--libavformat/framehash.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libavformat/framehash.c b/libavformat/framehash.c
index 4c5499ea7b..3ae9092c61 100644
--- a/libavformat/framehash.c
+++ b/libavformat/framehash.c
@@ -29,13 +29,16 @@ int ff_framehash_write_header(AVFormatContext *s)
for (i = 0; i < s->nb_streams; i++) {
AVStream *st = s->streams[i];
AVCodecParameters *avctx = st->codecpar;
+ char buf[256] = { 0 };
avio_printf(s->pb, "#tb %d: %d/%d\n", i, st->time_base.num, st->time_base.den);
avio_printf(s->pb, "#media_type %d: %s\n", i, av_get_media_type_string(avctx->codec_type));
avio_printf(s->pb, "#codec_id %d: %s\n", i, avcodec_get_name(avctx->codec_id));
switch (avctx->codec_type) {
case AVMEDIA_TYPE_AUDIO:
+ av_get_channel_layout_string(buf, sizeof(buf), avctx->channels, avctx->channel_layout);
avio_printf(s->pb, "#sample_rate %d: %d\n", i,avctx->sample_rate);
avio_printf(s->pb, "#channel_layout %d: %"PRIx64"\n", i,avctx->channel_layout);
+ avio_printf(s->pb, "#channel_layout_name %d: %s\n", i, buf);
break;
case AVMEDIA_TYPE_VIDEO:
avio_printf(s->pb, "#dimensions %d: %dx%d\n", i, avctx->width, avctx->height);