From e63a631f945a1276d06b806f59310d19b122d05e Mon Sep 17 00:00:00 2001 From: arpi Date: Fri, 3 Jan 2003 21:26:54 +0000 Subject: fixed 16bpp packed YUV formats bugrep. by Filip Kalinski git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8749 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpcodecs/vf_mirror.c | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/libmpcodecs/vf_mirror.c b/libmpcodecs/vf_mirror.c index edb42e84fc..8e12788779 100644 --- a/libmpcodecs/vf_mirror.c +++ b/libmpcodecs/vf_mirror.c @@ -14,7 +14,7 @@ #include "../postproc/rgb2rgb.h" -static void mirror(unsigned char* dst,unsigned char* src,int dststride,int srcstride,int w,int h,int bpp){ +static void mirror(unsigned char* dst,unsigned char* src,int dststride,int srcstride,int w,int h,int bpp,unsigned int fmt){ int y; for(y=0;y>1; + for(x=0;x>1; + for(x=0;xflags&MP_IMGFLAG_PLANAR){ mirror(dmpi->planes[0],mpi->planes[0], dmpi->stride[0],mpi->stride[0], - dmpi->w,dmpi->h,1); + dmpi->w,dmpi->h,1,mpi->imgfmt); mirror(dmpi->planes[1],mpi->planes[1], dmpi->stride[1],mpi->stride[1], - dmpi->w>>mpi->chroma_x_shift,dmpi->h>>mpi->chroma_y_shift,1); + dmpi->w>>mpi->chroma_x_shift,dmpi->h>>mpi->chroma_y_shift,1,mpi->imgfmt); mirror(dmpi->planes[2],mpi->planes[2], dmpi->stride[2],mpi->stride[2], - dmpi->w>>mpi->chroma_x_shift,dmpi->h>>mpi->chroma_y_shift,1); + dmpi->w>>mpi->chroma_x_shift,dmpi->h>>mpi->chroma_y_shift,1,mpi->imgfmt); } else { mirror(dmpi->planes[0],mpi->planes[0], dmpi->stride[0],mpi->stride[0], - dmpi->w,dmpi->h,dmpi->bpp>>3); + dmpi->w,dmpi->h,dmpi->bpp>>3,mpi->imgfmt); } return vf_next_put_image(vf,dmpi); -- cgit v1.2.3