From c20f4d0b428109bd9db1d0e1699a911eb46d7bd4 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 23 Jun 2002 21:08:31 +0000 Subject: better planar support, chroma subsampling support and Y8/Y800 support git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6540 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpcodecs/vf_flip.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libmpcodecs/vf_flip.c') diff --git a/libmpcodecs/vf_flip.c b/libmpcodecs/vf_flip.c index 71b2a58f01..82ef181a51 100644 --- a/libmpcodecs/vf_flip.c +++ b/libmpcodecs/vf_flip.c @@ -34,10 +34,10 @@ static void get_image(struct vf_instance_s* vf, mp_image_t *mpi){ mpi->stride[0]=-vf->priv->dmpi->stride[0]; if(mpi->flags&MP_IMGFLAG_PLANAR){ mpi->planes[1]=vf->priv->dmpi->planes[1]+ - vf->priv->dmpi->stride[1]*((vf->priv->dmpi->height>>1)-1); + vf->priv->dmpi->stride[1]*((vf->priv->dmpi->height>>mpi->chroma_y_shift)-1); mpi->stride[1]=-vf->priv->dmpi->stride[1]; mpi->planes[2]=vf->priv->dmpi->planes[2]+ - vf->priv->dmpi->stride[2]*((vf->priv->dmpi->height>>1)-1); + vf->priv->dmpi->stride[2]*((vf->priv->dmpi->height>>mpi->chroma_y_shift)-1); mpi->stride[2]=-vf->priv->dmpi->stride[2]; } mpi->flags|=MP_IMGFLAG_DIRECT; @@ -60,10 +60,10 @@ static void put_image(struct vf_instance_s* vf, mp_image_t *mpi){ vf->priv->dmpi->stride[0]=-mpi->stride[0]; if(vf->priv->dmpi->flags&MP_IMGFLAG_PLANAR){ vf->priv->dmpi->planes[1]=mpi->planes[1]+ - mpi->stride[1]*((mpi->height>>1)-1); + mpi->stride[1]*((mpi->height>>mpi->chroma_y_shift)-1); vf->priv->dmpi->stride[1]=-mpi->stride[1]; vf->priv->dmpi->planes[2]=mpi->planes[2]+ - mpi->stride[2]*((mpi->height>>1)-1); + mpi->stride[2]*((mpi->height>>mpi->chroma_y_shift)-1); vf->priv->dmpi->stride[2]=-mpi->stride[2]; } -- cgit v1.2.3