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

Side by Side Diff: content/shell/renderer/test_runner/MockWebMediaStreamCenter.cpp

Issue 110533009: Import TestRunner library into chromium. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 7 years 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
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "content/shell/renderer/test_runner/MockWebMediaStreamCenter.h"
6
7 #include "third_party/WebKit/public/platform/WebAudioDestinationConsumer.h"
8 #include "third_party/WebKit/public/platform/WebMediaStream.h"
9 #include "third_party/WebKit/public/platform/WebMediaStreamCenterClient.h"
10 #include "third_party/WebKit/public/platform/WebMediaStreamSource.h"
11 #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h"
12 #include "third_party/WebKit/public/platform/WebMediaStreamTrackSourcesRequest.h "
13 #include "third_party/WebKit/public/platform/WebSourceInfo.h"
14 #include "third_party/WebKit/public/platform/WebVector.h"
15
16 using namespace blink;
17
18 namespace WebTestRunner {
19
20 MockWebMediaStreamCenter::MockWebMediaStreamCenter(WebMediaStreamCenterClient* c lient)
21 {
22 }
23
24 bool MockWebMediaStreamCenter::getMediaStreamTrackSources(const WebMediaStreamTr ackSourcesRequest& request)
25 {
26 size_t size = 2;
27 WebVector<WebSourceInfo> results(size);
28 results[0].initialize("MockAudioDevice#1", WebSourceInfo::SourceKindAudio, " Mock audio device", WebSourceInfo::VideoFacingModeNone);
29 results[1].initialize("MockVideoDevice#1", WebSourceInfo::SourceKindVideo, " Mock video device", WebSourceInfo::VideoFacingModeEnvironment);
30 request.requestSucceeded(results);
31 return true;
32 }
33
34 void MockWebMediaStreamCenter::didEnableMediaStreamTrack(const WebMediaStream&, const WebMediaStreamTrack& track)
35 {
36 track.source().setReadyState(WebMediaStreamSource::ReadyStateLive);
37 }
38
39 void MockWebMediaStreamCenter::didDisableMediaStreamTrack(const WebMediaStream&, const WebMediaStreamTrack& track)
40 {
41 track.source().setReadyState(WebMediaStreamSource::ReadyStateMuted);
42 }
43
44 bool MockWebMediaStreamCenter::didAddMediaStreamTrack(const WebMediaStream&, con st WebMediaStreamTrack&)
45 {
46 return true;
47 }
48
49 bool MockWebMediaStreamCenter::didRemoveMediaStreamTrack(const WebMediaStream&, const WebMediaStreamTrack&)
50 {
51 return true;
52 }
53
54 void MockWebMediaStreamCenter::didStopLocalMediaStream(const WebMediaStream& str eam)
55 {
56 WebVector<WebMediaStreamTrack> tracks;
57 stream.audioTracks(tracks);
58 for (size_t i = 0; i < tracks.size(); ++i)
59 tracks[i].source().setReadyState(WebMediaStreamSource::ReadyStateEnded);
60 stream.videoTracks(tracks);
61 for (size_t i = 0; i < tracks.size(); ++i)
62 tracks[i].source().setReadyState(WebMediaStreamSource::ReadyStateEnded);
63 }
64
65 bool MockWebMediaStreamCenter::didStopMediaStreamTrack(const blink::WebMediaStre amTrack& track)
66 {
67 track.source().setReadyState(WebMediaStreamSource::ReadyStateEnded);
68 return true;
69 }
70
71 class MockWebAudioDestinationConsumer : public WebAudioDestinationConsumer {
72 public:
73 virtual ~MockWebAudioDestinationConsumer() { }
74 virtual void setFormat(size_t numberOfChannels, float sampleRate) OVERRIDE { }
75 virtual void consumeAudio(const WebVector<const float*>&, size_t number_of_f rames) OVERRIDE { }
76 };
77
78 void MockWebMediaStreamCenter::didCreateMediaStream(WebMediaStream& stream)
79 {
80 WebVector<WebMediaStreamTrack> audioTracks;
81 stream.audioTracks(audioTracks);
82 for (size_t i = 0; i < audioTracks.size(); ++i) {
83 WebMediaStreamSource source = audioTracks[i].source();
84 if (source.requiresAudioConsumer()) {
85 MockWebAudioDestinationConsumer* consumer = new MockWebAudioDestinat ionConsumer();
86 source.addAudioConsumer(consumer);
87 source.removeAudioConsumer(consumer);
88 delete consumer;
89 }
90 }
91 }
92
93 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698