• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching refs:range

43     int range;
74 while(c->range < 0x100){
86 c->range+= c->range;
93 int RangeLPS= ff_h264_lps_range[2*(c->range&0xC0) + *state];
96 c->range -= RangeLPS;
99 c->low += c->range - RangeLPS;
100 c->range = RangeLPS;
112 assert(c->range > RangeLPS);
115 c->range -= RangeLPS;
117 c->low += c->range - RangeLPS;
118 c->range = RangeLPS;
135 c->low += c->range;
158 c->range -= 2;
163 c->low += c->range;
164 c->range= 2;
294 while(c->range < 0x100){
295 c->range+= c->range;
312 : "+r"(c->range), "+r"(c->low), "+c"(temp)
321 : "+r"(c->range), "+r"(c->low), "+c"(temp)
334 : "+r"(c->range), "+r"(c->low), "+a"(temp), "+d"(temp2)
347 : "+r"(c->range), "+r"(c->low), "+a"(temp), "+d"(temp2)
358 : "+r"(c->range), "+r"(c->low), "+a"(temp), "+d"(temp2)
363 int shift= (uint32_t)(c->range - 0x100)>>31;
364 c->range<<= shift;
372 //FIXME gcc generates duplicate load/stores for c->low and c->range
395 //eax:state ebx:low, edx:range, esi:RangeLPS
417 //eax:state ebx:low, edx:range, esi:RangeLPS
430 //eax:state ebx:low, edx:range, esi:RangeLPS
471 #define BRANCHLESS_GET_CABAC_UPDATE(ret, cabac, statep, low, lowword, range, tmp, tmpbyte)\
475 "cmova %%ecx , "range" \n\t"\
481 #define BRANCHLESS_GET_CABAC_UPDATE(ret, cabac, statep, low, lowword, range, tmp, tmpbyte)\
486 "sub %%ecx , "range" \n\t" /*RangeLPS - range*/\
487 "and "tmp" , "range" \n\t" /*(RangeLPS - range)&lps_mask*/\
488 "add %%ecx , "range" \n\t" /*new range*/\
496 #define BRANCHLESS_GET_CABAC(ret, cabac, statep, low, lowword, range, tmp, tmpbyte)\
498 "mov "range" , "tmp" \n\t"\
499 "and $0xC0 , "range" \n\t"\
500 "movzbl "MANGLE(ff_h264_lps_range)"("ret", "range", 2), "range" \n\t"\
501 "sub "range" , "tmp" \n\t"\
502 BRANCHLESS_GET_CABAC_UPDATE(ret, cabac, statep, low, lowword, range, tmp, tmpbyte)\
503 "movzbl " MANGLE(ff_h264_norm_shift) "("range"), %%ecx \n\t"\
504 "shl %%cl , "range" \n\t"\
542 int RangeLPS= ff_h264_lps_range[2*(c->range&0xC0) + s];
545 c->range -= RangeLPS;
547 if(c->low < (c->range<<(CABAC_BITS+1))){
553 c->low -= (c->range<<(CABAC_BITS+1));
555 c->range = RangeLPS<<bit;
564 lps_mask= ((c->range<<(CABAC_BITS+1)) - c->low)>>31;
566 c->low -= (c->range<<(CABAC_BITS+1)) & lps_mask;
567 c->range += (RangeLPS - c->range) & lps_mask;
573 lps_mask= ff_h264_norm_shift[c->range];
574 c->range<<= lps_mask;
622 int range;
628 range= c->range<<(CABAC_BITS+1);
629 if(c->low < range){
632 c->low -= range;
671 int range, mask;
677 range= c->range<<(CABAC_BITS+1);
678 c->low -= range;
680 range &= mask;
681 c->low += range;
691 c->range -= 2;
692 if(c->low < c->range<<(CABAC_BITS+1)){