| 80 | } |
| 81 | |
| 82 | int av_cmp_i(AVInteger a, AVInteger b){ |
| 83 | int i; |
| 84 | int v= (int16_t)a.v[AV_INTEGER_SIZE-1] - (int16_t)b.v[AV_INTEGER_SIZE-1]; |
| 85 | if(v) return (v>>16)|1; |
| 86 | |
| 87 | for(i=AV_INTEGER_SIZE-2; i>=0; i--){ |
| 88 | int v= a.v[i] - b.v[i]; |
| 89 | if(v) return (v>>16)|1; |
| 90 | } |
| 91 | return 0; |
| 92 | } |
| 93 | |
| 94 | AVInteger av_shr_i(AVInteger a, int s){ |
| 95 | AVInteger out; |