OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 #include "public/platform/WebAudioDestinationConsumer.h" | 33 #include "public/platform/WebAudioDestinationConsumer.h" |
34 #include "public/platform/WebMediaStream.h" | 34 #include "public/platform/WebMediaStream.h" |
35 #include "public/platform/WebMediaStreamCenterClient.h" | 35 #include "public/platform/WebMediaStreamCenterClient.h" |
36 #include "public/platform/WebMediaStreamSource.h" | 36 #include "public/platform/WebMediaStreamSource.h" |
37 #include "public/platform/WebMediaStreamTrack.h" | 37 #include "public/platform/WebMediaStreamTrack.h" |
38 #include "public/platform/WebMediaStreamTrackSourcesRequest.h" | 38 #include "public/platform/WebMediaStreamTrackSourcesRequest.h" |
39 #include "public/platform/WebSourceInfo.h" | 39 #include "public/platform/WebSourceInfo.h" |
40 #include "public/platform/WebVector.h" | 40 #include "public/platform/WebVector.h" |
41 | 41 |
42 using namespace WebKit; | 42 using namespace blink; |
43 | 43 |
44 namespace WebTestRunner { | 44 namespace WebTestRunner { |
45 | 45 |
46 MockWebMediaStreamCenter::MockWebMediaStreamCenter(WebMediaStreamCenterClient* c
lient) | 46 MockWebMediaStreamCenter::MockWebMediaStreamCenter(WebMediaStreamCenterClient* c
lient) |
47 { | 47 { |
48 } | 48 } |
49 | 49 |
50 bool MockWebMediaStreamCenter::getMediaStreamTrackSources(const WebMediaStreamTr
ackSourcesRequest& request) | 50 bool MockWebMediaStreamCenter::getMediaStreamTrackSources(const WebMediaStreamTr
ackSourcesRequest& request) |
51 { | 51 { |
52 size_t size = 2; | 52 size_t size = 2; |
(...skipping 28 matching lines...) Expand all Loading... |
81 { | 81 { |
82 WebVector<WebMediaStreamTrack> tracks; | 82 WebVector<WebMediaStreamTrack> tracks; |
83 stream.audioTracks(tracks); | 83 stream.audioTracks(tracks); |
84 for (size_t i = 0; i < tracks.size(); ++i) | 84 for (size_t i = 0; i < tracks.size(); ++i) |
85 tracks[i].source().setReadyState(WebMediaStreamSource::ReadyStateEnded); | 85 tracks[i].source().setReadyState(WebMediaStreamSource::ReadyStateEnded); |
86 stream.videoTracks(tracks); | 86 stream.videoTracks(tracks); |
87 for (size_t i = 0; i < tracks.size(); ++i) | 87 for (size_t i = 0; i < tracks.size(); ++i) |
88 tracks[i].source().setReadyState(WebMediaStreamSource::ReadyStateEnded); | 88 tracks[i].source().setReadyState(WebMediaStreamSource::ReadyStateEnded); |
89 } | 89 } |
90 | 90 |
91 bool MockWebMediaStreamCenter::didStopMediaStreamTrack(const WebKit::WebMediaStr
eamTrack& track) | 91 bool MockWebMediaStreamCenter::didStopMediaStreamTrack(const blink::WebMediaStre
amTrack& track) |
92 { | 92 { |
93 track.source().setReadyState(WebMediaStreamSource::ReadyStateEnded); | 93 track.source().setReadyState(WebMediaStreamSource::ReadyStateEnded); |
94 return true; | 94 return true; |
95 } | 95 } |
96 | 96 |
97 class MockWebAudioDestinationConsumer : public WebAudioDestinationConsumer { | 97 class MockWebAudioDestinationConsumer : public WebAudioDestinationConsumer { |
98 public: | 98 public: |
99 virtual ~MockWebAudioDestinationConsumer() { } | 99 virtual ~MockWebAudioDestinationConsumer() { } |
100 virtual void setFormat(size_t numberOfChannels, float sampleRate) OVERRIDE {
} | 100 virtual void setFormat(size_t numberOfChannels, float sampleRate) OVERRIDE {
} |
101 virtual void consumeAudio(const WebVector<const float*>&, size_t number_of_f
rames) OVERRIDE { } | 101 virtual void consumeAudio(const WebVector<const float*>&, size_t number_of_f
rames) OVERRIDE { } |
102 }; | 102 }; |
103 | 103 |
104 void MockWebMediaStreamCenter::didCreateMediaStream(WebMediaStream& stream) | 104 void MockWebMediaStreamCenter::didCreateMediaStream(WebMediaStream& stream) |
105 { | 105 { |
106 WebVector<WebMediaStreamTrack> audioTracks; | 106 WebVector<WebMediaStreamTrack> audioTracks; |
107 stream.audioTracks(audioTracks); | 107 stream.audioTracks(audioTracks); |
108 for (size_t i = 0; i < audioTracks.size(); ++i) { | 108 for (size_t i = 0; i < audioTracks.size(); ++i) { |
109 WebMediaStreamSource source = audioTracks[i].source(); | 109 WebMediaStreamSource source = audioTracks[i].source(); |
110 if (source.requiresAudioConsumer()) { | 110 if (source.requiresAudioConsumer()) { |
111 MockWebAudioDestinationConsumer* consumer = new MockWebAudioDestinat
ionConsumer(); | 111 MockWebAudioDestinationConsumer* consumer = new MockWebAudioDestinat
ionConsumer(); |
112 source.addAudioConsumer(consumer); | 112 source.addAudioConsumer(consumer); |
113 source.removeAudioConsumer(consumer); | 113 source.removeAudioConsumer(consumer); |
114 delete consumer; | 114 delete consumer; |
115 } | 115 } |
116 } | 116 } |
117 } | 117 } |
118 | 118 |
119 } | 119 } |
OLD | NEW |