Commit 3a6cd9f6 authored by diego's avatar diego

BRANCHLESS_CABAD --> BRANCHLESS_CABAC_DECODER


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@6623 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 57e9862c
...@@ -133,7 +133,7 @@ void ff_init_cabac_states(CABACContext *c, uint8_t const (*lps_range)[4], ...@@ -133,7 +133,7 @@ void ff_init_cabac_states(CABACContext *c, uint8_t const (*lps_range)[4],
c->mps_state[2*i+1]= 2*mps_state[i]+1; c->mps_state[2*i+1]= 2*mps_state[i]+1;
if( i ){ if( i ){
#ifdef BRANCHLESS_CABAD #ifdef BRANCHLESS_CABAC_DECODER
c->mps_state[-2*i-1]= 2*lps_state[i]+0; //FIXME yes this is not valid C but iam lazy, cleanup welcome c->mps_state[-2*i-1]= 2*lps_state[i]+0; //FIXME yes this is not valid C but iam lazy, cleanup welcome
c->mps_state[-2*i-2]= 2*lps_state[i]+1; c->mps_state[-2*i-2]= 2*lps_state[i]+1;
}else{ }else{
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
#define CABAC_BITS 16 #define CABAC_BITS 16
#define CABAC_MASK ((1<<CABAC_BITS)-1) #define CABAC_MASK ((1<<CABAC_BITS)-1)
#define BRANCHLESS_CABAD 1 #define BRANCHLESS_CABAC_DECODER 1
typedef struct CABACContext{ typedef struct CABACContext{
int low; int low;
...@@ -375,7 +375,7 @@ static int get_cabac(CABACContext *c, uint8_t * const state){ ...@@ -375,7 +375,7 @@ static int get_cabac(CABACContext *c, uint8_t * const state){
#define BYTESTART "12+2*65*4+4*64" #define BYTESTART "12+2*65*4+4*64"
#define BYTE "16+2*65*4+4*64" #define BYTE "16+2*65*4+4*64"
#define BYTEEND "20+2*65*4+4*64" #define BYTEEND "20+2*65*4+4*64"
#ifndef BRANCHLESS_CABAD #ifndef BRANCHLESS_CABAC_DECODER
asm volatile( asm volatile(
"movzbl (%1), %%eax \n\t" "movzbl (%1), %%eax \n\t"
"movl "RANGE "(%2), %%ebx \n\t" "movl "RANGE "(%2), %%ebx \n\t"
...@@ -523,7 +523,7 @@ static int get_cabac(CABACContext *c, uint8_t * const state){ ...@@ -523,7 +523,7 @@ static int get_cabac(CABACContext *c, uint8_t * const state){
int bit, lps_mask attribute_unused; int bit, lps_mask attribute_unused;
c->range -= RangeLPS; c->range -= RangeLPS;
#ifndef BRANCHLESS_CABAD #ifndef BRANCHLESS_CABAC_DECODER
if(c->low < c->range){ if(c->low < c->range){
bit= s&1; bit= s&1;
*state= c->mps_state[s]; *state= c->mps_state[s];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment