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

Side by Side Diff: content/renderer/media/mock_media_stream_dependency_factory.cc

Issue 201583003: Implement a source for remote video tracks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/mock_media_stream_dependency_factory.h" 5 #include "content/renderer/media/mock_media_stream_dependency_factory.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "content/renderer/media/mock_peer_connection_impl.h" 9 #include "content/renderer/media/mock_peer_connection_impl.h"
10 #include "content/renderer/media/webaudio_capturer_source.h" 10 #include "content/renderer/media/webaudio_capturer_source.h"
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 DCHECK(capturer_); 276 DCHECK(capturer_);
277 return 277 return
278 static_cast<MockRtcVideoCapturer*>(capturer_.get())->GetLastFrameHeight(); 278 static_cast<MockRtcVideoCapturer*>(capturer_.get())->GetLastFrameHeight();
279 } 279 }
280 280
281 int MockVideoSource::GetFrameNum() const { 281 int MockVideoSource::GetFrameNum() const {
282 DCHECK(capturer_); 282 DCHECK(capturer_);
283 return static_cast<MockRtcVideoCapturer*>(capturer_.get())->GetFrameNum(); 283 return static_cast<MockRtcVideoCapturer*>(capturer_.get())->GetFrameNum();
284 } 284 }
285 285
286 MockLocalVideoTrack::MockLocalVideoTrack(std::string id, 286 MockWebRtcVideoTrack::MockWebRtcVideoTrack(
287 webrtc::VideoSourceInterface* source) 287 std::string id,
288 webrtc::VideoSourceInterface* source)
288 : enabled_(false), 289 : enabled_(false),
289 id_(id), 290 id_(id),
290 state_(MediaStreamTrackInterface::kLive), 291 state_(MediaStreamTrackInterface::kLive),
291 source_(source), 292 source_(source),
292 observer_(NULL) { 293 observer_(NULL),
294 renderer_(NULL) {
293 } 295 }
294 296
295 MockLocalVideoTrack::~MockLocalVideoTrack() {} 297 MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {}
296 298
297 void MockLocalVideoTrack::AddRenderer(VideoRendererInterface* renderer) { 299 void MockWebRtcVideoTrack::AddRenderer(VideoRendererInterface* renderer) {
298 NOTIMPLEMENTED(); 300 DCHECK(!renderer_);
301 renderer_ = renderer;
299 } 302 }
300 303
301 void MockLocalVideoTrack::RemoveRenderer(VideoRendererInterface* renderer) { 304 void MockWebRtcVideoTrack::RemoveRenderer(VideoRendererInterface* renderer) {
302 NOTIMPLEMENTED(); 305 DCHECK_EQ(renderer_, renderer);
306 renderer_ = NULL;
303 } 307 }
304 308
305 std::string MockLocalVideoTrack::kind() const { 309 std::string MockWebRtcVideoTrack::kind() const {
306 NOTIMPLEMENTED(); 310 NOTIMPLEMENTED();
307 return std::string(); 311 return std::string();
308 } 312 }
309 313
310 std::string MockLocalVideoTrack::id() const { return id_; } 314 std::string MockWebRtcVideoTrack::id() const { return id_; }
311 315
312 bool MockLocalVideoTrack::enabled() const { return enabled_; } 316 bool MockWebRtcVideoTrack::enabled() const { return enabled_; }
313 317
314 MockLocalVideoTrack::TrackState MockLocalVideoTrack::state() const { 318 MockWebRtcVideoTrack::TrackState MockWebRtcVideoTrack::state() const {
315 return state_; 319 return state_;
316 } 320 }
317 321
318 bool MockLocalVideoTrack::set_enabled(bool enable) { 322 bool MockWebRtcVideoTrack::set_enabled(bool enable) {
319 enabled_ = enable; 323 enabled_ = enable;
320 return true; 324 return true;
321 } 325 }
322 326
323 bool MockLocalVideoTrack::set_state(TrackState new_state) { 327 bool MockWebRtcVideoTrack::set_state(TrackState new_state) {
324 state_ = new_state; 328 state_ = new_state;
325 if (observer_) 329 if (observer_)
326 observer_->OnChanged(); 330 observer_->OnChanged();
327 return true; 331 return true;
328 } 332 }
329 333
330 void MockLocalVideoTrack::RegisterObserver(ObserverInterface* observer) { 334 void MockWebRtcVideoTrack::RegisterObserver(ObserverInterface* observer) {
331 observer_ = observer; 335 observer_ = observer;
332 } 336 }
333 337
334 void MockLocalVideoTrack::UnregisterObserver(ObserverInterface* observer) { 338 void MockWebRtcVideoTrack::UnregisterObserver(ObserverInterface* observer) {
335 DCHECK(observer_ == observer); 339 DCHECK(observer_ == observer);
336 observer_ = NULL; 340 observer_ = NULL;
337 } 341 }
338 342
339 VideoSourceInterface* MockLocalVideoTrack::GetSource() const { 343 VideoSourceInterface* MockWebRtcVideoTrack::GetSource() const {
340 return source_.get(); 344 return source_.get();
341 } 345 }
342 346
343 class MockSessionDescription : public SessionDescriptionInterface { 347 class MockSessionDescription : public SessionDescriptionInterface {
344 public: 348 public:
345 MockSessionDescription(const std::string& type, 349 MockSessionDescription(const std::string& type,
346 const std::string& sdp) 350 const std::string& sdp)
347 : type_(type), 351 : type_(type),
348 sdp_(sdp) { 352 sdp_(sdp) {
349 } 353 }
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 MockMediaStreamDependencyFactory::CreateLocalMediaStream( 477 MockMediaStreamDependencyFactory::CreateLocalMediaStream(
474 const std::string& label) { 478 const std::string& label) {
475 return new talk_base::RefCountedObject<MockMediaStream>(label); 479 return new talk_base::RefCountedObject<MockMediaStream>(label);
476 } 480 }
477 481
478 scoped_refptr<webrtc::VideoTrackInterface> 482 scoped_refptr<webrtc::VideoTrackInterface>
479 MockMediaStreamDependencyFactory::CreateLocalVideoTrack( 483 MockMediaStreamDependencyFactory::CreateLocalVideoTrack(
480 const std::string& id, 484 const std::string& id,
481 webrtc::VideoSourceInterface* source) { 485 webrtc::VideoSourceInterface* source) {
482 scoped_refptr<webrtc::VideoTrackInterface> track( 486 scoped_refptr<webrtc::VideoTrackInterface> track(
483 new talk_base::RefCountedObject<MockLocalVideoTrack>( 487 new talk_base::RefCountedObject<MockWebRtcVideoTrack>(
484 id, source)); 488 id, source));
485 return track; 489 return track;
486 } 490 }
487 491
488 scoped_refptr<webrtc::VideoTrackInterface> 492 scoped_refptr<webrtc::VideoTrackInterface>
489 MockMediaStreamDependencyFactory::CreateLocalVideoTrack( 493 MockMediaStreamDependencyFactory::CreateLocalVideoTrack(
490 const std::string& id, 494 const std::string& id,
491 cricket::VideoCapturer* capturer) { 495 cricket::VideoCapturer* capturer) {
492 scoped_refptr<MockVideoSource> source = 496 scoped_refptr<MockVideoSource> source =
493 new talk_base::RefCountedObject<MockVideoSource>(); 497 new talk_base::RefCountedObject<MockVideoSource>();
494 source->SetVideoCapturer(capturer); 498 source->SetVideoCapturer(capturer);
495 499
496 return new talk_base::RefCountedObject<MockLocalVideoTrack>(id, source.get()); 500 return
501 new talk_base::RefCountedObject<MockWebRtcVideoTrack>(id, source.get());
497 } 502 }
498 503
499 SessionDescriptionInterface* 504 SessionDescriptionInterface*
500 MockMediaStreamDependencyFactory::CreateSessionDescription( 505 MockMediaStreamDependencyFactory::CreateSessionDescription(
501 const std::string& type, 506 const std::string& type,
502 const std::string& sdp, 507 const std::string& sdp,
503 webrtc::SdpParseError* error) { 508 webrtc::SdpParseError* error) {
504 return new MockSessionDescription(type, sdp); 509 return new MockSessionDescription(type, sdp);
505 } 510 }
506 511
(...skipping 12 matching lines...) Expand all
519 return WebRtcAudioCapturer::CreateCapturer(-1, device_info, 524 return WebRtcAudioCapturer::CreateCapturer(-1, device_info,
520 constraints, NULL); 525 constraints, NULL);
521 } 526 }
522 527
523 void MockMediaStreamDependencyFactory::StartLocalAudioTrack( 528 void MockMediaStreamDependencyFactory::StartLocalAudioTrack(
524 WebRtcLocalAudioTrack* audio_track) { 529 WebRtcLocalAudioTrack* audio_track) {
525 return; 530 return;
526 } 531 }
527 532
528 } // namespace content 533 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/mock_media_stream_dependency_factory.h ('k') | content/renderer/media/remote_media_stream_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698