diff --git a/libvo/vo_xvmc.c b/libvo/vo_xvmc.c index ef773be0d4..86cf9d52a2 100644 --- a/libvo/vo_xvmc.c +++ b/libvo/vo_xvmc.c @@ -698,6 +698,11 @@ int rez; assert( rndr != NULL ); assert( rndr->magic == MP_XVMC_RENDER_MAGIC ); + if(rndr->p_past_surface != NULL) + xvmc_sync_surface(rndr->p_past_surface); + if(rndr->p_future_surface != NULL) + xvmc_sync_surface(rndr->p_future_surface); + rez = XvMCRenderSurface(mDisplay,&ctx,rndr->picture_structure, rndr->p_surface, rndr->p_past_surface,