# HG changeset patch # User reimar # Date 1348258811 0 # Node ID bec9e755fb9b0c814d380bba433cd94b9923c187 # Parent 06847bdbe4bc0c24b93873959f02a6913ea256c6 Fix handling of out-of-order slice rendered frames. diff -r 06847bdbe4bc -r bec9e755fb9b libmpcodecs/vf_screenshot.c --- a/libmpcodecs/vf_screenshot.c Fri Sep 21 18:57:00 2012 +0000 +++ b/libmpcodecs/vf_screenshot.c Fri Sep 21 20:20:11 2012 +0000 @@ -138,6 +138,7 @@ static void start_slice(struct vf_instance *vf, mp_image_t *mpi) { + mpi->priv= vf->dmpi=vf_get_image(vf->next,mpi->imgfmt, mpi->type, mpi->flags, mpi->width, mpi->height); if (vf->priv->shot) { @@ -188,10 +189,7 @@ { mp_image_t *dmpi = (mp_image_t *)mpi->priv; - if (mpi->flags & MP_IMGFLAG_DRAW_CALLBACK) - dmpi = vf->dmpi; - else - if(!(mpi->flags&MP_IMGFLAG_DIRECT)){ + if(!(mpi->flags&(MP_IMGFLAG_DIRECT|MP_IMGFLAG_DRAW_CALLBACK))){ dmpi=vf_get_image(vf->next,mpi->imgfmt, MP_IMGTYPE_EXPORT, 0, mpi->width, mpi->height);