From 48d087707d67435c3a8f5da5c3da5f1c27891178 Mon Sep 17 00:00:00 2001 From: raymondzheng Date: Mon, 6 Nov 2017 10:23:55 +0800 Subject: [PATCH] ijkplayer-ios: fix layer is blank screen when create opengl in the background --- .../IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLGLView.m | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLGLView.m b/ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLGLView.m index 62564b1937..471cef1a4b 100644 --- a/ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLGLView.m +++ b/ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/IJKSDLGLView.m @@ -149,9 +149,6 @@ - (BOOL)setupGL if (_didSetupGL) return YES; - if ([self isApplicationActive] == NO) - return NO; - CAEAGLLayer *eaglLayer = (CAEAGLLayer*) self.layer; eaglLayer.opaque = YES; eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: @@ -189,9 +186,6 @@ - (BOOL)setupGLOnce if (_didSetupGL) return YES; - if ([self isApplicationActive] == NO) - return NO; - if (![self tryLockGLActive]) return NO; @@ -336,7 +330,10 @@ - (void) display_pixels: (IJKOverlay *) overlay { - (void)display: (SDL_VoutOverlay *) overlay { - if (![self setupGLOnce]) + if (_didSetupGL == NO) + return; + + if ([self isApplicationActive] == NO) return; if (![self tryLockGLActive]) {