comparison libmpcodecs/vf_flip.c @ 8126:62d00d1c624e

Fix IPB DR
author albeu
date Thu, 07 Nov 2002 10:21:18 +0000
parents a894e99c1e51
children 12741a866acd
comparison
equal deleted inserted replaced
8125:cd5a4de959b8 8126:62d00d1c624e
39 mpi->planes[2]=vf->priv->dmpi->planes[2]+ 39 mpi->planes[2]=vf->priv->dmpi->planes[2]+
40 vf->priv->dmpi->stride[2]*((vf->priv->dmpi->height>>mpi->chroma_y_shift)-1); 40 vf->priv->dmpi->stride[2]*((vf->priv->dmpi->height>>mpi->chroma_y_shift)-1);
41 mpi->stride[2]=-vf->priv->dmpi->stride[2]; 41 mpi->stride[2]=-vf->priv->dmpi->stride[2];
42 } 42 }
43 mpi->flags|=MP_IMGFLAG_DIRECT; 43 mpi->flags|=MP_IMGFLAG_DIRECT;
44 mpi->priv=(void*)vf->priv->dmpi;
44 } 45 }
45 } 46 }
46 47
47 static int put_image(struct vf_instance_s* vf, mp_image_t *mpi){ 48 static int put_image(struct vf_instance_s* vf, mp_image_t *mpi){
48 if(mpi->flags&MP_IMGFLAG_DIRECT){ 49 if(mpi->flags&MP_IMGFLAG_DIRECT){
49 // we've used DR, so we're ready... 50 // we've used DR, so we're ready...
50 return vf_next_put_image(vf,vf->priv->dmpi); 51 return vf_next_put_image(vf,(mp_image_t*)mpi->priv);
51 } 52 }
52 53
53 vf->priv->dmpi=vf_get_image(vf->next,mpi->imgfmt, 54 vf->priv->dmpi=vf_get_image(vf->next,mpi->imgfmt,
54 MP_IMGTYPE_EXPORT, MP_IMGFLAG_ACCEPT_STRIDE, 55 MP_IMGTYPE_EXPORT, MP_IMGFLAG_ACCEPT_STRIDE,
55 mpi->width, mpi->height); 56 mpi->width, mpi->height);