diff --git a/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc b/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc index f5b85e40aa..d9d4b12215 100644 --- a/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc +++ b/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc @@ -81,6 +81,7 @@ DesktopFrameWithCursor::DesktopFrameWithCursor( frame->shared_memory()) { set_dpi(frame->dpi()); set_capture_time_ms(frame->capture_time_ms()); + set_capturer_id(frame->capturer_id()); mutable_updated_region()->Swap(frame->mutable_updated_region()); original_frame_ = std::move(frame); diff --git a/webrtc/modules/desktop_capture/desktop_capturer_differ_wrapper.cc b/webrtc/modules/desktop_capture/desktop_capturer_differ_wrapper.cc index 1ad9ce4705..196a987836 100644 --- a/webrtc/modules/desktop_capture/desktop_capturer_differ_wrapper.cc +++ b/webrtc/modules/desktop_capture/desktop_capturer_differ_wrapper.cc @@ -214,6 +214,7 @@ void DesktopCapturerDifferWrapper::OnCaptureResult( frame->set_capture_time_ms(frame->GetUnderlyingFrame()->capture_time_ms() + (rtc::TimeNanos() - start_time_nanos) / rtc::kNumNanosecsPerMillisec); + frame->set_capturer_id(frame->GetUnderlyingFrame()->capturer_id()); callback_->OnCaptureResult(result, std::move(frame)); } diff --git a/webrtc/modules/desktop_capture/desktop_frame.cc b/webrtc/modules/desktop_capture/desktop_frame.cc index 12e4ed8a09..1c3939b988 100644 --- a/webrtc/modules/desktop_capture/desktop_frame.cc +++ b/webrtc/modules/desktop_capture/desktop_frame.cc @@ -76,6 +76,7 @@ DesktopFrame* BasicDesktopFrame::CopyOf(const DesktopFrame& frame) { } result->set_dpi(frame.dpi()); result->set_capture_time_ms(frame.capture_time_ms()); + result->set_capturer_id(frame.capturer_id()); *result->mutable_updated_region() = frame.updated_region(); return result; }