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 }