# HG changeset patch # User reimar # Date 1214119548 0 # Node ID 2a7fb43a9976a27b8a0fd227d32c1525aaa5e7c0 # Parent 26c73d63f619b377488882f936e3a35b4fd0e5ef 100l, bpp is bits per pixel, not bytes diff -r 26c73d63f619 -r 2a7fb43a9976 libvo/vo_gl.c --- a/libvo/vo_gl.c Sat Jun 21 09:15:25 2008 +0000 +++ b/libvo/vo_gl.c Sun Jun 22 07:25:48 2008 +0000 @@ -733,8 +733,8 @@ mpi2.flags = 0; mpi2.type = MP_IMGTYPE_TEMP; mpi2.width = mpi2.w; mpi2.height = mpi2.h; if (force_pbo && !(mpi->flags & MP_IMGFLAG_DIRECT) && !gl_bufferptr && get_image(&mpi2) == VO_TRUE) { - int bpp = mpi->imgfmt == IMGFMT_YV12 ? 1 : mpi->bpp; - memcpy_pic(mpi2.planes[0], mpi->planes[0], mpi->w * bpp, mpi->h, mpi2.stride[0], mpi->stride[0]); + int bpp = mpi->imgfmt == IMGFMT_YV12 ? 8 : mpi->bpp; + memcpy_pic(mpi2.planes[0], mpi->planes[0], mpi->w * bpp / 8, mpi->h, mpi2.stride[0], mpi->stride[0]); if (mpi->imgfmt == IMGFMT_YV12) { memcpy_pic(mpi2.planes[1], mpi->planes[1], mpi->w >> 1, mpi->h >> 1, mpi2.stride[1], mpi->stride[1]); memcpy_pic(mpi2.planes[2], mpi->planes[2], mpi->w >> 1, mpi->h >> 1, mpi2.stride[2], mpi->stride[2]);