Browse Source

BRANCHLESS_CABAD --> BRANCHLESS_CABAC_DECODER

Originally committed as revision 6623 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Diego Biurrun 18 years ago
parent
commit
0bc2e7f081
2 changed files with 4 additions and 4 deletions
  1. +1
    -1
      libavcodec/cabac.c
  2. +3
    -3
      libavcodec/cabac.h

+ 1
- 1
libavcodec/cabac.c View File

@@ -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;

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-2]= 2*lps_state[i]+1;
}else{


+ 3
- 3
libavcodec/cabac.h View File

@@ -31,7 +31,7 @@

#define CABAC_BITS 16
#define CABAC_MASK ((1<<CABAC_BITS)-1)
#define BRANCHLESS_CABAD 1
#define BRANCHLESS_CABAC_DECODER 1

typedef struct CABACContext{
int low;
@@ -375,7 +375,7 @@ static int get_cabac(CABACContext *c, uint8_t * const state){
#define BYTESTART "12+2*65*4+4*64"
#define BYTE "16+2*65*4+4*64"
#define BYTEEND "20+2*65*4+4*64"
#ifndef BRANCHLESS_CABAD
#ifndef BRANCHLESS_CABAC_DECODER
asm volatile(
"movzbl (%1), %%eax \n\t"
"movl "RANGE "(%2), %%ebx \n\t"
@@ -523,7 +523,7 @@ static int get_cabac(CABACContext *c, uint8_t * const state){
int bit, lps_mask attribute_unused;

c->range -= RangeLPS;
#ifndef BRANCHLESS_CABAD
#ifndef BRANCHLESS_CABAC_DECODER
if(c->low < c->range){
bit= s&1;
*state= c->mps_state[s];


Loading…
Cancel
Save