Commit 43683070 authored by michael's avatar michael

Merge the single line function decode_cabac_mb_transform_size()

into the calling code.
8 cpu cycles faster


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@21828 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 25aea656
...@@ -925,10 +925,6 @@ static int decode_cabac_b_mb_sub_type( H264Context *h ) { ...@@ -925,10 +925,6 @@ static int decode_cabac_b_mb_sub_type( H264Context *h ) {
return type; return type;
} }
static inline int decode_cabac_mb_transform_size( H264Context *h ) {
return get_cabac_noinline( &h->cabac, &h->cabac_state[399 + h->neighbor_transform_size] );
}
static int decode_cabac_mb_ref( H264Context *h, int list, int n ) { static int decode_cabac_mb_ref( H264Context *h, int list, int n ) {
int refa = h->ref_cache[list][scan8[n] - 1]; int refa = h->ref_cache[list][scan8[n] - 1];
int refb = h->ref_cache[list][scan8[n] - 8]; int refb = h->ref_cache[list][scan8[n] - 8];
...@@ -1387,7 +1383,7 @@ decode_intra_mb: ...@@ -1387,7 +1383,7 @@ decode_intra_mb:
if( IS_INTRA( mb_type ) ) { if( IS_INTRA( mb_type ) ) {
int i, pred_mode; int i, pred_mode;
if( IS_INTRA4x4( mb_type ) ) { if( IS_INTRA4x4( mb_type ) ) {
if( dct8x8_allowed && decode_cabac_mb_transform_size( h ) ) { if( dct8x8_allowed && get_cabac_noinline( &h->cabac, &h->cabac_state[399 + h->neighbor_transform_size] ) ) {
mb_type |= MB_TYPE_8x8DCT; mb_type |= MB_TYPE_8x8DCT;
for( i = 0; i < 16; i+=4 ) { for( i = 0; i < 16; i+=4 ) {
int pred = pred_intra_mode( h, i ); int pred = pred_intra_mode( h, i );
...@@ -1649,8 +1645,7 @@ decode_intra_mb: ...@@ -1649,8 +1645,7 @@ decode_intra_mb:
h->cbp_table[mb_xy] = h->cbp = cbp; h->cbp_table[mb_xy] = h->cbp = cbp;
if( dct8x8_allowed && (cbp&15) && !IS_INTRA( mb_type ) ) { if( dct8x8_allowed && (cbp&15) && !IS_INTRA( mb_type ) ) {
if( decode_cabac_mb_transform_size( h ) ) mb_type |= MB_TYPE_8x8DCT * get_cabac_noinline( &h->cabac, &h->cabac_state[399 + h->neighbor_transform_size] );
mb_type |= MB_TYPE_8x8DCT;
} }
s->current_picture.mb_type[mb_xy]= mb_type; s->current_picture.mb_type[mb_xy]= mb_type;
......
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