From 0235ac2fb214f702d6f794827d189852f766d41c Mon Sep 17 00:00:00 2001 From: PatTheMav Date: Thu, 6 Apr 2023 01:16:57 +0200 Subject: [PATCH] mac-virtualcam: Use explicit access to object members in async block --- .../src/dal-plugin/OBSDALPlugIn.mm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugIn.mm b/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugIn.mm index e9ecc1129..9dabc8b4c 100644 --- a/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugIn.mm +++ b/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugIn.mm @@ -93,10 +93,10 @@ typedef enum { - (void)startStream { dispatch_async(_stateQueue, ^{ - if (_state == PlugInStateNotStarted) { - dispatch_resume(_machConnectTimer); + if (self->_state == PlugInStateNotStarted) { + dispatch_resume(self->_machConnectTimer); [self.stream startServingDefaultFrames]; - _state = PlugInStateWaitingForServer; + self->_state = PlugInStateWaitingForServer; } }); } @@ -104,14 +104,14 @@ typedef enum { - (void)stopStream { dispatch_async(_stateQueue, ^{ - if (_state == PlugInStateWaitingForServer) { - dispatch_suspend(_machConnectTimer); + if (self->_state == PlugInStateWaitingForServer) { + dispatch_suspend(self->_machConnectTimer); [self.stream stopServingDefaultFrames]; - } else if (_state == PlugInStateReceivingFrames) { + } else if (self->_state == PlugInStateReceivingFrames) { // TODO: Disconnect from the mach server? - dispatch_suspend(_timeoutTimer); + dispatch_suspend(self->_timeoutTimer); } - _state = PlugInStateNotStarted; + self->_state = PlugInStateNotStarted; }); }