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 |