comparison dsputil.c @ 6218:dfdff1ca78a7 libavcodec

consts I have underestimated this a little, and these are just some ...
author michael
date Fri, 01 Feb 2008 03:26:31 +0000
parents 558c1fd0ee72
children 2799f65a24de
comparison
equal deleted inserted replaced
6217:f838213ca91b 6218:dfdff1ca78a7
3783 } 3783 }
3784 3784
3785 void ff_float_to_int16_c(int16_t *dst, const float *src, int len){ 3785 void ff_float_to_int16_c(int16_t *dst, const float *src, int len){
3786 int i; 3786 int i;
3787 for(i=0; i<len; i++) { 3787 for(i=0; i<len; i++) {
3788 int_fast32_t tmp = ((int32_t*)src)[i]; 3788 int_fast32_t tmp = ((const int32_t*)src)[i];
3789 if(tmp & 0xf0000){ 3789 if(tmp & 0xf0000){
3790 tmp = (0x43c0ffff - tmp)>>31; 3790 tmp = (0x43c0ffff - tmp)>>31;
3791 // is this faster on some gcc/cpu combinations? 3791 // is this faster on some gcc/cpu combinations?
3792 // if(tmp > 0x43c0ffff) tmp = 0xFFFF; 3792 // if(tmp > 0x43c0ffff) tmp = 0xFFFF;
3793 // else tmp = 0; 3793 // else tmp = 0;