| 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 7ae8e2d25b1b712e9c4d9fe5427f81f3c5bda386..27a628f303a4fd58b931b62d1cae3560c022a49b 100644
|
| --- a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
|
| +++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
|
| @@ -4,10 +4,12 @@
|
|
|
| #include "content/browser/renderer_host/media/media_stream_dispatcher_host.h"
|
|
|
| +#include "content/browser/browser_main_loop.h"
|
| #include "content/common/media/media_stream_messages.h"
|
| #include "content/common/media/media_stream_options.h"
|
| #include "googleurl/src/gurl.h"
|
|
|
| +using content::BrowserMainLoop;
|
| using content::BrowserMessageFilter;
|
| using content::BrowserThread;
|
|
|
| @@ -24,13 +26,8 @@ struct MediaStreamDispatcherHost::StreamRequest {
|
| int page_request_id;
|
| };
|
|
|
| -MediaStreamDispatcherHost::MediaStreamDispatcherHost(
|
| - content::ResourceContext* resource_context,
|
| - int render_process_id,
|
| - media::AudioManager* audio_manager)
|
| - : resource_context_(resource_context),
|
| - render_process_id_(render_process_id),
|
| - audio_manager_(audio_manager) {
|
| +MediaStreamDispatcherHost::MediaStreamDispatcherHost(int render_process_id)
|
| + : render_process_id_(render_process_id) {
|
| }
|
|
|
| void MediaStreamDispatcherHost::StreamGenerated(
|
| @@ -178,12 +175,12 @@ void MediaStreamDispatcherHost::OnChannelClosing() {
|
|
|
| // Since the IPC channel is gone, cancel pending requests and close all
|
| // requested VideoCaptureDevices.
|
| - manager()->CancelRequests(this);
|
| + GetManager()->CancelRequests(this);
|
| for (StreamMap::iterator it = streams_.begin();
|
| it != streams_.end();
|
| it++) {
|
| std::string label = it->first;
|
| - manager()->StopGeneratedStream(label);
|
| + GetManager()->StopGeneratedStream(label);
|
| }
|
| }
|
|
|
| @@ -203,7 +200,7 @@ void MediaStreamDispatcherHost::OnGenerateStream(
|
| << security_origin.spec() << ")";
|
|
|
| std::string label;
|
| - manager()->GenerateStream(this, render_process_id_, render_view_id,
|
| + GetManager()->GenerateStream(this, render_process_id_, render_view_id,
|
| components, security_origin, &label);
|
| DCHECK(!label.empty());
|
| streams_[label] = StreamRequest(render_view_id, page_request_id);
|
| @@ -218,7 +215,7 @@ void MediaStreamDispatcherHost::OnCancelGenerateStream(int render_view_id,
|
| for (StreamMap::iterator it = streams_.begin(); it != streams_.end(); ++it) {
|
| if (it->second.render_view_id == render_view_id &&
|
| it->second.page_request_id == page_request_id) {
|
| - manager()->CancelGenerateStream(it->first);
|
| + GetManager()->CancelGenerateStream(it->first);
|
| }
|
| }
|
| }
|
| @@ -230,7 +227,7 @@ void MediaStreamDispatcherHost::OnStopGeneratedStream(
|
|
|
| StreamMap::iterator it = streams_.find(label);
|
| DCHECK(it != streams_.end());
|
| - manager()->StopGeneratedStream(label);
|
| + GetManager()->StopGeneratedStream(label);
|
| streams_.erase(it);
|
| }
|
|
|
| @@ -246,7 +243,7 @@ void MediaStreamDispatcherHost::OnEnumerateDevices(
|
| << security_origin.spec() << ")";
|
|
|
| std::string label;
|
| - manager()->EnumerateDevices(this, render_process_id_, render_view_id,
|
| + GetManager()->EnumerateDevices(this, render_process_id_, render_view_id,
|
| type, security_origin, &label);
|
| DCHECK(!label.empty());
|
| streams_[label] = StreamRequest(render_view_id, page_request_id);
|
| @@ -266,15 +263,14 @@ void MediaStreamDispatcherHost::OnOpenDevice(
|
| << security_origin.spec() << ")";
|
|
|
| std::string label;
|
| - manager()->OpenDevice(this, render_process_id_, render_view_id,
|
| + GetManager()->OpenDevice(this, render_process_id_, render_view_id,
|
| device_id, type, security_origin, &label);
|
| DCHECK(!label.empty());
|
| streams_[label] = StreamRequest(render_view_id, page_request_id);
|
| }
|
|
|
| -MediaStreamManager* MediaStreamDispatcherHost::manager() {
|
| - return MediaStreamManager::GetForResourceContext(
|
| - resource_context_, audio_manager_);
|
| +MediaStreamManager* MediaStreamDispatcherHost::GetManager() {
|
| + return BrowserMainLoop::GetMediaStreamManager();
|
| }
|
|
|
| } // namespace media_stream
|
|
|