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 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 122 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
122 audio_rtp_sender_ = | 123 audio_rtp_sender_ = |
123 new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(), | 124 new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(), |
124 &audio_provider_, nullptr); | 125 &audio_provider_, nullptr); |
125 audio_rtp_sender_->SetSsrc(kAudioSsrc); | 126 audio_rtp_sender_->SetSsrc(kAudioSsrc); |
126 } | 127 } |
127 | 128 |
128 void CreateVideoRtpSender() { | 129 void CreateVideoRtpSender() { |
129 AddVideoTrack(false); | 130 AddVideoTrack(false); |
130 EXPECT_CALL(video_provider_, | 131 EXPECT_CALL(video_provider_, |
131 SetCaptureDevice( | 132 SetSource(kVideoSsrc, video_track_.get())); |
132 kVideoSsrc, video_track_->GetSource()->GetVideoCapturer())); | |
133 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 133 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
134 video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0], | 134 video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0], |
135 stream_->label(), &video_provider_); | 135 stream_->label(), &video_provider_); |
136 video_rtp_sender_->SetSsrc(kVideoSsrc); | 136 video_rtp_sender_->SetSsrc(kVideoSsrc); |
137 } | 137 } |
138 | 138 |
139 void DestroyAudioRtpSender() { | 139 void DestroyAudioRtpSender() { |
140 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)) | 140 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)) |
141 .Times(1); | 141 .Times(1); |
142 audio_rtp_sender_ = nullptr; | 142 audio_rtp_sender_ = nullptr; |
143 } | 143 } |
144 | 144 |
145 void DestroyVideoRtpSender() { | 145 void DestroyVideoRtpSender() { |
146 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, NULL)).Times(1); | 146 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, NULL)).Times(1); |
147 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 147 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
148 video_rtp_sender_ = nullptr; | 148 video_rtp_sender_ = nullptr; |
149 } | 149 } |
150 | 150 |
151 void CreateAudioRtpReceiver() { | 151 void CreateAudioRtpReceiver() { |
152 audio_track_ = AudioTrack::Create( | 152 audio_track_ = AudioTrack::Create( |
153 kAudioTrackId, RemoteAudioSource::Create(kAudioSsrc, NULL)); | 153 kAudioTrackId, RemoteAudioSource::Create(kAudioSsrc, NULL)); |
154 EXPECT_TRUE(stream_->AddTrack(audio_track_)); | 154 EXPECT_TRUE(stream_->AddTrack(audio_track_)); |
155 EXPECT_CALL(audio_provider_, SetAudioPlayout(kAudioSsrc, true)); | 155 EXPECT_CALL(audio_provider_, SetAudioPlayout(kAudioSsrc, true)); |
156 audio_rtp_receiver_ = new AudioRtpReceiver(stream_->GetAudioTracks()[0], | 156 audio_rtp_receiver_ = new AudioRtpReceiver(stream_->GetAudioTracks()[0], |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 } | 354 } |
355 | 355 |
356 // Test that a video sender calls the expected methods on the provider once | 356 // Test that a video sender calls the expected methods on the provider once |
357 // it has a track and SSRC, when the SSRC is set first. | 357 // it has a track and SSRC, when the SSRC is set first. |
358 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupSsrcThenTrack) { | 358 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupSsrcThenTrack) { |
359 AddVideoTrack(false); | 359 AddVideoTrack(false); |
360 rtc::scoped_refptr<VideoRtpSender> sender = | 360 rtc::scoped_refptr<VideoRtpSender> sender = |
361 new VideoRtpSender(&video_provider_); | 361 new VideoRtpSender(&video_provider_); |
362 sender->SetSsrc(kVideoSsrc); | 362 sender->SetSsrc(kVideoSsrc); |
363 EXPECT_CALL(video_provider_, | 363 EXPECT_CALL(video_provider_, |
364 SetCaptureDevice(kVideoSsrc, | 364 SetSource(kVideoSsrc, video_track_.get())); |
365 video_track_->GetSource()->GetVideoCapturer())); | |
366 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 365 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
367 sender->SetTrack(video_track_); | 366 sender->SetTrack(video_track_); |
368 | 367 |
369 // Calls expected from destructor. | 368 // Calls expected from destructor. |
370 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 369 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
371 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 370 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
372 } | 371 } |
373 | 372 |
374 // Test that a video sender calls the expected methods on the provider once | 373 // Test that a video sender calls the expected methods on the provider once |
375 // it has a track and SSRC, when the SSRC is set last. | 374 // it has a track and SSRC, when the SSRC is set last. |
376 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupTrackThenSsrc) { | 375 TEST_F(RtpSenderReceiverTest, VideoSenderEarlyWarmupTrackThenSsrc) { |
377 AddVideoTrack(false); | 376 AddVideoTrack(false); |
378 rtc::scoped_refptr<VideoRtpSender> sender = | 377 rtc::scoped_refptr<VideoRtpSender> sender = |
379 new VideoRtpSender(&video_provider_); | 378 new VideoRtpSender(&video_provider_); |
380 sender->SetTrack(video_track_); | 379 sender->SetTrack(video_track_); |
381 EXPECT_CALL(video_provider_, | 380 EXPECT_CALL(video_provider_, |
382 SetCaptureDevice(kVideoSsrc, | 381 SetSource(kVideoSsrc, video_track_.get())); |
383 video_track_->GetSource()->GetVideoCapturer())); | |
384 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 382 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
385 sender->SetSsrc(kVideoSsrc); | 383 sender->SetSsrc(kVideoSsrc); |
386 | 384 |
387 // Calls expected from destructor. | 385 // Calls expected from destructor. |
388 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 386 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
389 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 387 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
390 } | 388 } |
391 | 389 |
392 // Test that the sender is disconnected from the provider when its SSRC is | 390 // Test that the sender is disconnected from the provider when its SSRC is |
393 // set to 0. | 391 // set to 0. |
394 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcSetToZero) { | 392 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcSetToZero) { |
395 rtc::scoped_refptr<AudioTrackInterface> track = | 393 rtc::scoped_refptr<AudioTrackInterface> track = |
396 AudioTrack::Create(kAudioTrackId, nullptr); | 394 AudioTrack::Create(kAudioTrackId, nullptr); |
397 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 395 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
398 rtc::scoped_refptr<AudioRtpSender> sender = | 396 rtc::scoped_refptr<AudioRtpSender> sender = |
399 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); | 397 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); |
400 sender->SetSsrc(kAudioSsrc); | 398 sender->SetSsrc(kAudioSsrc); |
401 | 399 |
402 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 400 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
403 sender->SetSsrc(0); | 401 sender->SetSsrc(0); |
404 | 402 |
405 // 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 |
406 // destructor. | 404 // destructor. |
407 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); | 405 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); |
408 } | 406 } |
409 | 407 |
410 // Test that the sender is disconnected from the provider when its SSRC is | 408 // Test that the sender is disconnected from the provider when its SSRC is |
411 // set to 0. | 409 // set to 0. |
412 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcSetToZero) { | 410 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcSetToZero) { |
413 AddVideoTrack(false); | 411 AddVideoTrack(false); |
414 EXPECT_CALL(video_provider_, | 412 EXPECT_CALL(video_provider_, |
415 SetCaptureDevice(kVideoSsrc, | 413 SetSource(kVideoSsrc, video_track_.get())); |
416 video_track_->GetSource()->GetVideoCapturer())); | |
417 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 414 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
418 rtc::scoped_refptr<VideoRtpSender> sender = | 415 rtc::scoped_refptr<VideoRtpSender> sender = |
419 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); | 416 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); |
420 sender->SetSsrc(kVideoSsrc); | 417 sender->SetSsrc(kVideoSsrc); |
421 | 418 |
422 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 419 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
423 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 420 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
424 sender->SetSsrc(0); | 421 sender->SetSsrc(0); |
425 | 422 |
426 // Make sure it's SetSsrc that called methods on the provider, and not the | 423 // Make sure it's SetSsrc that called methods on the provider, and not the |
427 // destructor. | 424 // destructor. |
428 EXPECT_CALL(video_provider_, SetCaptureDevice(_, _)).Times(0); | 425 EXPECT_CALL(video_provider_, SetSource(_, _)).Times(0); |
429 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); | 426 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); |
430 } | 427 } |
431 | 428 |
432 TEST_F(RtpSenderReceiverTest, AudioSenderTrackSetToNull) { | 429 TEST_F(RtpSenderReceiverTest, AudioSenderTrackSetToNull) { |
433 rtc::scoped_refptr<AudioTrackInterface> track = | 430 rtc::scoped_refptr<AudioTrackInterface> track = |
434 AudioTrack::Create(kAudioTrackId, nullptr); | 431 AudioTrack::Create(kAudioTrackId, nullptr); |
435 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 432 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
436 rtc::scoped_refptr<AudioRtpSender> sender = | 433 rtc::scoped_refptr<AudioRtpSender> sender = |
437 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); | 434 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); |
438 sender->SetSsrc(kAudioSsrc); | 435 sender->SetSsrc(kAudioSsrc); |
439 | 436 |
440 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 437 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
441 EXPECT_TRUE(sender->SetTrack(nullptr)); | 438 EXPECT_TRUE(sender->SetTrack(nullptr)); |
442 | 439 |
443 // Make sure it's SetTrack that called methods on the provider, and not the | 440 // Make sure it's SetTrack that called methods on the provider, and not the |
444 // destructor. | 441 // destructor. |
445 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); | 442 EXPECT_CALL(audio_provider_, SetAudioSend(_, _, _, _)).Times(0); |
446 } | 443 } |
447 | 444 |
448 TEST_F(RtpSenderReceiverTest, VideoSenderTrackSetToNull) { | 445 TEST_F(RtpSenderReceiverTest, VideoSenderTrackSetToNull) { |
449 AddVideoTrack(false); | 446 AddVideoTrack(false); |
450 EXPECT_CALL(video_provider_, | 447 EXPECT_CALL(video_provider_, |
451 SetCaptureDevice(kVideoSsrc, | 448 SetSource(kVideoSsrc, video_track_.get())); |
452 video_track_->GetSource()->GetVideoCapturer())); | |
453 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 449 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
454 rtc::scoped_refptr<VideoRtpSender> sender = | 450 rtc::scoped_refptr<VideoRtpSender> sender = |
455 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); | 451 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); |
456 sender->SetSsrc(kVideoSsrc); | 452 sender->SetSsrc(kVideoSsrc); |
457 | 453 |
458 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 454 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
459 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 455 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
460 EXPECT_TRUE(sender->SetTrack(nullptr)); | 456 EXPECT_TRUE(sender->SetTrack(nullptr)); |
461 | 457 |
462 // Make sure it's SetTrack that called methods on the provider, and not the | 458 // Make sure it's SetTrack that called methods on the provider, and not the |
463 // destructor. | 459 // destructor. |
464 EXPECT_CALL(video_provider_, SetCaptureDevice(_, _)).Times(0); | 460 EXPECT_CALL(video_provider_, SetSource(_, _)).Times(0); |
465 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); | 461 EXPECT_CALL(video_provider_, SetVideoSend(_, _, _)).Times(0); |
466 } | 462 } |
467 | 463 |
468 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcChanged) { | 464 TEST_F(RtpSenderReceiverTest, AudioSenderSsrcChanged) { |
469 AddVideoTrack(false); | 465 AddVideoTrack(false); |
470 rtc::scoped_refptr<AudioTrackInterface> track = | 466 rtc::scoped_refptr<AudioTrackInterface> track = |
471 AudioTrack::Create(kAudioTrackId, nullptr); | 467 AudioTrack::Create(kAudioTrackId, nullptr); |
472 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); | 468 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, true, _, _)); |
473 rtc::scoped_refptr<AudioRtpSender> sender = | 469 rtc::scoped_refptr<AudioRtpSender> sender = |
474 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); | 470 new AudioRtpSender(track, kStreamLabel1, &audio_provider_, nullptr); |
475 sender->SetSsrc(kAudioSsrc); | 471 sender->SetSsrc(kAudioSsrc); |
476 | 472 |
477 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); | 473 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc, false, _, _)).Times(1); |
478 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, true, _, _)).Times(1); | 474 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, true, _, _)).Times(1); |
479 sender->SetSsrc(kAudioSsrc2); | 475 sender->SetSsrc(kAudioSsrc2); |
480 | 476 |
481 // Calls expected from destructor. | 477 // Calls expected from destructor. |
482 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, false, _, _)).Times(1); | 478 EXPECT_CALL(audio_provider_, SetAudioSend(kAudioSsrc2, false, _, _)).Times(1); |
483 } | 479 } |
484 | 480 |
485 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcChanged) { | 481 TEST_F(RtpSenderReceiverTest, VideoSenderSsrcChanged) { |
486 AddVideoTrack(false); | 482 AddVideoTrack(false); |
487 EXPECT_CALL(video_provider_, | 483 EXPECT_CALL(video_provider_, |
488 SetCaptureDevice(kVideoSsrc, | 484 SetSource(kVideoSsrc, video_track_.get())); |
489 video_track_->GetSource()->GetVideoCapturer())); | |
490 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); | 485 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, true, _)); |
491 rtc::scoped_refptr<VideoRtpSender> sender = | 486 rtc::scoped_refptr<VideoRtpSender> sender = |
492 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); | 487 new VideoRtpSender(video_track_, kStreamLabel1, &video_provider_); |
493 sender->SetSsrc(kVideoSsrc); | 488 sender->SetSsrc(kVideoSsrc); |
494 | 489 |
495 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc, nullptr)).Times(1); | 490 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc, nullptr)).Times(1); |
496 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); | 491 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc, false, _)).Times(1); |
497 EXPECT_CALL(video_provider_, | 492 EXPECT_CALL(video_provider_, |
498 SetCaptureDevice(kVideoSsrc2, | 493 SetSource(kVideoSsrc2, video_track_.get())); |
499 video_track_->GetSource()->GetVideoCapturer())); | |
500 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, true, _)); | 494 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, true, _)); |
501 sender->SetSsrc(kVideoSsrc2); | 495 sender->SetSsrc(kVideoSsrc2); |
502 | 496 |
503 // Calls expected from destructor. | 497 // Calls expected from destructor. |
504 EXPECT_CALL(video_provider_, SetCaptureDevice(kVideoSsrc2, nullptr)).Times(1); | 498 EXPECT_CALL(video_provider_, SetSource(kVideoSsrc2, nullptr)).Times(1); |
505 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1); | 499 EXPECT_CALL(video_provider_, SetVideoSend(kVideoSsrc2, false, _)).Times(1); |
506 } | 500 } |
507 | 501 |
508 TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) { | 502 TEST_F(RtpSenderReceiverTest, AudioSenderCanSetParameters) { |
509 CreateAudioRtpSender(); | 503 CreateAudioRtpSender(); |
510 | 504 |
511 EXPECT_CALL(audio_provider_, GetAudioRtpParameters(kAudioSsrc)) | 505 EXPECT_CALL(audio_provider_, GetAudioRtpParameters(kAudioSsrc)) |
512 .WillOnce(Return(RtpParameters())); | 506 .WillOnce(Return(RtpParameters())); |
513 EXPECT_CALL(audio_provider_, SetAudioRtpParameters(kAudioSsrc, _)) | 507 EXPECT_CALL(audio_provider_, SetAudioRtpParameters(kAudioSsrc, _)) |
514 .WillOnce(Return(true)); | 508 .WillOnce(Return(true)); |
(...skipping 10 matching lines...) Expand all Loading... |
525 .WillOnce(Return(RtpParameters())); | 519 .WillOnce(Return(RtpParameters())); |
526 EXPECT_CALL(video_provider_, SetVideoRtpParameters(kVideoSsrc, _)) | 520 EXPECT_CALL(video_provider_, SetVideoRtpParameters(kVideoSsrc, _)) |
527 .WillOnce(Return(true)); | 521 .WillOnce(Return(true)); |
528 RtpParameters params = video_rtp_sender_->GetParameters(); | 522 RtpParameters params = video_rtp_sender_->GetParameters(); |
529 EXPECT_TRUE(video_rtp_sender_->SetParameters(params)); | 523 EXPECT_TRUE(video_rtp_sender_->SetParameters(params)); |
530 | 524 |
531 DestroyVideoRtpSender(); | 525 DestroyVideoRtpSender(); |
532 } | 526 } |
533 | 527 |
534 } // namespace webrtc | 528 } // namespace webrtc |
OLD | NEW |