Mercurial > mplayer.hg
diff libmpcodecs/vf_screenshot.c @ 16456:34eb986b7e4a
use slices if DR isn't available
author | henry |
---|---|
date | Sun, 11 Sep 2005 15:08:48 +0000 |
parents | f5cc3e7e7d10 |
children | 5ab14fa7a019 |
line wrap: on
line diff
--- a/libmpcodecs/vf_screenshot.c Sun Sep 11 15:02:49 2005 +0000 +++ b/libmpcodecs/vf_screenshot.c Sun Sep 11 15:08:48 2005 +0000 @@ -181,6 +181,12 @@ vf->dmpi= vf_get_image(vf->next, mpi->imgfmt, mpi->type, mpi->flags | MP_IMGFLAG_READABLE, mpi->width, mpi->height); + if((vf->dmpi->flags & MP_IMGFLAG_DRAW_CALLBACK) && + !(vf->dmpi->flags & MP_IMGFLAG_DIRECT)){ + // use slices if DR isn't possible + return; + } + mpi->planes[0]=vf->dmpi->planes[0]; mpi->stride[0]=vf->dmpi->stride[0]; if(mpi->flags&MP_IMGFLAG_PLANAR){