From 3b6c656e2552c936a17ff6bb9a0e753fcc42e4ce Mon Sep 17 00:00:00 2001 From: Olivier Crete Date: Sat, 25 Jul 2015 02:54:20 -0400 Subject: avauddec: Read channels from the channels field If there is no layout, just read the channel count from the channels field. https://bugzilla.gnome.org/show_bug.cgi?id=752186 --- ext/libav/gstavauddec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/libav/gstavauddec.c b/ext/libav/gstavauddec.c index 360d168..17eb773 100644 --- a/ext/libav/gstavauddec.c +++ b/ext/libav/gstavauddec.c @@ -380,6 +380,8 @@ gst_ffmpegauddec_negotiate (GstFFMpegAudDec * ffmpegdec, goto no_caps; channels = av_get_channel_layout_nb_channels (av_frame_get_channel_layout (frame)); + if (channels == 0) + channels = av_frame_get_channels (frame); if (channels == 0) goto no_caps; -- cgit v1.2.1