Mercurial > mplayer.hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
14950:66cd3b3565ff | 14951:12c44e82440a |
---|---|
453 { | 453 { |
454 int i; | 454 int i; |
455 int max_l=0, max_r=0, l; | 455 int max_l=0, max_r=0, l; |
456 if (f->flags & F_HAVE_AFFINITY) return; | 456 if (f->flags & F_HAVE_AFFINITY) return; |
457 f->flags |= F_HAVE_AFFINITY; | 457 f->flags |= F_HAVE_AFFINITY; |
458 if (f->buffer == f->next->next->buffer) { | |
459 f->affinity = 1; | |
460 f->next->affinity = 0; | |
461 f->next->next->affinity = -1; | |
462 f->next->flags |= F_HAVE_AFFINITY; | |
463 f->next->next->flags |= F_HAVE_AFFINITY; | |
464 return; | |
465 } | |
458 for (i = 0; i < c->metric_len; i++) { | 466 for (i = 0; i < c->metric_len; i++) { |
459 l = f->comb[i] - f->next->comb[i]; | 467 l = f->comb[i] - f->next->comb[i]; |
460 if (l > max_l) max_l = l; | 468 if (l > max_l) max_l = l; |
461 if (-l > max_r) max_r = -l; | 469 if (-l > max_r) max_r = -l; |
462 } | 470 } |