OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 } | 63 } |
64 | 64 |
65 private: | 65 private: |
66 rtc::scoped_ptr<AudioSinkInterface> sink_; | 66 rtc::scoped_ptr<AudioSinkInterface> sink_; |
67 }; | 67 }; |
68 | 68 |
69 // Helper class to test RtpSender/RtpReceiver. | 69 // Helper class to test RtpSender/RtpReceiver. |
70 class MockVideoProvider : public VideoProviderInterface { | 70 class MockVideoProvider : public VideoProviderInterface { |
71 public: | 71 public: |
72 virtual ~MockVideoProvider() {} | 72 virtual ~MockVideoProvider() {} |
73 MOCK_METHOD2(SetCaptureDevice, | 73 MOCK_METHOD2(SetSource, |
74 bool(uint32_t ssrc, cricket::VideoCapturer* camera)); | 74 bool(uint32_t ssrc, |
| 75 rtc::VideoSourceInterface<cricket::VideoFrame>* source)); |
75 MOCK_METHOD3(SetVideoPlayout, | 76 MOCK_METHOD3(SetVideoPlayout, |
76 void(uint32_t ssrc, | 77 void(uint32_t ssrc, |
77 bool enable, | 78 bool enable, |
78 rtc::VideoSinkInterface<cricket::VideoFrame>* sink)); | 79 rtc::VideoSinkInterface<cricket::VideoFrame>* sink)); |
79 MOCK_METHOD3(SetVideoSend, | 80 MOCK_METHOD3(SetVideoSend, |
80 void(uint32_t ssrc, | 81 void(uint32_t ssrc, |
81 bool enable, | 82 bool enable, |
82 const cricket::VideoOptions* options)); | 83 const cricket::VideoOptions* options)); |
83 | 84 |
84 MOCK_CONST_METHOD1(GetVideoRtpParameters, RtpParameters(uint32_t ssrc)); | 85 MOCK_CONST_METHOD1(GetVideoRtpParameters, RtpParameters(uint32_t ssrc)); |
(...skipping 19 matching lines...) Expand all Loading... |
104 EXPECT_TRUE(stream_->AddTrack(audio_track_)); | 105 EXPECT_TRUE(stream_->AddTrack(audio_track_)); |
105 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 106 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
106 audio_rtp_sender_ = | 107 audio_rtp_sender_ = |
107 new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(), | 108 new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(), |
108 &audio_provider_, nullptr); | 109 &audio_provider_, nullptr); |
109 audio_rtp_sender_->SetSsrc(kAudioSsrc); | 110 audio_rtp_sender_->SetSsrc(kAudioSsrc); |
110 } | 111 } |
111 | 112 |
112 void CreateVideoRtpSender() { | 113 void CreateVideoRtpSender() { |
113 AddVideoTrack(); | 114 AddVideoTrack(); |
114 EXPECT_CALL(video_provider_, | 115 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, video_track_.get())); |
115 SetCaptureDevice( | |
116 kVideoSsrc, video_track_->GetSource()->GetVideoCapturer())); | |
117 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 116 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
118 video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0], | 117 video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0], |
119 stream_->label(), &video_provider_); | 118 stream_->label(), &video_provider_); |
120 video_rtp_sender_->SetSsrc(kVideoSsrc); | 119 video_rtp_sender_->SetSsrc(kVideoSsrc); |
121 } | 120 } |
122 | 121 |
123 void DestroyAudioRtpSender() { | 122 void DestroyAudioRtpSender() { |
124 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)) | 123 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)) |
125 .Times(1); | 124 .Times(1); |
126 audio_rtp_sender_ = nullptr; | 125 audio_rtp_sender_ = nullptr; |
127 } | 126 } |
128 | 127 |
129 void DestroyVideoRtpSender() { | 128 void DestroyVideoRtpSender() { |
130 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, NULL)).Times(1); | 129 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, NULL)).Times(1); |
131 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 130 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
132 video_rtp_sender_ = nullptr; | 131 video_rtp_sender_ = nullptr; |
133 } | 132 } |
134 | 133 |
135 void CreateAudioRtpReceiver() { | 134 void CreateAudioRtpReceiver() { |
136 audio_track_ = AudioTrack::Create( | 135 audio_track_ = AudioTrack::Create( |
137 kAudioTrackId, RemoteAudioSource::Create(kAudioSsrc, NULL)); | 136 kAudioTrackId, RemoteAudioSource::Create(kAudioSsrc, NULL)); |
138 EXPECT_TRUE(stream_->AddTrack(audio_track_)); | 137 EXPECT_TRUE(stream_->AddTrack(audio_track_)); |
139 EXPECT_CALL(audio_provider_, SetAudioPlayout(kAudioSsrc, true)); | 138 EXPECT_CALL(audio_provider_, SetAudioPlayout(kAudioSsrc, true)); |
140 audio_rtp_receiver_ = new AudioRtpReceiver(stream_->GetAudioTracks()[0], | 139 audio_rtp_receiver_ = new AudioRtpReceiver(stream_->GetAudioTracks()[0], |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 336 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
338 } | 337 } |
339 | 338 |
340 // Test that a video sender calls the expected methods on the provider once | 339 // Test that a video sender calls the expected methods on the provider once |
341 // it has a track and SSRC, when the SSRC is set first. | 340 // it has a track and SSRC, when the SSRC is set first. |
342 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupSsrcThenTrack) { | 341 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupSsrcThenTrack) { |
343 AddVideoTrack(); | 342 AddVideoTrack(); |
344 rtc::scoped_refptr<VideoRtpSender> sender = | 343 rtc::scoped_refptr<VideoRtpSender> sender = |
345 new VideoRtpSender(&video_provider_); | 344 new VideoRtpSender(&video_provider_); |
346 sender->SetSsrc(kVideoSsrc); | 345 sender->SetSsrc(kVideoSsrc); |
347 EXPECT_CALL(video_provider_, | 346 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, video_track_.get())); |
348 SetCaptureDevice(kVideoSsrc, | |
349 video_track_->GetSource()->GetVideoCapturer())); | |
350 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 347 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
351 sender->SetTrack(video_track_); | 348 sender->SetTrack(video_track_); |
352 | 349 |
353 // Calls expected from destructor. | 350 // Calls expected from destructor. |
354 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 351 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
355 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 352 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
356 } | 353 } |
357 | 354 |
358 // Test that a video sender calls the expected methods on the provider once | 355 // Test that a video sender calls the expected methods on the provider once |
359 // it has a track and SSRC, when the SSRC is set last. | 356 // it has a track and SSRC, when the SSRC is set last. |
360 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupTrackThenSsrc) { | 357 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupTrackThenSsrc) { |
361 AddVideoTrack(); | 358 AddVideoTrack(); |
362 rtc::scoped_refptr<VideoRtpSender> sender = | 359 rtc::scoped_refptr<VideoRtpSender> sender = |
363 new VideoRtpSender(&video_provider_); | 360 new VideoRtpSender(&video_provider_); |
364 sender->SetTrack(video_track_); | 361 sender->SetTrack(video_track_); |
365 EXPECT_CALL(video_provider_, | 362 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, video_track_.get())); |
366 SetCaptureDevice(kVideoSsrc, | |
367 video_track_->GetSource()->GetVideoCapturer())); | |
368 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 363 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
369 sender->SetSsrc(kVideoSsrc); | 364 sender->SetSsrc(kVideoSsrc); |
370 | 365 |
371 // Calls expected from destructor. | 366 // Calls expected from destructor. |
372 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 367 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
373 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 368 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
374 } | 369 } |
375 | 370 |
376 // Test that the sender is disconnected from the provider when its SSRC is | 371 // Test that the sender is disconnected from the provider when its SSRC is |
377 // set to 0. | 372 // set to 0. |
378 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcSetToZero) { | 373 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcSetToZero) { |
379 rtc::scoped_refptr<AudioTrackInterface> track = | 374 rtc::scoped_refptr<AudioTrackInterface> track = |
380 AudioTrack::Create(kAudioTrackId, nullptr); | 375 AudioTrack::Create(kAudioTrackId, nullptr); |
381 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 376 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
382 rtc::scoped_refptr<AudioRtpSender> sender = | 377 rtc::scoped_refptr<AudioRtpSender> sender = |
383 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); | 378 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); |
384 sender->SetSsrc(kAudioSsrc); | 379 sender->SetSsrc(kAudioSsrc); |
385 | 380 |
386 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 381 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
387 sender->SetSsrc(0); | 382 sender->SetSsrc(0); |
388 | 383 |
389 // Make sure it's SetSsrc that called methods on the provider, and not the | 384 // Make sure it's SetSsrc that called methods on the provider, and not the |
390 // destructor. | 385 // destructor. |
391 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); | 386 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); |
392 } | 387 } |
393 | 388 |
394 // Test that the sender is disconnected from the provider when its SSRC is | 389 // Test that the sender is disconnected from the provider when its SSRC is |
395 // set to 0. | 390 // set to 0. |
396 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcSetToZero) { | 391 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcSetToZero) { |
397 AddVideoTrack(); | 392 AddVideoTrack(); |
398 EXPECT_CALL(video_provider_, | 393 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, video_track_.get())); |
399 SetCaptureDevice(kVideoSsrc, | |
400 video_track_->GetSource()->GetVideoCapturer())); | |
401 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 394 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
402 rtc::scoped_refptr<VideoRtpSender> sender = | 395 rtc::scoped_refptr<VideoRtpSender> sender = |
403 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); | 396 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); |
404 sender->SetSsrc(kVideoSsrc); | 397 sender->SetSsrc(kVideoSsrc); |
405 | 398 |
406 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 399 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
407 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 400 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
408 sender->SetSsrc(0); | 401 sender->SetSsrc(0); |
409 | 402 |
410 // Make sure it's SetSsrc that called methods on the provider, and not the | 403 // Make sure it's SetSsrc that called methods on the provider, and not the |
411 // destructor. | 404 // destructor. |
412 EXPECT_CALL(video_provider_, SetCaptureDevice(_, _)).Times(0); | 405 EXPECT_CALL(video_provider_, SetSource(_, _)).Times(0); |
413 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); | 406 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); |
414 } | 407 } |
415 | 408 |
416 TEST_F(RtpSenderReceiverTest, AudioSenderTrackSetToNull) { | 409 TEST_F(RtpSenderReceiverTest, AudioSenderTrackSetToNull) { |
417 rtc::scoped_refptr<AudioTrackInterface> track = | 410 rtc::scoped_refptr<AudioTrackInterface> track = |
418 AudioTrack::Create(kAudioTrackId, nullptr); | 411 AudioTrack::Create(kAudioTrackId, nullptr); |
419 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 412 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
420 rtc::scoped_refptr<AudioRtpSender> sender = | 413 rtc::scoped_refptr<AudioRtpSender> sender = |
421 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); | 414 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); |
422 sender->SetSsrc(kAudioSsrc); | 415 sender->SetSsrc(kAudioSsrc); |
423 | 416 |
424 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 417 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
425 EXPECT_TRUE(sender->SetTrack(nullptr)); | 418 EXPECT_TRUE(sender->SetTrack(nullptr)); |
426 | 419 |
427 // Make sure it's SetTrack that called methods on the provider, and not the | 420 // Make sure it's SetTrack that called methods on the provider, and not the |
428 // destructor. | 421 // destructor. |
429 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); | 422 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); |
430 } | 423 } |
431 | 424 |
432 TEST_F(RtpSenderReceiverTest, VideoSenderTrackSetToNull) { | 425 TEST_F(RtpSenderReceiverTest, VideoSenderTrackSetToNull) { |
433 AddVideoTrack(); | 426 AddVideoTrack(); |
434 EXPECT_CALL(video_provider_, | 427 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, video_track_.get())); |
435 SetCaptureDevice(kVideoSsrc, | |
436 video_track_->GetSource()->GetVideoCapturer())); | |
437 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 428 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
438 rtc::scoped_refptr<VideoRtpSender> sender = | 429 rtc::scoped_refptr<VideoRtpSender> sender = |
439 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); | 430 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); |
440 sender->SetSsrc(kVideoSsrc); | 431 sender->SetSsrc(kVideoSsrc); |
441 | 432 |
442 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 433 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
443 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 434 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
444 EXPECT_TRUE(sender->SetTrack(nullptr)); | 435 EXPECT_TRUE(sender->SetTrack(nullptr)); |
445 | 436 |
446 // Make sure it's SetTrack that called methods on the provider, and not the | 437 // Make sure it's SetTrack that called methods on the provider, and not the |
447 // destructor. | 438 // destructor. |
448 EXPECT_CALL(video_provider_, SetCaptureDevice(_, _)).Times(0); | 439 EXPECT_CALL(video_provider_, SetSource(_, _)).Times(0); |
449 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); | 440 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); |
450 } | 441 } |
451 | 442 |
452 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcChanged) { | 443 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcChanged) { |
453 AddVideoTrack(); | 444 AddVideoTrack(); |
454 rtc::scoped_refptr<AudioTrackInterface> track = | 445 rtc::scoped_refptr<AudioTrackInterface> track = |
455 AudioTrack::Create(kAudioTrackId, nullptr); | 446 AudioTrack::Create(kAudioTrackId, nullptr); |
456 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 447 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
457 rtc::scoped_refptr<AudioRtpSender> sender = | 448 rtc::scoped_refptr<AudioRtpSender> sender = |
458 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); | 449 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); |
459 sender->SetSsrc(kAudioSsrc); | 450 sender->SetSsrc(kAudioSsrc); |
460 | 451 |
461 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 452 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
462 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, true, _, _)).Times(1); | 453 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, true, _, _)).Times(1); |
463 sender->SetSsrc(kAudioSsrc2); | 454 sender->SetSsrc(kAudioSsrc2); |
464 | 455 |
465 // Calls expected from destructor. | 456 // Calls expected from destructor. |
466 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, false, _, _)).Times(1); | 457 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, false, _, _)).Times(1); |
467 } | 458 } |
468 | 459 |
469 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcChanged) { | 460 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcChanged) { |
470 AddVideoTrack(); | 461 AddVideoTrack(); |
471 EXPECT_CALL(video_provider_, | 462 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, video_track_.get())); |
472 SetCaptureDevice(kVideoSsrc, | |
473 video_track_->GetSource()->GetVideoCapturer())); | |
474 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 463 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
475 rtc::scoped_refptr<VideoRtpSender> sender = | 464 rtc::scoped_refptr<VideoRtpSender> sender = |
476 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); | 465 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); |
477 sender->SetSsrc(kVideoSsrc); | 466 sender->SetSsrc(kVideoSsrc); |
478 | 467 |
479 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 468 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
480 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 469 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
481 EXPECT_CALL(video_provider_, | 470 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc2, video_track_.get())); |
482 SetCaptureDevice(kVideoSsrc2, | |
483 video_track_->GetSource()->GetVideoCapturer())); | |
484 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, true, _)); | 471 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, true, _)); |
485 sender->SetSsrc(kVideoSsrc2); | 472 sender->SetSsrc(kVideoSsrc2); |
486 | 473 |
487 // Calls expected from destructor. | 474 // Calls expected from destructor. |
488 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc2, nullptr)).Times(1); | 475 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc2, nullptr)).Times(1); |
489 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1); | 476 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1); |
490 } | 477 } |
491 | 478 |
492 TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) { | 479 TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) { |
493 CreateAudioRtpSender(); | 480 CreateAudioRtpSender(); |
494 | 481 |
495 EXPECT_CALL(audio_provider_, GetAudioRtpParameters(kAudioSsrc)) | 482 EXPECT_CALL(audio_provider_, GetAudioRtpParameters(kAudioSsrc)) |
496 .WillOnce(Return(RtpParameters())); | 483 .WillOnce(Return(RtpParameters())); |
497 EXPECT_CALL(audio_provider_, SetAudioRtpParameters(kAudioSsrc, _)) | 484 EXPECT_CALL(audio_provider_, SetAudioRtpParameters(kAudioSsrc, _)) |
498 .WillOnce(Return(true)); | 485 .WillOnce(Return(true)); |
(...skipping 10 matching lines...) Expand all Loading... |
509 .WillOnce(Return(RtpParameters())); | 496 .WillOnce(Return(RtpParameters())); |
510 EXPECT_CALL(video_provider_, SetVideoRtpParameters(kVideoSsrc, _)) | 497 EXPECT_CALL(video_provider_, SetVideoRtpParameters(kVideoSsrc, _)) |
511 .WillOnce(Return(true)); | 498 .WillOnce(Return(true)); |
512 RtpParameters params = video_rtp_sender_->GetParameters(); | 499 RtpParameters params = video_rtp_sender_->GetParameters(); |
513 EXPECT_TRUE(video_rtp_sender_->SetParameters(params)); | 500 EXPECT_TRUE(video_rtp_sender_->SetParameters(params)); |
514 | 501 |
515 DestroyVideoRtpSender(); | 502 DestroyVideoRtpSender(); |
516 } | 503 } |
517 | 504 |
518 } // namespace webrtc | 505 } // namespace webrtc |
OLD | NEW |