summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc b/chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc
index 27ba74be041..8a3105ee4f1 100644
--- a/chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc
+++ b/chromium/third_party/blink/renderer/modules/mediastream/web_media_stream_device_observer.cc
@@ -5,12 +5,18 @@
#include "third_party/blink/public/web/modules/mediastream/web_media_stream_device_observer.h"
#include "third_party/blink/public/web/web_local_frame.h"
+#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/modules/mediastream/media_stream_device_observer.h"
namespace blink {
-WebMediaStreamDeviceObserver::WebMediaStreamDeviceObserver(WebLocalFrame* frame)
- : observer_(std::make_unique<MediaStreamDeviceObserver>(frame)) {}
+WebMediaStreamDeviceObserver::WebMediaStreamDeviceObserver(
+ WebLocalFrame* frame) {
+ auto* local_frame =
+ frame ? static_cast<LocalFrame*>(WebFrame::ToCoreFrame(*frame)) : nullptr;
+ observer_ = std::make_unique<MediaStreamDeviceObserver>(local_frame);
+}
+
WebMediaStreamDeviceObserver::~WebMediaStreamDeviceObserver() = default;
MediaStreamDevices WebMediaStreamDeviceObserver::GetNonScreenCaptureDevices() {