From 6c6d7b73c126a256d1e40a9f45ff08e08a447a9d Mon Sep 17 00:00:00 2001 From: Acaki Date: Fri, 11 Jul 2025 17:07:06 +0800 Subject: [PATCH] refactor: always create separate render view for stream as we no longer have disabled option --- .../ViewControllers/StreamFrameViewController.m | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/VoidLink/ViewControllers/StreamFrameViewController.m b/VoidLink/ViewControllers/StreamFrameViewController.m index da2d64d9..37014faf 100644 --- a/VoidLink/ViewControllers/StreamFrameViewController.m +++ b/VoidLink/ViewControllers/StreamFrameViewController.m @@ -493,15 +493,12 @@ _settings.externalDisplayMode.intValue: 0 - stage manager 1 - airplay - 2 - disabled */ - if(_settings.externalDisplayMode.intValue == 2) _streamVideoRenderView = _streamView; - else { - //NSLog(@"renderView separated from streamView"); - _streamVideoRenderView = (StreamView*)[[UIView alloc] initWithFrame:self.view.frame]; - _streamVideoRenderView.bounds = _streamView.bounds; - _streamVideoRenderView.userInteractionEnabled = false; // this will prevent renderView from intrecepting touchEvents which shall be interacting with streamView - } + // A separate render view is always created to support external displays. + _streamVideoRenderView = (StreamView*)[[UIView alloc] initWithFrame:self.view.frame]; + _streamVideoRenderView.bounds = _streamView.bounds; + _streamVideoRenderView.userInteractionEnabled = false; + //[_streamView setupStreamView:_controllerSupport interactionDelegate:self config:self.streamConfig]; [self reConfigStreamViewRealtime]; // call this method again to make sure all gestures are configured & added to the superview(self.view), including the gestures added from inside the streamview.