Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1276)

Unified Diff: content/browser/renderer_host/media/media_stream_dispatcher_host.cc

Issue 10912004: Begin adding support for tab mirroring via the MediaStream audio/video capturing (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: REBASE Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/renderer_host/media/media_stream_dispatcher_host.cc
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
index 0781d069d742d3f0b7d831c8c083ffc198b8b324..6c212bac1d697d9f1d974670e940e09312c452f5 100644
--- a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
+++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
@@ -125,6 +125,8 @@ bool MediaStreamDispatcherHost::OnMessageReceived(
bool handled = true;
IPC_BEGIN_MESSAGE_MAP_EX(MediaStreamDispatcherHost, message, *message_was_ok)
IPC_MESSAGE_HANDLER(MediaStreamHostMsg_GenerateStream, OnGenerateStream)
+ IPC_MESSAGE_HANDLER(MediaStreamHostMsg_GenerateStreamForDevice,
+ OnGenerateStreamForDevice)
IPC_MESSAGE_HANDLER(MediaStreamHostMsg_CancelGenerateStream,
OnCancelGenerateStream)
IPC_MESSAGE_HANDLER(MediaStreamHostMsg_StopGeneratedStream,
@@ -164,10 +166,10 @@ void MediaStreamDispatcherHost::OnGenerateStream(
const GURL& security_origin) {
DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStream("
<< render_view_id << ", "
- << page_request_id << ", [ "
- << (components.audio ? "audio " : "")
- << (components.video ? "video " : "")
- << "], "
+ << page_request_id << ", ["
+ << " audio:" << components.audio_type
+ << " video:" << components.video_type
+ << " ], "
<< security_origin.spec() << ")";
std::string label;
@@ -177,6 +179,30 @@ void MediaStreamDispatcherHost::OnGenerateStream(
streams_[label] = StreamRequest(render_view_id, page_request_id);
}
+void MediaStreamDispatcherHost::OnGenerateStreamForDevice(
+ int render_view_id,
+ int page_request_id,
+ const media_stream::StreamOptions& components,
+ const std::string& device_id,
+ const GURL& security_origin) {
+ DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStreamForDevice("
+ << render_view_id << ", "
+ << page_request_id << ", ["
+ << " audio:" << components.audio_type
+ << " video:" << components.video_type
+ << " ], "
+ << device_id << ", "
+ << security_origin.spec() << ")";
+ DCHECK(!device_id.empty());
+
+ std::string label;
+ GetManager()->GenerateStreamForDevice(
+ this, render_process_id_, render_view_id,
+ components, device_id, security_origin, &label);
+ DCHECK(!label.empty());
+ streams_[label] = StreamRequest(render_view_id, page_request_id);
+}
+
void MediaStreamDispatcherHost::OnCancelGenerateStream(int render_view_id,
int page_request_id) {
DVLOG(1) << "MediaStreamDispatcherHost::OnCancelGenerateStream("

Powered by Google App Engine
This is Rietveld 408576698