summaryrefslogtreecommitdiff
path: root/libavformat/swfdec.c
diff options
context:
space:
mode:
authorJustin Ruggles <justin.ruggles@gmail.com>2012-04-07 18:42:26 -0400
committerJustin Ruggles <justin.ruggles@gmail.com>2012-11-12 10:33:22 -0500
commita3949fe11fc73ef45f87ec045cc2c0a6f19a4052 (patch)
tree0cb4134c15b32c5f985074f5a6629412e214f991 /libavformat/swfdec.c
parent1c7587728c81fcb8209ae079a1bc0ccc6b03b4c2 (diff)
swfdec: set channel layout
Diffstat (limited to 'libavformat/swfdec.c')
-rw-r--r--libavformat/swfdec.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libavformat/swfdec.c b/libavformat/swfdec.c
index ff44452f8f..f105c141c6 100644
--- a/libavformat/swfdec.c
+++ b/libavformat/swfdec.c
@@ -20,6 +20,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "libavutil/channel_layout.h"
#include "libavutil/intreadwrite.h"
#include "swf.h"
@@ -139,7 +140,13 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
if (!ast)
return -1;
ast->id = -1; /* -1 to avoid clash with video stream ch_id */
- ast->codec->channels = 1 + (v&1);
+ if (v & 1) {
+ 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->codec_type = AVMEDIA_TYPE_AUDIO;
ast->codec->codec_id = ff_codec_get_id(swf_audio_codec_tags, (v>>4) & 15);
ast->need_parsing = AVSTREAM_PARSE_FULL;