[FFmpeg-devel] [PATCH]Fix changed channel layout log info

Carl Eugen Hoyos cehoyos at ag.or.at
Mon Mar 16 00:34:45 CET 2015


Hi!

It seems to me that the line that is shown when the channel 
layout changes uses an incorrect new layout.
The current output can be (line breaks for readability):

Input stream #0:1 frame changed from 
rate:48000 fmt:fltp ch:8 chl:7.1 to 
rate:48000 fmt:fltp ch:8 chl:7.1

if the channel layout changes to "8 channels).

Please review, Carl Eugen
-------------- next part --------------
diff --git a/ffmpeg.c b/ffmpeg.c
index 0f67b11..4e6e471 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1870,13 +1870,13 @@ static int decode_audio(InputStream *ist, AVPacket *pkt, int *got_output)
                    ist->st->index);
             exit_program(1);
         }
-        decoded_frame->channel_layout = avctx->channel_layout;
-
         av_get_channel_layout_string(layout1, sizeof(layout1), ist->resample_channels,
                                      ist->resample_channel_layout);
         av_get_channel_layout_string(layout2, sizeof(layout2), avctx->channels,
                                      decoded_frame->channel_layout);
 
+        decoded_frame->channel_layout = avctx->channel_layout;
+
         av_log(NULL, AV_LOG_INFO,
                "Input stream #%d:%d frame changed from rate:%d fmt:%s ch:%d chl:%s to rate:%d fmt:%s ch:%d chl:%s\n",
                ist->file_index, ist->st->index,


More information about the ffmpeg-devel mailing list