summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-08 01:33:29 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-08 01:33:29 +0000
commitfd6120b9d870f18bb4e6a2cb298af4b938336eaa (patch)
tree4efc08126d6f33b22e1e6c934e5d63f3d4cd9fe9 /libmpcodecs
parent398118d15b6746c2de748ccdec7fbf27ec6f063e (diff)
downloadmpv-fd6120b9d870f18bb4e6a2cb298af4b938336eaa.tar.bz2
mpv-fd6120b9d870f18bb4e6a2cb298af4b938336eaa.tar.xz
relaly black packed yuv images
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5530 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/vf.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libmpcodecs/vf.c b/libmpcodecs/vf.c
index 9d65c8d28e..e7d1d98df7 100644
--- a/libmpcodecs/vf.c
+++ b/libmpcodecs/vf.c
@@ -105,7 +105,13 @@ mp_image_t* vf_get_image(vf_instance_t* vf, unsigned int outfmt, int mp_imgtype,
} else {
if(!mpi->stride[0]) mpi->stride[0]=mpi->width*mpi->bpp/8;
if(mpi->flags&MP_IMGFLAG_YUV){
- // TODO: clear packed yuv plane
+ int size=mpi->bpp*mpi->width*mpi->height/8/4;
+ unsigned int* p=mpi->planes[0];
+ int i;
+ if(mpi->flags&MP_IMGFLAG_SWAPPED)
+ for(i=0;i<size;i+=4) p[i]=p[i+1]=p[i+2]=p[i+3]=0x00800080;
+ else
+ for(i=0;i<size;i+=4) p[i]=p[i+1]=p[i+2]=p[i+3]=0x80008000;
} else
memset(mpi->planes[0],0,mpi->bpp*mpi->width*mpi->height/8);
}