mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
Simplify intra4x4_pred_mode_cache init.
Originally committed as revision 22054 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
662a5b2370
commit
013202d720
@ -888,16 +888,10 @@ static void fill_decode_caches(H264Context *h, int mb_type){
|
||||
if(IS_INTRA4x4(top_type)){
|
||||
AV_COPY32(h->intra4x4_pred_mode_cache+4+8*0, h->intra4x4_pred_mode + h->mb2br_xy[top_xy]);
|
||||
}else{
|
||||
int pred;
|
||||
if(!(top_type & type_mask))
|
||||
pred= -1;
|
||||
else{
|
||||
pred= 2;
|
||||
}
|
||||
h->intra4x4_pred_mode_cache[4+8*0]=
|
||||
h->intra4x4_pred_mode_cache[5+8*0]=
|
||||
h->intra4x4_pred_mode_cache[6+8*0]=
|
||||
h->intra4x4_pred_mode_cache[7+8*0]= pred;
|
||||
h->intra4x4_pred_mode_cache[7+8*0]= 2 - 3*!(top_type & type_mask);
|
||||
}
|
||||
for(i=0; i<2; i++){
|
||||
if(IS_INTRA4x4(left_type[i])){
|
||||
@ -905,14 +899,8 @@ static void fill_decode_caches(H264Context *h, int mb_type){
|
||||
h->intra4x4_pred_mode_cache[3+8*1 + 2*8*i]= mode[6-left_block[0+2*i]];
|
||||
h->intra4x4_pred_mode_cache[3+8*2 + 2*8*i]= mode[6-left_block[1+2*i]];
|
||||
}else{
|
||||
int pred;
|
||||
if(!(left_type[i] & type_mask))
|
||||
pred= -1;
|
||||
else{
|
||||
pred= 2;
|
||||
}
|
||||
h->intra4x4_pred_mode_cache[3+8*1 + 2*8*i]=
|
||||
h->intra4x4_pred_mode_cache[3+8*2 + 2*8*i]= pred;
|
||||
h->intra4x4_pred_mode_cache[3+8*2 + 2*8*i]= 2 - 3*!(left_type[i] & type_mask);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user