From aaf81c501771f97bd967d02f9d29b6da939c84b0 Mon Sep 17 00:00:00 2001 From: Faustino Osuna Date: Sat, 5 Jan 2008 01:15:38 +0000 Subject: [PATCH] video_output/opengllayer.m: Don't rely on CAOpenGLLayer when frames should be displayed. Display frame when vout tells us to do so. --- modules/video_output/opengllayer.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/video_output/opengllayer.m b/modules/video_output/opengllayer.m index 72df4d4d51..eae27af291 100644 --- a/modules/video_output/opengllayer.m +++ b/modules/video_output/opengllayer.m @@ -328,6 +328,9 @@ static void DisplayVideo( vout_thread_t *p_vout, picture_t *p_pic ) { vout_sys_t *p_sys = p_vout->p_sys; + [p_sys->o_layer performSelectorOnMainThread:@selector(setNeedsDisplay) + withObject:nil waitUntilDone:NO]; + p_sys->b_frame_available = VLC_TRUE; } @@ -420,7 +423,7 @@ static int InitTextures( vout_thread_t *p_vout ) if( me ) { me->p_vout = _p_vout; - me.asynchronous = YES; + me.asynchronous = NO; me.bounds = CGRectMake( 0.0, 0.0, (float)_p_vout->fmt_in.i_visible_width * _p_vout->fmt_in.i_sar_num, (float)_p_vout->fmt_in.i_visible_height * _p_vout->fmt_in.i_sar_den ); -- 2.39.2