[FFmpeg-devel] [PATCH 2/2] lavf/swfdec: support 8-bits PCM audio.
Clément Bœsch
ubitux at gmail.com
Wed Feb 20 21:44:45 CET 2013
---
libavformat/swfdec.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libavformat/swfdec.c b/libavformat/swfdec.c
index 192dbec..465ef81 100644
--- a/libavformat/swfdec.c
+++ b/libavformat/swfdec.c
@@ -140,7 +140,7 @@ static int swf_read_header(AVFormatContext *s)
static AVStream *create_new_audio_stream(AVFormatContext *s, int id, int info)
{
- int sample_rate_code;
+ int sample_rate_code, sample_size_code;
AVStream *ast = avformat_new_stream(s, NULL);
if (!ast)
return NULL;
@@ -156,6 +156,9 @@ static AVStream *create_new_audio_stream(AVFormatContext *s, int id, int info)
ast->codec->codec_id = ff_codec_get_id(swf_audio_codec_tags, info>>4 & 15);
ast->need_parsing = AVSTREAM_PARSE_FULL;
sample_rate_code = info>>2 & 3;
+ sample_size_code = info>>1 & 1;
+ if (!sample_size_code && ast->codec->codec_id == AV_CODEC_ID_PCM_S16LE)
+ ast->codec->codec_id = AV_CODEC_ID_PCM_U8;
ast->codec->sample_rate = 44100 >> (3 - sample_rate_code);
avpriv_set_pts_info(ast, 64, 1, ast->codec->sample_rate);
return ast;
--
1.8.1.4
More information about the ffmpeg-devel
mailing list