| OLD | NEW |
| 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 <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 private: | 104 private: |
| 105 int number_of_rtp_packets_; | 105 int number_of_rtp_packets_; |
| 106 int number_of_rtcp_packets_; | 106 int number_of_rtcp_packets_; |
| 107 bool paused_; | 107 bool paused_; |
| 108 base::Closure callback_; | 108 base::Closure callback_; |
| 109 PacketRef stored_packet_; | 109 PacketRef stored_packet_; |
| 110 | 110 |
| 111 DISALLOW_COPY_AND_ASSIGN(TestPacketSender); | 111 DISALLOW_COPY_AND_ASSIGN(TestPacketSender); |
| 112 }; | 112 }; |
| 113 | 113 |
| 114 void IgnorePlayoutDelayChanges(base::TimeDelta unused_playout_delay) { |
| 115 } |
| 114 class PeerVideoSender : public VideoSender { | 116 class PeerVideoSender : public VideoSender { |
| 115 public: | 117 public: |
| 116 PeerVideoSender( | 118 PeerVideoSender( |
| 117 scoped_refptr<CastEnvironment> cast_environment, | 119 scoped_refptr<CastEnvironment> cast_environment, |
| 118 const VideoSenderConfig& video_config, | 120 const VideoSenderConfig& video_config, |
| 119 const CastInitializationCallback& initialization_cb, | 121 const CastInitializationCallback& initialization_cb, |
| 120 const CreateVideoEncodeAcceleratorCallback& create_vea_cb, | 122 const CreateVideoEncodeAcceleratorCallback& create_vea_cb, |
| 121 const CreateVideoEncodeMemoryCallback& create_video_encode_mem_cb, | 123 const CreateVideoEncodeMemoryCallback& create_video_encode_mem_cb, |
| 122 CastTransportSender* const transport_sender) | 124 CastTransportSender* const transport_sender) |
| 123 : VideoSender(cast_environment, | 125 : VideoSender(cast_environment, |
| 124 video_config, | 126 video_config, |
| 125 initialization_cb, | 127 initialization_cb, |
| 126 create_vea_cb, | 128 create_vea_cb, |
| 127 create_video_encode_mem_cb, | 129 create_video_encode_mem_cb, |
| 128 transport_sender) {} | 130 transport_sender, |
| 131 base::Bind(&IgnorePlayoutDelayChanges)) {} |
| 129 using VideoSender::OnReceivedCastFeedback; | 132 using VideoSender::OnReceivedCastFeedback; |
| 130 }; | 133 }; |
| 131 } // namespace | 134 } // namespace |
| 132 | 135 |
| 133 class VideoSenderTest : public ::testing::Test { | 136 class VideoSenderTest : public ::testing::Test { |
| 134 protected: | 137 protected: |
| 135 VideoSenderTest() { | 138 VideoSenderTest() { |
| 136 testing_clock_ = new base::SimpleTestTickClock(); | 139 testing_clock_ = new base::SimpleTestTickClock(); |
| 137 testing_clock_->Advance(base::TimeTicks::Now() - base::TimeTicks()); | 140 testing_clock_->Advance(base::TimeTicks::Now() - base::TimeTicks()); |
| 138 task_runner_ = new test::FakeSingleThreadTaskRunner(testing_clock_); | 141 task_runner_ = new test::FakeSingleThreadTaskRunner(testing_clock_); |
| (...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 524 cast_feedback.ack_frame_id = 0; | 527 cast_feedback.ack_frame_id = 0; |
| 525 video_sender_->OnReceivedCastFeedback(cast_feedback); | 528 video_sender_->OnReceivedCastFeedback(cast_feedback); |
| 526 | 529 |
| 527 transport_.SetPause(false); | 530 transport_.SetPause(false); |
| 528 RunTasks(33); | 531 RunTasks(33); |
| 529 EXPECT_EQ(0, transport_.number_of_rtp_packets()); | 532 EXPECT_EQ(0, transport_.number_of_rtp_packets()); |
| 530 } | 533 } |
| 531 | 534 |
| 532 } // namespace cast | 535 } // namespace cast |
| 533 } // namespace media | 536 } // namespace media |
| OLD | NEW |