diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-06-22 07:25:48 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-06-22 07:25:48 +0000 |
commit | bbcf93faeecf04955e7d4157326a26f0cd567ea6 (patch) | |
tree | a8cb30d8e2bc88bdfc5b153b79b079fcc15173fd /libvo/vo_gl.c | |
parent | 3f8db043f5f37caf11b3cfc6b8ce7e8bc9f245d2 (diff) | |
download | mpv-bbcf93faeecf04955e7d4157326a26f0cd567ea6.tar.bz2 mpv-bbcf93faeecf04955e7d4157326a26f0cd567ea6.tar.xz |
100l, bpp is bits per pixel, not bytes
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27121 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_gl.c')
-rw-r--r-- | libvo/vo_gl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libvo/vo_gl.c b/libvo/vo_gl.c index 693c96f1d8..d9097302c3 100644 --- a/libvo/vo_gl.c +++ b/libvo/vo_gl.c @@ -733,8 +733,8 @@ static uint32_t draw_image(mp_image_t *mpi) { 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]); |