mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-16 20:35:23 +00:00
int16_t is faster than int_fast16_t for division.
2% faster vorbis (on a K8). Originally committed as revision 5897 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
27dc20a071
commit
7bf0049623
@ -1192,7 +1192,7 @@ static uint_fast8_t vorbis_floor1_decode(vorbis_context *vc, vorbis_floor_data *
|
||||
adx=vf->x_list[high_neigh_offs]-vf->x_list[low_neigh_offs];
|
||||
ady= ABS(dy);
|
||||
err=ady*(vf->x_list[i]-vf->x_list[low_neigh_offs]);
|
||||
off=err/adx;
|
||||
off=(int16_t)err/(int16_t)adx;
|
||||
if (dy<0) {
|
||||
predicted=floor1_Y_final[low_neigh_offs]-off;
|
||||
} else {
|
||||
@ -1252,7 +1252,7 @@ static uint_fast8_t vorbis_floor1_decode(vorbis_context *vc, vorbis_floor_data *
|
||||
dy=hy-ly;
|
||||
adx=hx-lx;
|
||||
ady= (dy<0) ? -dy:dy;//ABS(dy);
|
||||
base=dy/adx;
|
||||
base=(int16_t)dy/(int16_t)adx;
|
||||
|
||||
AV_DEBUG(" dy %d adx %d base %d = %d \n", dy, adx, base, dy/adx);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user