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

Side by Side Diff: content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc

Issue 1853793002: Prepare to remove webrtc::MediaStreamTrackInterface::set_state (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
« no previous file with comments | « content/renderer/media/webrtc/mock_peer_connection_dependency_factory.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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/webrtc/mock_peer_connection_dependency_factory. h" 5 #include "content/renderer/media/webrtc/mock_peer_connection_dependency_factory. h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/strings/utf_string_conversions.h" 10 #include "base/strings/utf_string_conversions.h"
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 } 173 }
174 174
175 webrtc::MediaSourceInterface::SourceState MockAudioSource::state() const { 175 webrtc::MediaSourceInterface::SourceState MockAudioSource::state() const {
176 return state_; 176 return state_;
177 } 177 }
178 178
179 bool MockAudioSource::remote() const { 179 bool MockAudioSource::remote() const {
180 return remote_; 180 return remote_;
181 } 181 }
182 182
183 scoped_refptr<MockWebRtcAudioTrack> MockWebRtcAudioTrack::Create(
184 const std::string& id) {
185 return new rtc::RefCountedObject<MockWebRtcAudioTrack>(id);
186 }
187
188 MockWebRtcAudioTrack::MockWebRtcAudioTrack(const std::string& id)
189 : id_(id),
190 enabled_(true),
191 state_(webrtc::MediaStreamTrackInterface::kLive) {}
192
193 MockWebRtcAudioTrack::~MockWebRtcAudioTrack() {}
194
195 std::string MockWebRtcAudioTrack::kind() const {
196 return kAudioKind;
197 }
198
199 webrtc::AudioSourceInterface* MockWebRtcAudioTrack::GetSource() const {
200 NOTREACHED();
201 return nullptr;
202 }
203
204 std::string MockWebRtcAudioTrack::id() const {
205 return id_;
206 }
207
208 bool MockWebRtcAudioTrack::enabled() const {
209 return enabled_;
210 }
211
212 MockWebRtcVideoTrack::TrackState MockWebRtcAudioTrack::state() const {
213 return state_;
214 }
215
216 bool MockWebRtcAudioTrack::set_enabled(bool enable) {
217 enabled_ = enable;
218 return true;
219 }
220
221 void MockWebRtcAudioTrack::RegisterObserver(ObserverInterface* observer) {
222 DCHECK(observers_.find(observer) == observers_.end());
223 observers_.insert(observer);
224 }
225
226 void MockWebRtcAudioTrack::UnregisterObserver(ObserverInterface* observer) {
227 DCHECK(observers_.find(observer) != observers_.end());
228 observers_.erase(observer);
229 }
230
231 void MockWebRtcAudioTrack::SetEnded() {
232 DCHECK_EQ(webrtc::MediaStreamTrackInterface::kLive, state_);
233 state_ = webrtc::MediaStreamTrackInterface::kEnded;
234 for (auto& o : observers_)
235 o->OnChanged();
236 }
237
183 MockWebRtcVideoTrack::MockWebRtcVideoTrack( 238 MockWebRtcVideoTrack::MockWebRtcVideoTrack(
184 const std::string& id, 239 const std::string& id,
185 webrtc::VideoTrackSourceInterface* source) 240 webrtc::VideoTrackSourceInterface* source)
186 : enabled_(false), 241 : id_(id),
187 id_(id),
188 state_(MediaStreamTrackInterface::kLive),
189 source_(source), 242 source_(source),
243 enabled_(true),
244 state_(webrtc::MediaStreamTrackInterface::kLive),
190 sink_(NULL) {} 245 sink_(NULL) {}
191 246
192 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {} 247 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {}
193 248
249 scoped_refptr<MockWebRtcVideoTrack> MockWebRtcVideoTrack::Create(
250 const std::string& id) {
251 return new rtc::RefCountedObject<MockWebRtcVideoTrack>(id, nullptr);
252 }
253
194 void MockWebRtcVideoTrack::AddOrUpdateSink( 254 void MockWebRtcVideoTrack::AddOrUpdateSink(
195 rtc::VideoSinkInterface<cricket::VideoFrame>* sink, 255 rtc::VideoSinkInterface<cricket::VideoFrame>* sink,
196 const rtc::VideoSinkWants& wants) { 256 const rtc::VideoSinkWants& wants) {
197 DCHECK(!sink_); 257 DCHECK(!sink_);
198 sink_ = sink; 258 sink_ = sink;
199 } 259 }
200 260
201 void MockWebRtcVideoTrack::RemoveSink( 261 void MockWebRtcVideoTrack::RemoveSink(
202 rtc::VideoSinkInterface<cricket::VideoFrame>* sink) { 262 rtc::VideoSinkInterface<cricket::VideoFrame>* sink) {
203 DCHECK(sink_ == sink); 263 DCHECK(sink_ == sink);
204 sink_ = NULL; 264 sink_ = NULL;
205 } 265 }
206 266
267 VideoTrackSourceInterface* MockWebRtcVideoTrack::GetSource() const {
268 return source_.get();
269 }
270
207 std::string MockWebRtcVideoTrack::kind() const { 271 std::string MockWebRtcVideoTrack::kind() const {
208 NOTIMPLEMENTED(); 272 return kVideoKind;
209 return std::string();
210 } 273 }
211 274
212 std::string MockWebRtcVideoTrack::id() const { return id_; } 275 std::string MockWebRtcVideoTrack::id() const { return id_; }
213 276
214 bool MockWebRtcVideoTrack::enabled() const { return enabled_; } 277 bool MockWebRtcVideoTrack::enabled() const { return enabled_; }
215 278
216 MockWebRtcVideoTrack::TrackState MockWebRtcVideoTrack::state() const { 279 MockWebRtcVideoTrack::TrackState MockWebRtcVideoTrack::state() const {
217 return state_; 280 return state_;
218 } 281 }
219 282
220 bool MockWebRtcVideoTrack::set_enabled(bool enable) { 283 bool MockWebRtcVideoTrack::set_enabled(bool enable) {
221 enabled_ = enable; 284 enabled_ = enable;
222 return true; 285 return true;
223 } 286 }
224 287
225 bool MockWebRtcVideoTrack::set_state(TrackState new_state) {
226 state_ = new_state;
227 for (auto& o : observers_)
228 o->OnChanged();
229 return true;
230 }
231
232 void MockWebRtcVideoTrack::RegisterObserver(ObserverInterface* observer) { 288 void MockWebRtcVideoTrack::RegisterObserver(ObserverInterface* observer) {
233 DCHECK(observers_.find(observer) == observers_.end()); 289 DCHECK(observers_.find(observer) == observers_.end());
234 observers_.insert(observer); 290 observers_.insert(observer);
235 } 291 }
236 292
237 void MockWebRtcVideoTrack::UnregisterObserver(ObserverInterface* observer) { 293 void MockWebRtcVideoTrack::UnregisterObserver(ObserverInterface* observer) {
238 DCHECK(observers_.find(observer) != observers_.end()); 294 DCHECK(observers_.find(observer) != observers_.end());
239 observers_.erase(observer); 295 observers_.erase(observer);
240 } 296 }
241 297
242 VideoTrackSourceInterface* MockWebRtcVideoTrack::GetSource() const { 298 void MockWebRtcVideoTrack::SetEnded() {
243 return source_.get(); 299 DCHECK_EQ(webrtc::MediaStreamTrackInterface::kLive, state_);
300 state_ = webrtc::MediaStreamTrackInterface::kEnded;
301 for (auto& o : observers_)
302 o->OnChanged();
244 } 303 }
245 304
246 class MockSessionDescription : public SessionDescriptionInterface { 305 class MockSessionDescription : public SessionDescriptionInterface {
247 public: 306 public:
248 MockSessionDescription(const std::string& type, 307 MockSessionDescription(const std::string& type,
249 const std::string& sdp) 308 const std::string& sdp)
250 : type_(type), 309 : type_(type),
251 sdp_(sdp) { 310 sdp_(sdp) {
252 } 311 }
253 ~MockSessionDescription() override {} 312 ~MockSessionDescription() override {}
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
408 if (fail_to_create_next_audio_capturer_) { 467 if (fail_to_create_next_audio_capturer_) {
409 fail_to_create_next_audio_capturer_ = false; 468 fail_to_create_next_audio_capturer_ = false;
410 return NULL; 469 return NULL;
411 } 470 }
412 DCHECK(audio_source); 471 DCHECK(audio_source);
413 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints, NULL, 472 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, constraints, NULL,
414 audio_source); 473 audio_source);
415 } 474 }
416 475
417 } // namespace content 476 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698