summaryrefslogtreecommitdiffstats
path: root/components/test_runner/mock_web_user_media_client.cc
diff options
context:
space:
mode:
authormcasas <mcasas@chromium.org>2015-10-07 22:24:37 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-08 05:25:16 +0000
commit43ff56ff2bc004d542aa020b21655079e36ac441 (patch)
treec09b1bb638fb000cee97bb1e71f8132c175afd64 /components/test_runner/mock_web_user_media_client.cc
parentf479e2157cb0278d1859a02f11db6cc993b7aa36 (diff)
downloadchromium_src-43ff56ff2bc004d542aa020b21655079e36ac441.zip
chromium_src-43ff56ff2bc004d542aa020b21655079e36ac441.tar.gz
chromium_src-43ff56ff2bc004d542aa020b21655079e36ac441.tar.bz2
Extend components/test_runner's generated WebMediaStream to have a Chrome VideoTrack and Source
BUG=262211, 532509 Review URL: https://codereview.chromium.org/1391363002 Cr-Commit-Position: refs/heads/master@{#353012}
Diffstat (limited to 'components/test_runner/mock_web_user_media_client.cc')
-rw-r--r--components/test_runner/mock_web_user_media_client.cc27
1 files changed, 13 insertions, 14 deletions
diff --git a/components/test_runner/mock_web_user_media_client.cc b/components/test_runner/mock_web_user_media_client.cc
index f30fac9..7cff4c3 100644
--- a/components/test_runner/mock_web_user_media_client.cc
+++ b/components/test_runner/mock_web_user_media_client.cc
@@ -18,7 +18,6 @@
#include "third_party/WebKit/public/platform/WebVector.h"
#include "third_party/WebKit/public/web/WebDocument.h"
#include "third_party/WebKit/public/web/WebMediaDevicesRequest.h"
-#include "third_party/WebKit/public/web/WebMediaStreamRegistry.h"
#include "third_party/WebKit/public/web/WebUserMediaRequest.h"
using blink::WebMediaConstraints;
@@ -161,34 +160,34 @@ void MockWebUserMediaClient::requestUserMedia(
return;
}
- const size_t zero = 0;
- const size_t one = 1;
- WebVector<WebMediaStreamTrack> audio_tracks(request.audio() ? one : zero);
- WebVector<WebMediaStreamTrack> video_tracks(request.video() ? one : zero);
+ WebMediaStream stream;
+ stream.initialize(WebVector<WebMediaStreamTrack>(),
+ WebVector<WebMediaStreamTrack>());
+ stream.setExtraData(new MockExtraData());
if (request.audio()) {
WebMediaStreamSource source;
source.initialize("MockAudioDevice#1",
WebMediaStreamSource::TypeAudio,
"Mock audio device",
- false /* remote */, true /* readonly */);
- audio_tracks[0].initialize(source);
+ false /* remote */,
+ true /* readonly */);
+ WebMediaStreamTrack web_track;
+ web_track.initialize(source);
+ stream.addTrack(web_track);
}
- if (request.video()) {
+ if (request.video() && !delegate_->AddMediaStreamSourceAndTrack(&stream)) {
WebMediaStreamSource source;
source.initialize("MockVideoDevice#1",
WebMediaStreamSource::TypeVideo,
"Mock video device",
false /* remote */, true /* readonly */);
- video_tracks[0].initialize(source);
+ WebMediaStreamTrack web_track;
+ web_track.initialize(source);
+ stream.addTrack(web_track);
}
- WebMediaStream stream;
- stream.initialize(audio_tracks, video_tracks);
-
- stream.setExtraData(new MockExtraData());
-
delegate_->PostTask(new UserMediaRequestTask(this, request, stream));
}