diff --git a/modules/desktop_capture/BUILD.gn b/modules/desktop_capture/BUILD.gn index fcf1836930..d0c636a2bc 100644 --- a/modules/desktop_capture/BUILD.gn +++ b/modules/desktop_capture/BUILD.gn @@ -453,8 +453,7 @@ rtc_library("desktop_capture") { "../../rtc_base:divide_round", "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.sysmem", "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.composition", - "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.scenic", - "//third_party/fuchsia-sdk/sdk/pkg/scenic_cpp", + "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.display.singleton", "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp", ] } diff --git a/modules/desktop_capture/screen_capturer_fuchsia.cc b/modules/desktop_capture/screen_capturer_fuchsia.cc index b67632d1f9..f2198bf575 100644 --- a/modules/desktop_capture/screen_capturer_fuchsia.cc +++ b/modules/desktop_capture/screen_capturer_fuchsia.cc @@ -12,7 +12,7 @@ #include #include -#include +#include #include #include @@ -200,24 +200,26 @@ ScreenCapturerFuchsia::GetBufferConstraints() { } void ScreenCapturerFuchsia::SetupBuffers() { - fuchsia::ui::scenic::ScenicSyncPtr scenic; - zx_status_t status = component_context_->svc()->Connect(scenic.NewRequest()); + fuchsia::ui::display::singleton::InfoSyncPtr display_info; + zx_status_t status = + component_context_->svc()->Connect(display_info.NewRequest()); if (status != ZX_OK) { fatal_error_ = true; - RTC_LOG(LS_ERROR) << "Failed to connect to Scenic: " << status; + RTC_LOG(LS_ERROR) + << "Failed to connect to fuchsia.ui.display.singleton.Info: " << status; return; } - fuchsia::ui::gfx::DisplayInfo display_info; - status = scenic->GetDisplayInfo(&display_info); + fuchsia::ui::display::singleton::Metrics metrics; + status = display_info->GetMetrics(&metrics); if (status != ZX_OK) { fatal_error_ = true; RTC_LOG(LS_ERROR) << "Failed to connect to get display dimensions: " << status; return; } - width_ = display_info.width_in_px; - height_ = display_info.height_in_px; + width_ = metrics.extent_in_px().width; + height_ = metrics.extent_in_px().height; status = component_context_->svc()->Connect(sysmem_allocator_.NewRequest()); if (status != ZX_OK) {