Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Side by Side Diff: media/cast/sender/video_sender_unittest.cc

Issue 562653004: Cast: First stab at implementing adaptive latency (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: refine formula, add comments Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698