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