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

Side by Side Diff: content/renderer/media/mock_media_stream_dispatcher.cc

Issue 348443002: Revert 274823 "Support for audio output devices for getMediaDevi..." (Closed) Base URL: svn://svn.chromium.org/chrome/branches/2057/src/
Patch Set: Created 6 years, 6 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/renderer/media/mock_media_stream_dispatcher.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/mock_media_stream_dispatcher.h" 5 #include "content/renderer/media/mock_media_stream_dispatcher.h"
6 6
7 #include "base/strings/string_number_conversions.h" 7 #include "base/strings/string_number_conversions.h"
8 #include "content/public/common/media_stream_request.h" 8 #include "content/public/common/media_stream_request.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
11 // Used for ID for output devices and for matching output device ID for input
12 // devices.
13 const char kAudioOutputDeviceIdPrefix[] = "audio_output_device_id";
14
15 namespace content { 11 namespace content {
16 12
17 MockMediaStreamDispatcher::MockMediaStreamDispatcher() 13 MockMediaStreamDispatcher::MockMediaStreamDispatcher()
18 : MediaStreamDispatcher(NULL), 14 : MediaStreamDispatcher(NULL),
19 audio_input_request_id_(-1), 15 audio_request_id_(-1),
20 audio_output_request_id_(-1),
21 video_request_id_(-1), 16 video_request_id_(-1),
22 request_stream_counter_(0), 17 request_stream_counter_(0),
23 stop_audio_device_counter_(0), 18 stop_audio_device_counter_(0),
24 stop_video_device_counter_(0), 19 stop_video_device_counter_(0),
25 session_id_(0) { 20 session_id_(0) {
26 } 21 }
27 22
28 MockMediaStreamDispatcher::~MockMediaStreamDispatcher() {} 23 MockMediaStreamDispatcher::~MockMediaStreamDispatcher() {}
29 24
30 void MockMediaStreamDispatcher::GenerateStream( 25 void MockMediaStreamDispatcher::GenerateStream(
31 int request_id, 26 int request_id,
32 const base::WeakPtr<MediaStreamDispatcherEventHandler>& event_handler, 27 const base::WeakPtr<MediaStreamDispatcherEventHandler>& event_handler,
33 const StreamOptions& components, 28 const StreamOptions& components,
34 const GURL& url) { 29 const GURL& url) {
35 // Audio and video share the same request so we use |audio_input_request_id_| 30 // Audio and video share the same request so we use |audio_request_id_| only.
36 // only. 31 audio_request_id_ = request_id;
37 audio_input_request_id_ = request_id;
38 32
39 stream_label_ = "local_stream" + base::IntToString(request_id); 33 stream_label_ = "local_stream" + base::IntToString(request_id);
40 audio_input_array_.clear(); 34 audio_array_.clear();
41 video_array_.clear(); 35 video_array_.clear();
42 36
43 if (components.audio_requested) { 37 if (components.audio_requested) {
44 AddAudioInputDeviceToArray(false); 38 AddAudioDeviceToArray();
45 } 39 }
46 if (components.video_requested) { 40 if (components.video_requested) {
47 AddVideoDeviceToArray(); 41 AddVideoDeviceToArray();
48 } 42 }
49 ++request_stream_counter_; 43 ++request_stream_counter_;
50 } 44 }
51 45
52 void MockMediaStreamDispatcher::CancelGenerateStream( 46 void MockMediaStreamDispatcher::CancelGenerateStream(
53 int request_id, 47 int request_id,
54 const base::WeakPtr<MediaStreamDispatcherEventHandler>& event_handler) { 48 const base::WeakPtr<MediaStreamDispatcherEventHandler>& event_handler) {
55 EXPECT_EQ(request_id, audio_input_request_id_); 49 EXPECT_EQ(request_id, audio_request_id_);
56 } 50 }
57 51
58 void MockMediaStreamDispatcher::EnumerateDevices( 52 void MockMediaStreamDispatcher::EnumerateDevices(
59 int request_id, 53 int request_id,
60 const base::WeakPtr<MediaStreamDispatcherEventHandler>& event_handler, 54 const base::WeakPtr<MediaStreamDispatcherEventHandler>& event_handler,
61 MediaStreamType type, 55 MediaStreamType type,
62 const GURL& security_origin) { 56 const GURL& security_origin) {
63 if (type == MEDIA_DEVICE_AUDIO_CAPTURE) { 57 if (type == MEDIA_DEVICE_AUDIO_CAPTURE) {
64 audio_input_request_id_ = request_id; 58 audio_request_id_ = request_id;
65 audio_input_array_.clear(); 59 audio_array_.clear();
66 AddAudioInputDeviceToArray(true); 60 AddAudioDeviceToArray();
67 AddAudioInputDeviceToArray(false);
68 } else if (type == MEDIA_DEVICE_AUDIO_OUTPUT) {
69 audio_output_request_id_ = request_id;
70 audio_output_array_.clear();
71 AddAudioOutputDeviceToArray();
72 } else if (type == MEDIA_DEVICE_VIDEO_CAPTURE) { 61 } else if (type == MEDIA_DEVICE_VIDEO_CAPTURE) {
73 video_request_id_ = request_id; 62 video_request_id_ = request_id;
74 video_array_.clear(); 63 video_array_.clear();
75 AddVideoDeviceToArray(); 64 AddVideoDeviceToArray();
76 } 65 }
77 } 66 }
78 67
79 void MockMediaStreamDispatcher::StopStreamDevice( 68 void MockMediaStreamDispatcher::StopStreamDevice(
80 const StreamDeviceInfo& device_info) { 69 const StreamDeviceInfo& device_info) {
81 if (IsAudioInputMediaType(device_info.device.type)) { 70 if (IsAudioMediaType(device_info.device.type)) {
82 ++stop_audio_device_counter_; 71 ++stop_audio_device_counter_;
83 return; 72 return;
84 } 73 }
85 if (IsVideoMediaType(device_info.device.type)) { 74 if (IsVideoMediaType(device_info.device.type)) {
86 ++stop_video_device_counter_; 75 ++stop_video_device_counter_;
87 return; 76 return;
88 } 77 }
89 NOTREACHED(); 78 NOTREACHED();
90 } 79 }
91 80
92 bool MockMediaStreamDispatcher::IsStream(const std::string& label) { 81 bool MockMediaStreamDispatcher::IsStream(const std::string& label) {
93 return true; 82 return true;
94 } 83 }
95 84
96 int MockMediaStreamDispatcher::video_session_id(const std::string& label, 85 int MockMediaStreamDispatcher::video_session_id(const std::string& label,
97 int index) { 86 int index) {
98 return -1; 87 return -1;
99 } 88 }
100 89
101 int MockMediaStreamDispatcher::audio_session_id(const std::string& label, 90 int MockMediaStreamDispatcher::audio_session_id(const std::string& label,
102 int index) { 91 int index) {
103 return -1; 92 return -1;
104 } 93 }
105 94
106 void MockMediaStreamDispatcher::AddAudioInputDeviceToArray( 95 void MockMediaStreamDispatcher::AddAudioDeviceToArray() {
107 bool matched_output) {
108 StreamDeviceInfo audio; 96 StreamDeviceInfo audio;
109 audio.device.id = "audio_input_device_id" + base::IntToString(session_id_); 97 audio.device.id = "audio_device_id" + base::IntToString(session_id_);
110 audio.device.name = "microphone"; 98 audio.device.name = "microphone";
111 audio.device.type = MEDIA_DEVICE_AUDIO_CAPTURE; 99 audio.device.type = MEDIA_DEVICE_AUDIO_CAPTURE;
112 if (matched_output) {
113 audio.device.matched_output_device_id =
114 kAudioOutputDeviceIdPrefix + base::IntToString(session_id_);
115 }
116 audio.session_id = session_id_; 100 audio.session_id = session_id_;
117 audio_input_array_.push_back(audio); 101 audio_array_.push_back(audio);
118 }
119
120 void MockMediaStreamDispatcher::AddAudioOutputDeviceToArray() {
121 StreamDeviceInfo audio;
122 audio.device.id = kAudioOutputDeviceIdPrefix + base::IntToString(session_id_);
123 audio.device.name = "speaker";
124 audio.device.type = MEDIA_DEVICE_AUDIO_OUTPUT;
125 audio.session_id = session_id_;
126 audio_output_array_.push_back(audio);
127 } 102 }
128 103
129 void MockMediaStreamDispatcher::AddVideoDeviceToArray() { 104 void MockMediaStreamDispatcher::AddVideoDeviceToArray() {
130 StreamDeviceInfo video; 105 StreamDeviceInfo video;
131 video.device.id = "video_device_id" + base::IntToString(session_id_); 106 video.device.id = "video_device_id" + base::IntToString(session_id_);
132 video.device.name = "usb video camera"; 107 video.device.name = "usb video camera";
133 video.device.type = MEDIA_DEVICE_VIDEO_CAPTURE; 108 video.device.type = MEDIA_DEVICE_VIDEO_CAPTURE;
134 video.session_id = session_id_; 109 video.session_id = session_id_;
135 video_array_.push_back(video); 110 video_array_.push_back(video);
136 } 111 }
137 112
138 } // namespace content 113 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/mock_media_stream_dispatcher.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698