Index: content/renderer/media/media_stream_dispatcher.cc |
diff --git a/content/renderer/media/media_stream_dispatcher.cc b/content/renderer/media/media_stream_dispatcher.cc |
index 2ce2c83aa7c6caa362be84862407bac86d792100..1c2c26c1d9d7d24eb4b2e02df19598b1a38ae4f0 100644 |
--- a/content/renderer/media/media_stream_dispatcher.cc |
+++ b/content/renderer/media/media_stream_dispatcher.cc |
@@ -175,6 +175,17 @@ void MediaStreamDispatcher::OnStreamStarted(const std::string& label) { |
Send(new MediaStreamHostMsg_StreamStarted(label)); |
} |
+StreamDeviceInfoArray MediaStreamDispatcher::GetNonScreenCaptureDevices() { |
+ StreamDeviceInfoArray video_array; |
+ for (const auto& stream_it : label_stream_map_) { |
+ for (const auto& video_device : stream_it.second.video_array) { |
+ if (!IsScreenCaptureMediaType(video_device.device.type)) |
+ video_array.push_back(video_device); |
+ } |
+ } |
+ return video_array; |
+} |
+ |
void MediaStreamDispatcher::OnDestruct() { |
// Do not self-destruct. UserMediaClientImpl owns |this|. |
} |