diff options
author | Justin Ruggles <justin.ruggles@gmail.com> | 2012-04-07 19:25:52 +0400 |
---|---|---|
committer | Justin Ruggles <justin.ruggles@gmail.com> | 2012-11-12 19:33:18 +0400 |
commit | 39f0e9b8c6f7d99cbf0a3c1784eb6f20bf88ac3a (patch) | |
tree | 96f838bb74d33d6aa720cde5b1a4496f5882d168 /libavformat/apc.c | |
parent | 5595368bcc6df7d307876bc051f41a8c72f38ce9 (diff) |
apc: set channel layout
Diffstat (limited to 'libavformat/apc.c')
-rw-r--r-- | libavformat/apc.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libavformat/apc.c b/libavformat/apc.c index 7ae2423cf8..0b6c5836c1 100644 --- a/libavformat/apc.c +++ b/libavformat/apc.c @@ -20,6 +20,8 @@ */ #include <string.h> + +#include "libavutil/channel_layout.h" #include "avformat.h" static int apc_probe(AVProbeData *p) @@ -58,9 +60,13 @@ static int apc_read_header(AVFormatContext *s) /* initial predictor values for adpcm decoder */ avio_read(pb, st->codec->extradata, 2 * 4); - st->codec->channels = 1; - if (avio_rl32(pb)) - st->codec->channels = 2; + if (avio_rl32(pb)) { + st->codec->channels = 2; + st->codec->channel_layout = AV_CH_LAYOUT_STEREO; + } else { + st->codec->channels = 1; + st->codec->channel_layout = AV_CH_LAYOUT_MONO; + } st->codec->bits_per_coded_sample = 4; st->codec->bit_rate = st->codec->bits_per_coded_sample * st->codec->channels |