From: Laurent Aimar Date: Thu, 10 Jun 2010 21:22:01 +0000 (+0200) Subject: Fixed the value of the dpb size that we got after requesting the vout display pool. X-Git-Tag: 1.2.0-pre1~6240 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=8871e919ee6eafac14101475a0654d0ab53a5167;p=vlc Fixed the value of the dpb size that we got after requesting the vout display pool. --- diff --git a/src/video_output/vout_wrapper.c b/src/video_output/vout_wrapper.c index 0022eeb74a..3c2c3f4a31 100644 --- a/src/video_output/vout_wrapper.c +++ b/src/video_output/vout_wrapper.c @@ -132,7 +132,7 @@ int vout_InitWrapper(vout_thread_t *vout) reserved_picture + decoder_picture) : 3); if (allow_dr && picture_pool_GetSize(display_pool) >= reserved_picture + decoder_picture) { - sys->dpb_size = picture_pool_GetSize(display_pool) - reserved_picture - kept_picture; + sys->dpb_size = picture_pool_GetSize(display_pool) - reserved_picture; sys->decoder_pool = display_pool; sys->display_pool = display_pool; sys->is_decoder_pool_slow = vd->info.is_slow; @@ -140,12 +140,12 @@ int vout_InitWrapper(vout_thread_t *vout) sys->decoder_pool = picture_pool_NewFromFormat(&source, __MAX(VOUT_MAX_PICTURES, - private_picture + kept_picture + decoder_picture)); + reserved_picture + decoder_picture)); if (allow_dr) { msg_Warn(vout, "Not enough direct buffers, using system memory"); sys->dpb_size = 0; } else { - sys->dpb_size = picture_pool_GetSize(display_pool) - private_picture - kept_picture; + sys->dpb_size = picture_pool_GetSize(sys->decoder_pool) - reserved_picture; } if (sys->display.use_dr) sys->display_pool = display_pool;