summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Crete <olivier.crete@collabora.com>2015-07-25 02:54:20 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2015-07-27 14:18:32 -0400
commit3b6c656e2552c936a17ff6bb9a0e753fcc42e4ce (patch)
tree54affc1a959ecc1e4f131bf582e99ae616fac3b1
parent6bfe79d903d8d855b16a8136d15b631aaf01de5b (diff)
downloadgst-libav-3b6c656e2552c936a17ff6bb9a0e753fcc42e4ce.tar.gz
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
-rw-r--r--ext/libav/gstavauddec.c2
1 files changed, 2 insertions, 0 deletions
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
@@ -381,6 +381,8 @@ gst_ffmpegauddec_negotiate (GstFFMpegAudDec * ffmpegdec,
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;
if (!force && !settings_changed (ffmpegdec, frame))