# HG changeset patch # User arpi # Date 1041629214 0 # Node ID 30f7df2d1bedd0b9c53556c8534de6847bd3752c # Parent 5c18b9dab63d9e20497b47cdda1dcad3249b1760 fixed 16bpp packed YUV formats bugrep. by Filip Kalinski diff -r 5c18b9dab63d -r 30f7df2d1bed libmpcodecs/vf_mirror.c --- a/libmpcodecs/vf_mirror.c Fri Jan 03 21:11:47 2003 +0000 +++ b/libmpcodecs/vf_mirror.c Fri Jan 03 21:26:54 2003 +0000 @@ -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);