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 |