From 6cd0adbc833f1c3316c7ebf93351a51cfba48092 Mon Sep 17 00:00:00 2001 From: FileStream Date: Tue, 30 Apr 2024 07:29:30 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E9=80=9A=E7=94=A8defaultdisp?= =?UTF-8?q?lay=E6=96=B9=E6=B3=95=EF=BC=8C=E9=80=82=E9=85=8Dharden=E7=94=B5?= =?UTF-8?q?=E8=84=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: FileStream --- .../screen_capture/server/screen_capture_server.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/services/screen_capture/server/screen_capture_server.cpp b/services/services/screen_capture/server/screen_capture_server.cpp index 42bc73c47..1fa30b316 100644 --- a/services/services/screen_capture/server/screen_capture_server.cpp +++ b/services/services/screen_capture/server/screen_capture_server.cpp @@ -1456,10 +1456,12 @@ int32_t ScreenCaptureServer::MakeVirtualScreenMirror() "MakeVirtualScreenMirror failed to GetAllScreens, ret:%{public}d", ret); std::vector mirrorIds; mirrorIds.push_back(screenId_); - ScreenId mirrorGroup = static_cast(1); + sptr defaultDisplay = Rosen::DisplayManager::GetInstance().GetDefaultDisplaySync(); + ScreenId mirrorGroup = defaultDisplay->GetScreenId(); if (captureConfig_.captureMode != CAPTURE_SPECIFIED_SCREEN) { - ret = ScreenManager::GetInstance().MakeMirror(screens[0]->GetId(), mirrorIds, mirrorGroup); + MEDIA_LOGI("MakeVirtualScreenMirror DefaultDisplay, screenId:%{public}" PRIu64, defaultDisplay->GetScreenId()); + ret = ScreenManager::GetInstance().MakeMirror(defaultDisplay->GetScreenId(), mirrorIds, mirrorGroup); CHECK_AND_RETURN_RET_LOG(ret == DMError::DM_OK, MSERR_UNKNOWN, "MakeVirtualScreenMirror failed to MakeMirror, captureMode:%{public}d, ret:%{public}d", captureConfig_.captureMode, ret); -- Gitee