comparison integer.c @ 490:4e4ba0186360 libavutil

simplify
author michael
date Sat, 05 Apr 2008 10:52:27 +0000
parents e7192ff1857d
children 8c48a1b999a3
comparison
equal deleted inserted replaced
489:638b436786fd 490:4e4ba0186360
94 AVInteger av_shr_i(AVInteger a, int s){ 94 AVInteger av_shr_i(AVInteger a, int s){
95 AVInteger out; 95 AVInteger out;
96 int i; 96 int i;
97 97
98 for(i=0; i<AV_INTEGER_SIZE; i++){ 98 for(i=0; i<AV_INTEGER_SIZE; i++){
99 int index= i + (s>>4); 99 unsigned int index= i + (s>>4);
100 unsigned int v=0; 100 unsigned int v=0;
101 if(index+1<AV_INTEGER_SIZE && index+1>=0) v = a.v[index+1]<<16; 101 if(index+1<AV_INTEGER_SIZE) v = a.v[index+1]<<16;
102 if(index <AV_INTEGER_SIZE && index >=0) v+= a.v[index ]; 102 if(index <AV_INTEGER_SIZE) v+= a.v[index ];
103 out.v[i]= v >> (s&15); 103 out.v[i]= v >> (s&15);
104 } 104 }
105 return out; 105 return out;
106 } 106 }
107 107