# HG changeset patch # User rfelker # Date 1048435806 0 # Node ID 8f030cabf1d912109f488fb6b007ab52d27c195c # Parent eb9660b1f7829cd803db5490c8b34d137c399e9f try to break pattern at scene changes to prevent merging pictures that don't belong together! this fixes the problem reported with flcl-detc.avi. the conditions for this may need more tuning but seem to work ok. diff -r eb9660b1f782 -r 8f030cabf1d9 libmpcodecs/vf_detc.c --- a/libmpcodecs/vf_detc.c Sun Mar 23 15:25:10 2003 +0000 +++ b/libmpcodecs/vf_detc.c Sun Mar 23 16:10:06 2003 +0000 @@ -190,6 +190,13 @@ p->pm = m; if (p->frame == 4) { + /* We need to break at scene changes, but is this a valid test? */ + if ((m.even > p->thres[2]) && (m.odd > p->thres[2]) && (m.temp > p->thres[3]) + && (m.temp > 5*pm.temp) && (m.temp*2 > m.noise)) { + mp_msg(MSGT_VFILTER, MSGL_V, "scene change breaking telecine!\n"); + p->frame = -1; + return TC_DROP; + } /* Thres. is to compensate for quantization errors when noise is low */ if (m.noise - m.temp > -p->thres[4]) { if (COMPARABLE(m.even, pm.odd)) {