diff options
author | Olivier Crete <olivier.crete@collabora.com> | 2015-07-25 02:54:20 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2015-07-27 14:18:32 -0400 |
commit | 3b6c656e2552c936a17ff6bb9a0e753fcc42e4ce (patch) | |
tree | 54affc1a959ecc1e4f131bf582e99ae616fac3b1 /ext/libav/gstavauddec.c | |
parent | 6bfe79d903d8d855b16a8136d15b631aaf01de5b (diff) | |
download | gst-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
Diffstat (limited to 'ext/libav/gstavauddec.c')
-rw-r--r-- | ext/libav/gstavauddec.c | 2 |
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)) |