# HG changeset patch # User reimar # Date 1228510609 0 # Node ID aec8703ff07f722a55f20718a144817283c6f786 # Parent 4d76c7e31760336b28aec0931926b4ee89420177 Avoid one more duplicated logic. diff -r 4d76c7e31760 -r aec8703ff07f libvo/vo_gl.c --- a/libvo/vo_gl.c Fri Dec 05 20:50:43 2008 +0000 +++ b/libvo/vo_gl.c Fri Dec 05 20:56:49 2008 +0000 @@ -681,6 +681,7 @@ } static uint32_t get_image(mp_image_t *mpi) { + int needed_size; if (!GenBuffers || !BindBuffer || !BufferData || !MapBuffer) { if (!err_shown) mp_msg(MSGT_VO, MSGL_ERR, "[gl] extensions missing for dr\n" @@ -697,8 +698,9 @@ GenBuffers(1, &gl_buffer); BindBuffer(GL_PIXEL_UNPACK_BUFFER, gl_buffer); mpi->stride[0] = mpi->width * mpi->bpp / 8; - if (mpi->stride[0] * mpi->height > gl_buffersize) { - gl_buffersize = mpi->stride[0] * mpi->height; + needed_size = mpi->stride[0] * mpi->height; + if (needed_size > gl_buffersize) { + gl_buffersize = needed_size; BufferData(GL_PIXEL_UNPACK_BUFFER, gl_buffersize, NULL, GL_DYNAMIC_DRAW); }