Mercurial > mplayer.hg
diff libmpcodecs/pullup.c @ 14951:12c44e82440a
improve handling of soft-telecined input (faster, fewer mistakes)
| author | rfelker |
|---|---|
| date | Wed, 16 Mar 2005 03:39:13 +0000 |
| parents | b9a05a395726 |
| children | e6ba8d3ba040 |
line wrap: on
line diff
--- 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;
