mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
Remove code that handles the case of a MB pair to our right being available.
Thats not possible except maybe in FMO which noone uses anyway. iam also not sure if this wasnt missing a part_width. Originally committed as revision 21312 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
49c43fc278
commit
350fc614b4
@ -47,10 +47,6 @@ static inline int fetch_diagonal_mv(H264Context *h, const int16_t **C, int i, in
|
|||||||
*(uint32_t*)h->mv_cache[list][scan8[0]-2] = 0;
|
*(uint32_t*)h->mv_cache[list][scan8[0]-2] = 0;
|
||||||
*C = h->mv_cache[list][scan8[0]-2];
|
*C = h->mv_cache[list][scan8[0]-2];
|
||||||
|
|
||||||
if(!MB_FIELD
|
|
||||||
&& (s->mb_y&1) && i < scan8[0]+8 && topright_ref != PART_NOT_AVAILABLE){
|
|
||||||
int topright_xy = s->mb_x + (s->mb_y-1)*s->mb_stride + (i == scan8[0]+3);
|
|
||||||
if(IS_INTERLACED(mb_types[topright_xy])){
|
|
||||||
#define SET_DIAG_MV(MV_OP, REF_OP, X4, Y4)\
|
#define SET_DIAG_MV(MV_OP, REF_OP, X4, Y4)\
|
||||||
const int x4 = X4, y4 = Y4;\
|
const int x4 = X4, y4 = Y4;\
|
||||||
const int mb_type = mb_types[(x4>>2)+(y4>>2)*s->mb_stride];\
|
const int mb_type = mb_types[(x4>>2)+(y4>>2)*s->mb_stride];\
|
||||||
@ -61,9 +57,6 @@ static inline int fetch_diagonal_mv(H264Context *h, const int16_t **C, int i, in
|
|||||||
h->mv_cache[list][scan8[0]-2][1] = mv[1] MV_OP;\
|
h->mv_cache[list][scan8[0]-2][1] = mv[1] MV_OP;\
|
||||||
return s->current_picture_ptr->ref_index[list][(x4>>1) + (y4>>1)*h->b8_stride] REF_OP;
|
return s->current_picture_ptr->ref_index[list][(x4>>1) + (y4>>1)*h->b8_stride] REF_OP;
|
||||||
|
|
||||||
SET_DIAG_MV(*2, >>1, s->mb_x*4+(i&7)-4+part_width, s->mb_y*4-1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(topright_ref == PART_NOT_AVAILABLE
|
if(topright_ref == PART_NOT_AVAILABLE
|
||||||
&& ((s->mb_y&1) || i >= scan8[0]+8) && (i&7)==4
|
&& ((s->mb_y&1) || i >= scan8[0]+8) && (i&7)==4
|
||||||
&& h->ref_cache[list][scan8[0]-1] != PART_NOT_AVAILABLE){
|
&& h->ref_cache[list][scan8[0]-1] != PART_NOT_AVAILABLE){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user