mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Set sub_mb_type in direct_cache instead of just the direct flag.
Simpler, cleaner and faster. Originally committed as revision 21822 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2dc380ca8e
commit
a59b9ee33d
@ -1447,11 +1447,8 @@ decode_intra_mb:
|
||||
h->ref_cache[1][scan8[4]] =
|
||||
h->ref_cache[0][scan8[12]] =
|
||||
h->ref_cache[1][scan8[12]] = PART_NOT_AVAILABLE;
|
||||
if( h->ref_count[0] > 1 || h->ref_count[1] > 1 ) {
|
||||
for( i = 0; i < 4; i++ )
|
||||
if( IS_DIRECT(h->sub_mb_type[i]) )
|
||||
fill_rectangle( &h->direct_cache[scan8[4*i]], 2, 2, 8, MB_TYPE_DIRECT2>>1, 1 );
|
||||
}
|
||||
fill_rectangle( &h->direct_cache[scan8[4*i]], 2, 2, 8, (h->sub_mb_type[i]>>1)&0xFF, 1 );
|
||||
}
|
||||
} else {
|
||||
for( i = 0; i < 4; i++ ) {
|
||||
|
Loading…
Reference in New Issue
Block a user