# HG changeset patch # User michael # Date 1067374173 0 # Node ID 0c8d12a58a296d5e567f380e27a52e2497f86dd3 # Parent 487bf01794980053d946b33f653f367782fb755a skip filter if codec doesnt provide the QP array and user didnt force a QP (fixes diegos segfault) its quite scary how many 10l bugs the spp filter had ... diff -r 487bf0179498 -r 0c8d12a58a29 libmpcodecs/vf_spp.c --- a/libmpcodecs/vf_spp.c Tue Oct 28 14:00:07 2003 +0000 +++ b/libmpcodecs/vf_spp.c Tue Oct 28 20:49:33 2003 +0000 @@ -371,9 +371,11 @@ vf->priv->mpeg2= mpi->qscale_type; if(vf->priv->log2_count || !(mpi->flags&MP_IMGFLAG_DIRECT)){ + if(mpi->qscale || vf->priv->qp){ filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], mpi->w, mpi->h, mpi->qscale, mpi->qstride, 1); filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, mpi->qscale, mpi->qstride, 0); filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, mpi->qscale, mpi->qstride, 0); + } } vf_clone_mpi_attributes(dmpi, mpi);