OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/media/media_stream_impl.h" | 5 #include "content/renderer/media/media_stream_impl.h" |
6 | 6 |
7 #include "content/renderer/media/media_stream_dependency_factory.h" | 7 #include "content/renderer/media/media_stream_dependency_factory.h" |
8 #include "content/renderer/media/rtc_video_decoder.h" | 8 #include "content/renderer/media/rtc_video_decoder.h" |
9 #include "content/renderer/media/video_capture_impl_manager.h" | 9 #include "content/renderer/media/video_capture_impl_manager.h" |
10 #include "content/renderer/p2p/ipc_socket_factory.h" | 10 #include "content/renderer/p2p/ipc_socket_factory.h" |
11 | 11 |
12 MediaStreamImpl::MediaStreamImpl( | 12 MediaStreamImpl::MediaStreamImpl( |
13 MediaStreamDispatcher* media_stream_dispatcher, | 13 MediaStreamDispatcher* media_stream_dispatcher, |
14 content::P2PSocketDispatcher* p2p_socket_dispatcher, | 14 content::P2PSocketDispatcher* p2p_socket_dispatcher, |
15 VideoCaptureImplManager* vc_manager, | 15 VideoCaptureImplManager* vc_manager, |
16 MediaStreamDependencyFactory* dependency_factory) | 16 MediaStreamDependencyFactory* dependency_factory) |
17 : dependency_factory_(dependency_factory), | 17 : dependency_factory_(dependency_factory), |
18 media_stream_dispatcher_(media_stream_dispatcher), | 18 media_stream_dispatcher_(media_stream_dispatcher), |
19 media_engine_(NULL), | |
20 p2p_socket_dispatcher_(p2p_socket_dispatcher), | 19 p2p_socket_dispatcher_(p2p_socket_dispatcher), |
21 network_manager_(NULL), | 20 network_manager_(NULL), |
22 vc_manager_(vc_manager), | 21 vc_manager_(vc_manager), |
23 peer_connection_handler_(NULL), | 22 peer_connection_handler_(NULL), |
24 message_loop_proxy_(base::MessageLoopProxy::current()), | 23 message_loop_proxy_(base::MessageLoopProxy::current()), |
25 signaling_thread_(NULL), | 24 signaling_thread_(NULL), |
26 worker_thread_(NULL), | 25 worker_thread_(NULL), |
27 chrome_worker_thread_("Chrome_libJingle_WorkerThread"), | 26 chrome_worker_thread_("Chrome_libJingle_WorkerThread") { |
28 vcm_created_(false) { | |
29 } | 27 } |
30 | 28 |
31 MediaStreamImpl::~MediaStreamImpl() { | 29 MediaStreamImpl::~MediaStreamImpl() {} |
32 DCHECK(!peer_connection_handler_); | |
33 if (dependency_factory_.get()) | |
34 dependency_factory_->DeletePeerConnectionFactory(); | |
35 } | |
36 | 30 |
37 WebKit::WebPeerConnectionHandler* MediaStreamImpl::CreatePeerConnectionHandler( | 31 WebKit::WebPeerConnectionHandler* MediaStreamImpl::CreatePeerConnectionHandler( |
38 WebKit::WebPeerConnectionHandlerClient* client) { | 32 WebKit::WebPeerConnectionHandlerClient* client) { |
39 return NULL; | 33 return NULL; |
40 } | 34 } |
41 | 35 |
42 void MediaStreamImpl::ClosePeerConnection() { | 36 void MediaStreamImpl::ClosePeerConnection() { |
43 } | 37 } |
44 | 38 |
45 bool MediaStreamImpl::SetVideoCaptureModule(const std::string& label) { | 39 webrtc::MediaStreamTrackInterface* MediaStreamImpl::GetLocalMediaStreamTrack( |
46 return false; | 40 const std::string& label) { |
| 41 return NULL; |
47 } | 42 } |
48 | 43 |
49 void MediaStreamImpl::requestUserMedia( | 44 void MediaStreamImpl::requestUserMedia( |
50 const WebKit::WebUserMediaRequest& user_media_request, | 45 const WebKit::WebUserMediaRequest& user_media_request, |
51 const WebKit::WebVector<WebKit::WebMediaStreamSource>& | 46 const WebKit::WebVector<WebKit::WebMediaStreamSource>& |
52 media_stream_source_vector) { | 47 media_stream_source_vector) { |
53 } | 48 } |
54 | 49 |
55 void MediaStreamImpl::cancelUserMediaRequest( | 50 void MediaStreamImpl::cancelUserMediaRequest( |
56 const WebKit::WebUserMediaRequest& user_media_request) { | 51 const WebKit::WebUserMediaRequest& user_media_request) { |
57 } | 52 } |
58 | 53 |
59 scoped_refptr<media::VideoDecoder> MediaStreamImpl::GetVideoDecoder( | 54 scoped_refptr<media::VideoDecoder> MediaStreamImpl::GetVideoDecoder( |
60 const GURL& url, | 55 const GURL& url, |
61 media::MessageLoopFactory* message_loop_factory) { | 56 media::MessageLoopFactory* message_loop_factory) { |
62 return NULL; | 57 return NULL; |
63 } | 58 } |
64 | 59 |
65 void MediaStreamImpl::OnStreamGenerated( | 60 void MediaStreamImpl::OnStreamGenerated( |
66 int request_id, | 61 int request_id, |
67 const std::string& label, | 62 const std::string& label, |
68 const media_stream::StreamDeviceInfoArray& audio_array, | 63 const media_stream::StreamDeviceInfoArray& audio_array, |
69 const media_stream::StreamDeviceInfoArray& video_array) { | 64 const media_stream::StreamDeviceInfoArray& video_array) { |
70 } | 65 } |
71 | 66 |
72 void MediaStreamImpl::OnStreamGenerationFailed(int request_id) { | 67 void MediaStreamImpl::OnStreamGenerationFailed(int request_id) {} |
73 } | |
74 | 68 |
75 void MediaStreamImpl::OnVideoDeviceFailed(const std::string& label, | 69 void MediaStreamImpl::OnVideoDeviceFailed(const std::string& label, |
76 int index) { | 70 int index) { |
77 } | 71 } |
78 | 72 |
79 void MediaStreamImpl::OnAudioDeviceFailed(const std::string& label, | 73 void MediaStreamImpl::OnAudioDeviceFailed(const std::string& label, |
80 int index) { | 74 int index) { |
81 } | 75 } |
82 | 76 |
83 void MediaStreamImpl::OnDevicesEnumerated( | 77 void MediaStreamImpl::OnDevicesEnumerated( |
84 int request_id, | 78 int request_id, |
85 const media_stream::StreamDeviceInfoArray& device_array) { | 79 const media_stream::StreamDeviceInfoArray& device_array) { |
86 } | 80 } |
87 | 81 |
88 void MediaStreamImpl::OnDevicesEnumerationFailed(int request_id) { | 82 void MediaStreamImpl::OnDevicesEnumerationFailed(int request_id) {} |
89 } | |
90 | 83 |
91 void MediaStreamImpl::OnDeviceOpened( | 84 void MediaStreamImpl::OnDeviceOpened( |
92 int request_id, | 85 int request_id, |
93 const std::string& label, | 86 const std::string& label, |
94 const media_stream::StreamDeviceInfo& video_device) { | 87 const media_stream::StreamDeviceInfo& video_device) { |
95 } | 88 } |
96 | 89 |
97 void MediaStreamImpl::OnDeviceOpenFailed(int request_id) { | 90 void MediaStreamImpl::OnDeviceOpenFailed(int request_id) {} |
98 } | |
OLD | NEW |