[vlc-devel] [PATCH 1/4] vout/ios: Simplify makeCurrentWithGL:withGL:
Marvin Scholz
epirat07 at gmail.com
Fri Jan 18 18:52:37 CET 2019
Return early when setCurrentContext fails, this simplifies
the following code and makes it much easier to read.
---
modules/video_output/ios.m | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/modules/video_output/ios.m b/modules/video_output/ios.m
index feebab1c859..13484f07490 100644
--- a/modules/video_output/ios.m
+++ b/modules/video_output/ios.m
@@ -591,14 +591,19 @@ - (BOOL)makeCurrentWithGL:(EAGLContext **)previousEaglContext withGL:(vlc_gl_t *
vlc_mutex_unlock(&_mutex);
return NO;
}
- assert(_eaglEnabled);
+ assert(_eaglEnabled);
*previousEaglContext = [EAGLContext currentContext];
- BOOL success = [EAGLContext setCurrentContext:_eaglContext];
+ if (![EAGLContext setCurrentContext:_eaglContext])
+ {
+ vlc_mutex_unlock(&_mutex);
+ return NO;
+ }
+
BOOL resetBuffers = NO;
- if (success && gl != NULL)
+ if (gl != NULL)
{
struct gl_sys *glsys = gl->sys;
@@ -620,8 +625,7 @@ - (BOOL)makeCurrentWithGL:(EAGLContext **)previousEaglContext withGL:(vlc_gl_t *
}
}
- if (success)
- _gl_attached = YES;
+ _gl_attached = YES;
vlc_mutex_unlock(&_mutex);
@@ -630,7 +634,7 @@ - (BOOL)makeCurrentWithGL:(EAGLContext **)previousEaglContext withGL:(vlc_gl_t *
[self releaseCurrent:*previousEaglContext];
return NO;
}
- return success;
+ return YES;
}
- (void)releaseCurrent:(EAGLContext *)previousEaglContext
--
2.17.2 (Apple Git-113)
More information about the vlc-devel
mailing list