summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vf.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-08 01:26:20 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-08 01:26:20 +0000
commit398118d15b6746c2de748ccdec7fbf27ec6f063e (patch)
tree0e2592a850e5acfdd8c94f46eab9da6f3600cc38 /libmpcodecs/vf.c
parent647b4aa808a96b19f95026d51cd3aa24f721d298 (diff)
downloadmpv-398118d15b6746c2de748ccdec7fbf27ec6f063e.tar.bz2
mpv-398118d15b6746c2de748ccdec7fbf27ec6f063e.tar.xz
really black yv12/rgb images (todo: packed yuv)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5529 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf.c')
-rw-r--r--libmpcodecs/vf.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libmpcodecs/vf.c b/libmpcodecs/vf.c
index c142c96d2d..9d65c8d28e 100644
--- a/libmpcodecs/vf.c
+++ b/libmpcodecs/vf.c
@@ -98,8 +98,16 @@ mp_image_t* vf_get_image(vf_instance_t* vf, unsigned int outfmt, int mp_imgtype,
mpi->planes[2]=mpi->planes[0]+mpi->width*mpi->height;
mpi->planes[1]=mpi->planes[2]+(mpi->width>>1)*(mpi->height>>1);
}
+ // clear!
+ memset(mpi->planes[0],0,mpi->stride[0]*mpi->height);
+ memset(mpi->planes[1],128,mpi->stride[1]*(mpi->height>>1));
+ memset(mpi->planes[2],128,mpi->stride[2]*(mpi->height>>1));
} else {
if(!mpi->stride[0]) mpi->stride[0]=mpi->width*mpi->bpp/8;
+ if(mpi->flags&MP_IMGFLAG_YUV){
+ // TODO: clear packed yuv plane
+ } else
+ memset(mpi->planes[0],0,mpi->bpp*mpi->width*mpi->height/8);
}
mpi->flags|=MP_IMGFLAG_ALLOCATED;
}