diff options
author | Justin Ruggles <justin.ruggles@gmail.com> | 2012-04-07 20:10:46 +0400 |
---|---|---|
committer | Justin Ruggles <justin.ruggles@gmail.com> | 2012-11-12 19:33:18 +0400 |
commit | 2fe804f316db5d58974d43f05299cc6d14b975ed (patch) | |
tree | 3235dbca00cfa5095665a48cd28c07d9bfc8b45d /libavformat/bink.c | |
parent | ff50d27a6391663be2332ec242de23131ac74034 (diff) |
bink: set channel layout
Diffstat (limited to 'libavformat/bink.c')
-rw-r--r-- | libavformat/bink.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libavformat/bink.c b/libavformat/bink.c index 7254caf575..5d3de14567 100644 --- a/libavformat/bink.c +++ b/libavformat/bink.c @@ -28,6 +28,7 @@ * http://wiki.multimedia.cx/index.php?title=Bink_Container */ +#include "libavutil/channel_layout.h" #include "libavutil/intreadwrite.h" #include "avformat.h" #include "internal.h" @@ -141,7 +142,13 @@ static int read_header(AVFormatContext *s) flags = avio_rl16(pb); ast->codec->codec_id = flags & BINK_AUD_USEDCT ? AV_CODEC_ID_BINKAUDIO_DCT : AV_CODEC_ID_BINKAUDIO_RDFT; - ast->codec->channels = flags & BINK_AUD_STEREO ? 2 : 1; + if (flags & BINK_AUD_STEREO) { + ast->codec->channels = 2; + ast->codec->channel_layout = AV_CH_LAYOUT_STEREO; + } else { + ast->codec->channels = 1; + ast->codec->channel_layout = AV_CH_LAYOUT_MONO; + } ast->codec->extradata = av_mallocz(4 + FF_INPUT_BUFFER_PADDING_SIZE); if (!ast->codec->extradata) return AVERROR(ENOMEM); |