# HG changeset patch # User nicodvb # Date 1165193531 0 # Node ID 682fcac7202a1cc32e0f1f6f57b6a0a979bda3f6 # Parent f6554710e21b808058952e9a5e9025a2e63e5918 10l: wrong bitmask when patching the pce_ptr in soft_telecine() diff -r f6554710e21b -r 682fcac7202a libmpdemux/muxer_mpeg.c --- a/libmpdemux/muxer_mpeg.c Mon Dec 04 00:28:43 2006 +0000 +++ b/libmpdemux/muxer_mpeg.c Mon Dec 04 00:52:11 2006 +0000 @@ -1670,7 +1670,9 @@ } else if(vpriv->telecine == TELECINE_DGPULLDOWN) { - pce_ptr[3] = (pce_ptr[3] & 0xfd) | bff_mask[vpriv->display_frame % MAX_PATTERN_LENGTH]; + tff = (bff_mask[vpriv->display_frame % MAX_PATTERN_LENGTH] & 0x2) ? 0x80 : 0; + rff = (bff_mask[vpriv->display_frame % MAX_PATTERN_LENGTH] & 0x1) ? 0x02 : 0; + pce_ptr[3] = (pce_ptr[3] & 0xfd) | tff | rff; } else {