diff --git a/src/screen_capturer/macosx/screen_capturer_sck_impl.mm b/src/screen_capturer/macosx/screen_capturer_sck_impl.mm index c53c440..71cf188 100644 --- a/src/screen_capturer/macosx/screen_capturer_sck_impl.mm +++ b/src/screen_capturer/macosx/screen_capturer_sck_impl.mm @@ -22,9 +22,14 @@ #include "display_info.h" #include "rd_log.h" -using namespace crossdesk; class ScreenCapturerSckImpl; +namespace crossdesk { +std::unique_ptr ScreenCapturerSck::CreateScreenCapturerSck() { + return std::make_unique(); +} +} // namespace crossdesk + static const int kFullDesktopScreenId = -1; // The ScreenCaptureKit API was available in macOS 12.3, but full-screen capture @@ -173,8 +178,6 @@ std::string GetDisplayName(CGDirectDisplayID display_id) { return result; } -namespace crossdesk { - ScreenCapturerSckImpl::ScreenCapturerSckImpl() { helper_ = [[SckHelper alloc] initWithCapturer:this]; } @@ -428,11 +431,6 @@ void ScreenCapturerSckImpl::StartOrReconfigureCapturer() { [SCShareableContent getShareableContentWithCompletionHandler:handler]; } -std::unique_ptr ScreenCapturerSck::CreateScreenCapturerSck() { - return std::make_unique(); -} -} // namespace crossdesk - @implementation SckHelper { // This lock is to prevent the capturer being destroyed while an instance // method is still running on another thread.