diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-04-26 19:45:30 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-04-26 20:23:07 +0200 |
commit | 73be22f526f541349641e1e4f7bb6ec4234f58e4 (patch) | |
tree | a0e42bc8a553de9e67ef8794b1c7097ff46e24c6 | |
parent | 56f89bae521dfbccc3836c1158f52b0cfdfbd92d (diff) | |
download | ffmpeg-73be22f526f541349641e1e4f7bb6ec4234f58e4.tar.gz |
swr-test: fix u8 zero point.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libswresample/swresample_test.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libswresample/swresample_test.c b/libswresample/swresample_test.c index 7fa4d37627..305827ba18 100644 --- a/libswresample/swresample_test.c +++ b/libswresample/swresample_test.c @@ -40,7 +40,7 @@ static double get(uint8_t *a[], int ch, int index, int ch_count, enum AVSampleFo } switch(f){ - case AV_SAMPLE_FMT_U8 : return ((const uint8_t*)p)[index]/255.0*2-1.0; + case AV_SAMPLE_FMT_U8 : return ((const uint8_t*)p)[index]/127.0-1.0; case AV_SAMPLE_FMT_S16: return ((const int16_t*)p)[index]/32767.0; case AV_SAMPLE_FMT_S32: return ((const int32_t*)p)[index]/2147483647.0; case AV_SAMPLE_FMT_FLT: return ((const float *)p)[index]; @@ -59,7 +59,7 @@ static void set(uint8_t *a[], int ch, int index, int ch_count, enum AVSampleFor index= ch + index*ch_count; } switch(f){ - case AV_SAMPLE_FMT_U8 : ((uint8_t*)p)[index]= av_clip_uint8 (lrint((v+1.0)*255.0/2)); break; + case AV_SAMPLE_FMT_U8 : ((uint8_t*)p)[index]= av_clip_uint8 (lrint((v+1.0)*127)); break; case AV_SAMPLE_FMT_S16: ((int16_t*)p)[index]= av_clip_int16 (lrint(v*32767)); break; case AV_SAMPLE_FMT_S32: ((int32_t*)p)[index]= av_clipl_int32(lrint(v*2147483647)); break; case AV_SAMPLE_FMT_FLT: ((float *)p)[index]= v; break; |