# HG changeset patch # User rfelker # Date 1094170138 0 # Node ID bc7cb8cf36b263dc1da363d40dcfbbaaa5a8ee4a # Parent 7056d7cfcd02b70c669570e09461be6f991f59e4 strictness level -1 to 'almost' ignore breaks diff -r 7056d7cfcd02 -r bc7cb8cf36b2 libmpcodecs/pullup.c --- a/libmpcodecs/pullup.c Thu Sep 02 23:51:05 2004 +0000 +++ b/libmpcodecs/pullup.c Fri Sep 03 00:08:58 2004 +0000 @@ -480,15 +480,19 @@ struct pullup_field *f1 = f0->next; struct pullup_field *f2 = f1->next; struct pullup_field *f3 = f2->next; + int l; if (queue_length(c->first, c->last) < 6) return 0; foo(c); if (f0->affinity == -1) return 1; - switch (find_first_break(f0, 3)) { + l = find_first_break(f0, 3); + if (l == 1 && c->strict_breaks < 0) l = 0; + + switch (l) { case 1: - if (!c->strict_breaks && f0->affinity == 1 && f1->affinity == -1) + if (c->strict_breaks > 0 && f0->affinity == 1 && f1->affinity == -1) return 2; else return 1; case 2: