--- libmpcodecs/vf_filmdint.c-save Sun Dec 7 03:47:16 2003 +++ libmpcodecs/vf_filmdint.c Sun Dec 7 04:35:11 2003 @@ -942,7 +942,9 @@ struct vf_priv_s *p = vf->priv; static unsigned char **planes, planes_idx; - if (mpi->type == MP_IMGTYPE_STATIC) return; + if (mpi->type != MP_IMGTYPE_TEMP && + (mpi->type != MP_IMGTYPE_IPB || mpi->flags & MP_IMGFLAG_READABLE)) + return; if (!p->planes[0][0]) init(p, mpi); @@ -1149,6 +1151,10 @@ if (mpi->flags & MP_IMGFLAG_DIRECT) { planes = mpi->priv; mpi->priv = 0; + } else if (mpi->type == MP_IMGTYPE_IPB || mpi->type == MP_IMGTYPE_IP) { + planes = mpi->planes; + p->stride = mpi->stride[0]; + p->chroma_stride = mpi->stride[1]; } else { planes = p->planes[2 + (++p->temp_idx & 1)]; my_memcpy_pic(planes[0],