Revision 183a86c9
libavcodec/h264_loopfilter.c | ||
---|---|---|
589 | 589 |
{ |
590 | 590 |
bS[i] = 0; |
591 | 591 |
for( l = 0; l < 1 + (h->slice_type_nos == FF_B_TYPE); l++ ) { |
592 |
if( ref2frm[l][h->ref_cache[l][b_idx]] != ref2frmn[l][h->ref_cache[l][bn_idx]] ||
|
|
593 |
FFABS( h->mv_cache[l][b_idx][0] - h->mv_cache[l][bn_idx][0] ) >= 4 ||
|
|
592 |
if( ref2frm[l][h->ref_cache[l][b_idx]] != ref2frmn[l][h->ref_cache[l][bn_idx]] | |
|
593 |
h->mv_cache[l][b_idx][0] - h->mv_cache[l][bn_idx][0] + 3 >= 7U |
|
|
594 | 594 |
FFABS( h->mv_cache[l][b_idx][1] - h->mv_cache[l][bn_idx][1] ) >= mvy_limit ) { |
595 | 595 |
bS[i] = 1; |
596 | 596 |
break; |
... | ... | |
601 | 601 |
bS[i] = 0; |
602 | 602 |
for( l = 0; l < 2; l++ ) { |
603 | 603 |
int ln= 1-l; |
604 |
if( ref2frm[l][h->ref_cache[l][b_idx]] != ref2frmn[ln][h->ref_cache[ln][bn_idx]] ||
|
|
605 |
FFABS( h->mv_cache[l][b_idx][0] - h->mv_cache[ln][bn_idx][0] ) >= 4 ||
|
|
604 |
if( ref2frm[l][h->ref_cache[l][b_idx]] != ref2frmn[ln][h->ref_cache[ln][bn_idx]] | |
|
605 |
h->mv_cache[l][b_idx][0] - h->mv_cache[ln][bn_idx][0] + 3 >= 7U |
|
|
606 | 606 |
FFABS( h->mv_cache[l][b_idx][1] - h->mv_cache[ln][bn_idx][1] ) >= mvy_limit ) { |
607 | 607 |
bS[i] = 1; |
608 | 608 |
break; |
Also available in: Unified diff