Mercurial > libavcodec.hg
comparison resample2.c @ 5523:c2ab2ac31edb libavcodec
use av_clip_int16() where it makes sense
| author | aurel |
|---|---|
| date | Sat, 11 Aug 2007 22:48:55 +0000 |
| parents | 2b72f9bc4f06 |
| children | 01647ac078a7 |
comparison
equal
deleted
inserted
replaced
| 5522:acaaff7b6fb8 | 5523:c2ab2ac31edb |
|---|---|
| 277 val += src[sample_index + i] * (FELEM2)filter[i]; | 277 val += src[sample_index + i] * (FELEM2)filter[i]; |
| 278 } | 278 } |
| 279 } | 279 } |
| 280 | 280 |
| 281 #ifdef CONFIG_RESAMPLE_AUDIOPHILE_KIDDY_MODE | 281 #ifdef CONFIG_RESAMPLE_AUDIOPHILE_KIDDY_MODE |
| 282 dst[dst_index] = av_clip(lrintf(val), -32768, 32767); | 282 dst[dst_index] = av_clip_int16(lrintf(val)); |
| 283 #else | 283 #else |
| 284 val = (val + (1<<(FILTER_SHIFT-1)))>>FILTER_SHIFT; | 284 val = (val + (1<<(FILTER_SHIFT-1)))>>FILTER_SHIFT; |
| 285 dst[dst_index] = (unsigned)(val + 32768) > 65535 ? (val>>31) ^ 32767 : val; | 285 dst[dst_index] = (unsigned)(val + 32768) > 65535 ? (val>>31) ^ 32767 : val; |
| 286 #endif | 286 #endif |
| 287 | 287 |
