summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vf_flip.c
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-06-23 21:08:31 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-06-23 21:08:31 +0000
commitc20f4d0b428109bd9db1d0e1699a911eb46d7bd4 (patch)
tree023dc301ca962585e756be2e5afe4fbd025a0182 /libmpcodecs/vf_flip.c
parent846f4abc185624d3969c600b2c01c9af57909fb1 (diff)
downloadmpv-c20f4d0b428109bd9db1d0e1699a911eb46d7bd4.tar.bz2
mpv-c20f4d0b428109bd9db1d0e1699a911eb46d7bd4.tar.xz
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
Diffstat (limited to 'libmpcodecs/vf_flip.c')
-rw-r--r--libmpcodecs/vf_flip.c8
1 files changed, 4 insertions, 4 deletions
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];
}