Skip to content

Commit

Permalink
bink: set channel layout
Browse files Browse the repository at this point in the history
  • Loading branch information
justinruggles committed Nov 12, 2012
1 parent ff50d27 commit 2fe804f
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion libavformat/bink.c
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 2fe804f

Please sign in to comment.