diff options
author | mcasas <mcasas@chromium.org> | 2015-10-07 22:24:37 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-10-08 05:25:16 +0000 |
commit | 43ff56ff2bc004d542aa020b21655079e36ac441 (patch) | |
tree | c09b1bb638fb000cee97bb1e71f8132c175afd64 /components/test_runner/mock_web_user_media_client.cc | |
parent | f479e2157cb0278d1859a02f11db6cc993b7aa36 (diff) | |
download | chromium_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.cc | 27 |
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)); } |