Mercurial > libavformat.hg
diff flvdec.c @ 5461:bb70b4771e0c libavformat
FLV 8-bit PCM is unsigned, not signed
Fixes issue #1569
author | daniel |
---|---|
date | Mon, 14 Dec 2009 03:30:25 +0000 |
parents | 4211f91f69b1 |
children | 60e08f8038bd |
line wrap: on
line diff
--- a/flvdec.c Sun Dec 13 23:39:20 2009 +0000 +++ b/flvdec.c Mon Dec 14 03:30:25 2009 +0000 @@ -50,7 +50,7 @@ switch(flv_codecid) { //no distinction between S16 and S8 PCM codec flags case FLV_CODECID_PCM: - acodec->codec_id = acodec->bits_per_coded_sample == 8 ? CODEC_ID_PCM_S8 : + acodec->codec_id = acodec->bits_per_coded_sample == 8 ? CODEC_ID_PCM_U8 : #if HAVE_BIGENDIAN CODEC_ID_PCM_S16BE; #else @@ -58,7 +58,7 @@ #endif break; case FLV_CODECID_PCM_LE: - acodec->codec_id = acodec->bits_per_coded_sample == 8 ? CODEC_ID_PCM_S8 : CODEC_ID_PCM_S16LE; break; + acodec->codec_id = acodec->bits_per_coded_sample == 8 ? CODEC_ID_PCM_U8 : CODEC_ID_PCM_S16LE; break; case FLV_CODECID_AAC : acodec->codec_id = CODEC_ID_AAC; break; case FLV_CODECID_ADPCM: acodec->codec_id = CODEC_ID_ADPCM_SWF; break; case FLV_CODECID_SPEEX: