# HG changeset patch # User michael # Date 1121107689 0 # Node ID 6ca3e46894b611f61e268d10a19e1a87e958fe50 # Parent d244178a3105625fb201b37645e06f13659ce2ca ensure that dr buffers are readable diff -r d244178a3105 -r 6ca3e46894b6 libmpcodecs/vf_pp.c --- a/libmpcodecs/vf_pp.c Mon Jul 11 17:52:03 2005 +0000 +++ b/libmpcodecs/vf_pp.c Mon Jul 11 18:48:09 2005 +0000 @@ -97,7 +97,7 @@ return; // colorspace differ // ok, we can do pp in-place (or pp disabled): vf->dmpi=vf_get_image(vf->next,mpi->imgfmt, - mpi->type, mpi->flags, mpi->w, mpi->h); + mpi->type, mpi->flags | MP_IMGFLAG_READABLE, mpi->w, mpi->h); mpi->planes[0]=vf->dmpi->planes[0]; mpi->stride[0]=vf->dmpi->stride[0]; mpi->width=vf->dmpi->width; diff -r d244178a3105 -r 6ca3e46894b6 libmpcodecs/vf_pp7.c --- a/libmpcodecs/vf_pp7.c Mon Jul 11 17:52:03 2005 +0000 +++ b/libmpcodecs/vf_pp7.c Mon Jul 11 18:48:09 2005 +0000 @@ -356,7 +356,7 @@ if(mpi->flags&MP_IMGFLAG_PRESERVE) return; // don't change // ok, we can do pp in-place (or pp disabled): vf->dmpi=vf_get_image(vf->next,mpi->imgfmt, - mpi->type, mpi->flags, mpi->w, mpi->h); + mpi->type, mpi->flags | MP_IMGFLAG_READABLE, mpi->w, mpi->h); mpi->planes[0]=vf->dmpi->planes[0]; mpi->stride[0]=vf->dmpi->stride[0]; mpi->width=vf->dmpi->width; diff -r d244178a3105 -r 6ca3e46894b6 libmpcodecs/vf_spp.c --- a/libmpcodecs/vf_spp.c Mon Jul 11 17:52:03 2005 +0000 +++ b/libmpcodecs/vf_spp.c Mon Jul 11 18:48:09 2005 +0000 @@ -453,7 +453,7 @@ if(mpi->flags&MP_IMGFLAG_PRESERVE) return; // don't change // ok, we can do pp in-place (or pp disabled): vf->dmpi=vf_get_image(vf->next,mpi->imgfmt, - mpi->type, mpi->flags, mpi->w, mpi->h); + mpi->type, mpi->flags | MP_IMGFLAG_READABLE, mpi->w, mpi->h); mpi->planes[0]=vf->dmpi->planes[0]; mpi->stride[0]=vf->dmpi->stride[0]; mpi->width=vf->dmpi->width;