# HG changeset patch # User diego # Date 1190124488 0 # Node ID c9c2e550a449644c74f3173718a8d1a075baa1b7 # Parent 925b7145748d90afd41e190c727f4c8898ab2f88 MPEG-2 blocks at qp 1 get overfiltered by spp, apparently because "qp>>1" turns it into 0, which causes an integer overflow later. Clip qp at 1 to avoid this. patch by Alexander Strange, astrange ithinksw com diff -r 925b7145748d -r c9c2e550a449 libmpcodecs/vf_spp.c --- a/libmpcodecs/vf_spp.c Tue Sep 18 12:08:24 2007 +0000 +++ b/libmpcodecs/vf_spp.c Tue Sep 18 14:08:08 2007 +0000 @@ -402,7 +402,7 @@ qp= p->qp; else{ qp= qp_store[ (XMIN(x, width-1)>>qps) + (XMIN(y, height-1)>>qps) * qp_stride]; - if(p->mpeg2) qp>>=1; + if(p->mpeg2) qp = FFMAX(1, qp>>1); } for(i=0; i