# HG changeset patch # User rfelker # Date 1110944353 0 # Node ID 12c44e82440af496e954ee997334137e36392b84 # Parent 66cd3b3565ffce6b11ca273ce281920472e8d307 improve handling of soft-telecined input (faster, fewer mistakes) diff -r 66cd3b3565ff -r 12c44e82440a libmpcodecs/pullup.c --- a/libmpcodecs/pullup.c Tue Mar 15 23:21:36 2005 +0000 +++ b/libmpcodecs/pullup.c Wed Mar 16 03:39:13 2005 +0000 @@ -455,6 +455,14 @@ int max_l=0, max_r=0, l; if (f->flags & F_HAVE_AFFINITY) return; f->flags |= F_HAVE_AFFINITY; + if (f->buffer == f->next->next->buffer) { + f->affinity = 1; + f->next->affinity = 0; + f->next->next->affinity = -1; + f->next->flags |= F_HAVE_AFFINITY; + f->next->next->flags |= F_HAVE_AFFINITY; + return; + } for (i = 0; i < c->metric_len; i++) { l = f->comb[i] - f->next->comb[i]; if (l > max_l) max_l = l;