Delete unused constructor arguments from VCMJitterBuffer
The NackSender* and KeyFrameRequestSender* arguments were unused. Bug: webrtc:7408 Change-Id: Iab3b443373953e88c48867d031cb114b4891ab78 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/130503 Reviewed-by: Åsa Persson <asapersson@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27377}
This commit is contained in:
@ -218,9 +218,7 @@ void Vp9SsMap::UpdateFrames(FrameList* frames) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
VCMJitterBuffer::VCMJitterBuffer(Clock* clock,
|
VCMJitterBuffer::VCMJitterBuffer(Clock* clock,
|
||||||
std::unique_ptr<EventWrapper> event,
|
std::unique_ptr<EventWrapper> event)
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender)
|
|
||||||
: clock_(clock),
|
: clock_(clock),
|
||||||
running_(false),
|
running_(false),
|
||||||
frame_event_(std::move(event)),
|
frame_event_(std::move(event)),
|
||||||
|
@ -106,10 +106,7 @@ class Vp9SsMap {
|
|||||||
|
|
||||||
class VCMJitterBuffer {
|
class VCMJitterBuffer {
|
||||||
public:
|
public:
|
||||||
VCMJitterBuffer(Clock* clock,
|
VCMJitterBuffer(Clock* clock, std::unique_ptr<EventWrapper> event);
|
||||||
std::unique_ptr<EventWrapper> event,
|
|
||||||
NackSender* nack_sender = nullptr,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender = nullptr);
|
|
||||||
|
|
||||||
~VCMJitterBuffer();
|
~VCMJitterBuffer();
|
||||||
|
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "absl/memory/memory.h"
|
||||||
#include "common_video/h264/h264_common.h"
|
#include "common_video/h264/h264_common.h"
|
||||||
#include "modules/video_coding/frame_buffer.h"
|
#include "modules/video_coding/frame_buffer.h"
|
||||||
#include "modules/video_coding/jitter_buffer.h"
|
#include "modules/video_coding/jitter_buffer.h"
|
||||||
@ -200,26 +201,13 @@ TEST_F(Vp9SsMapTest, UpdatePacket) {
|
|||||||
EXPECT_EQ(1, vp9_header.pid_diff[0]);
|
EXPECT_EQ(1, vp9_header.pid_diff[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
class TestBasicJitterBuffer : public ::testing::TestWithParam<std::string>,
|
class TestBasicJitterBuffer : public ::testing::Test {
|
||||||
public NackSender,
|
|
||||||
public KeyFrameRequestSender {
|
|
||||||
public:
|
|
||||||
void SendNack(const std::vector<uint16_t>& sequence_numbers) override {
|
|
||||||
nack_sent_.insert(nack_sent_.end(), sequence_numbers.begin(),
|
|
||||||
sequence_numbers.end());
|
|
||||||
}
|
|
||||||
|
|
||||||
void RequestKeyFrame() override { ++keyframe_requests_; }
|
|
||||||
|
|
||||||
std::vector<uint16_t> nack_sent_;
|
|
||||||
int keyframe_requests_;
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
TestBasicJitterBuffer() {}
|
TestBasicJitterBuffer() {}
|
||||||
void SetUp() override {
|
void SetUp() override {
|
||||||
clock_.reset(new SimulatedClock(0));
|
clock_.reset(new SimulatedClock(0));
|
||||||
jitter_buffer_.reset(new VCMJitterBuffer(
|
jitter_buffer_.reset(new VCMJitterBuffer(
|
||||||
clock_.get(), absl::WrapUnique(EventWrapper::Create()), this, this));
|
clock_.get(), absl::WrapUnique(EventWrapper::Create())));
|
||||||
jitter_buffer_->Start();
|
jitter_buffer_->Start();
|
||||||
seq_num_ = 1234;
|
seq_num_ = 1234;
|
||||||
timestamp_ = 0;
|
timestamp_ = 0;
|
||||||
@ -305,20 +293,7 @@ class TestBasicJitterBuffer : public ::testing::TestWithParam<std::string>,
|
|||||||
std::unique_ptr<VCMJitterBuffer> jitter_buffer_;
|
std::unique_ptr<VCMJitterBuffer> jitter_buffer_;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TestRunningJitterBuffer : public ::testing::TestWithParam<std::string>,
|
class TestRunningJitterBuffer : public ::testing::Test {
|
||||||
public NackSender,
|
|
||||||
public KeyFrameRequestSender {
|
|
||||||
public:
|
|
||||||
void SendNack(const std::vector<uint16_t>& sequence_numbers) {
|
|
||||||
nack_sent_.insert(nack_sent_.end(), sequence_numbers.begin(),
|
|
||||||
sequence_numbers.end());
|
|
||||||
}
|
|
||||||
|
|
||||||
void RequestKeyFrame() { ++keyframe_requests_; }
|
|
||||||
|
|
||||||
std::vector<uint16_t> nack_sent_;
|
|
||||||
int keyframe_requests_;
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
enum { kDataBufferSize = 10 };
|
enum { kDataBufferSize = 10 };
|
||||||
|
|
||||||
@ -327,7 +302,7 @@ class TestRunningJitterBuffer : public ::testing::TestWithParam<std::string>,
|
|||||||
max_nack_list_size_ = 150;
|
max_nack_list_size_ = 150;
|
||||||
oldest_packet_to_nack_ = 250;
|
oldest_packet_to_nack_ = 250;
|
||||||
jitter_buffer_ = new VCMJitterBuffer(
|
jitter_buffer_ = new VCMJitterBuffer(
|
||||||
clock_.get(), absl::WrapUnique(EventWrapper::Create()), this, this);
|
clock_.get(), absl::WrapUnique(EventWrapper::Create()));
|
||||||
stream_generator_ = new StreamGenerator(0, clock_->TimeInMilliseconds());
|
stream_generator_ = new StreamGenerator(0, clock_->TimeInMilliseconds());
|
||||||
jitter_buffer_->Start();
|
jitter_buffer_->Start();
|
||||||
jitter_buffer_->SetNackSettings(max_nack_list_size_, oldest_packet_to_nack_,
|
jitter_buffer_->SetNackSettings(max_nack_list_size_, oldest_packet_to_nack_,
|
||||||
|
@ -34,45 +34,14 @@ VCMReceiver::VCMReceiver(VCMTiming* timing, Clock* clock)
|
|||||||
: VCMReceiver::VCMReceiver(timing,
|
: VCMReceiver::VCMReceiver(timing,
|
||||||
clock,
|
clock,
|
||||||
absl::WrapUnique(EventWrapper::Create()),
|
absl::WrapUnique(EventWrapper::Create()),
|
||||||
absl::WrapUnique(EventWrapper::Create()),
|
absl::WrapUnique(EventWrapper::Create())) {}
|
||||||
nullptr, // NackSender
|
|
||||||
nullptr) // KeyframeRequestSender
|
|
||||||
{}
|
|
||||||
|
|
||||||
VCMReceiver::VCMReceiver(VCMTiming* timing,
|
|
||||||
Clock* clock,
|
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender)
|
|
||||||
: VCMReceiver(timing,
|
|
||||||
clock,
|
|
||||||
absl::WrapUnique(EventWrapper::Create()),
|
|
||||||
absl::WrapUnique(EventWrapper::Create()),
|
|
||||||
nack_sender,
|
|
||||||
keyframe_request_sender) {}
|
|
||||||
|
|
||||||
VCMReceiver::VCMReceiver(VCMTiming* timing,
|
VCMReceiver::VCMReceiver(VCMTiming* timing,
|
||||||
Clock* clock,
|
Clock* clock,
|
||||||
std::unique_ptr<EventWrapper> receiver_event,
|
std::unique_ptr<EventWrapper> receiver_event,
|
||||||
std::unique_ptr<EventWrapper> jitter_buffer_event)
|
std::unique_ptr<EventWrapper> jitter_buffer_event)
|
||||||
: VCMReceiver::VCMReceiver(timing,
|
|
||||||
clock,
|
|
||||||
std::move(receiver_event),
|
|
||||||
std::move(jitter_buffer_event),
|
|
||||||
nullptr, // NackSender
|
|
||||||
nullptr) // KeyframeRequestSender
|
|
||||||
{}
|
|
||||||
|
|
||||||
VCMReceiver::VCMReceiver(VCMTiming* timing,
|
|
||||||
Clock* clock,
|
|
||||||
std::unique_ptr<EventWrapper> receiver_event,
|
|
||||||
std::unique_ptr<EventWrapper> jitter_buffer_event,
|
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender)
|
|
||||||
: clock_(clock),
|
: clock_(clock),
|
||||||
jitter_buffer_(clock_,
|
jitter_buffer_(clock_, std::move(jitter_buffer_event)),
|
||||||
std::move(jitter_buffer_event),
|
|
||||||
nack_sender,
|
|
||||||
keyframe_request_sender),
|
|
||||||
timing_(timing),
|
timing_(timing),
|
||||||
render_wait_event_(std::move(receiver_event)),
|
render_wait_event_(std::move(receiver_event)),
|
||||||
max_video_delay_ms_(kMaxVideoDelayMs) {
|
max_video_delay_ms_(kMaxVideoDelayMs) {
|
||||||
|
@ -29,36 +29,17 @@ class VCMEncodedFrame;
|
|||||||
|
|
||||||
class VCMReceiver {
|
class VCMReceiver {
|
||||||
public:
|
public:
|
||||||
// Constructor for current interface, will be removed when the
|
|
||||||
// new jitter buffer is in place.
|
|
||||||
VCMReceiver(VCMTiming* timing, Clock* clock);
|
VCMReceiver(VCMTiming* timing, Clock* clock);
|
||||||
|
|
||||||
// Create method for the new jitter buffer.
|
|
||||||
VCMReceiver(VCMTiming* timing,
|
|
||||||
Clock* clock,
|
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender);
|
|
||||||
|
|
||||||
// Using this constructor, you can specify a different event implemetation for
|
// Using this constructor, you can specify a different event implemetation for
|
||||||
// the jitter buffer. Useful for unit tests when you want to simulate incoming
|
// the jitter buffer. Useful for unit tests when you want to simulate incoming
|
||||||
// packets, in which case the jitter buffer's wait event is different from
|
// packets, in which case the jitter buffer's wait event is different from
|
||||||
// that of VCMReceiver itself.
|
// that of VCMReceiver itself.
|
||||||
//
|
|
||||||
// Constructor for current interface, will be removed when the
|
|
||||||
// new jitter buffer is in place.
|
|
||||||
VCMReceiver(VCMTiming* timing,
|
VCMReceiver(VCMTiming* timing,
|
||||||
Clock* clock,
|
Clock* clock,
|
||||||
std::unique_ptr<EventWrapper> receiver_event,
|
std::unique_ptr<EventWrapper> receiver_event,
|
||||||
std::unique_ptr<EventWrapper> jitter_buffer_event);
|
std::unique_ptr<EventWrapper> jitter_buffer_event);
|
||||||
|
|
||||||
// Create method for the new jitter buffer.
|
|
||||||
VCMReceiver(VCMTiming* timing,
|
|
||||||
Clock* clock,
|
|
||||||
std::unique_ptr<EventWrapper> receiver_event,
|
|
||||||
std::unique_ptr<EventWrapper> jitter_buffer_event,
|
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender);
|
|
||||||
|
|
||||||
~VCMReceiver();
|
~VCMReceiver();
|
||||||
|
|
||||||
void Reset();
|
void Reset();
|
||||||
|
@ -42,12 +42,10 @@ namespace {
|
|||||||
|
|
||||||
class VideoCodingModuleImpl : public VideoCodingModule {
|
class VideoCodingModuleImpl : public VideoCodingModule {
|
||||||
public:
|
public:
|
||||||
VideoCodingModuleImpl(Clock* clock,
|
explicit VideoCodingModuleImpl(Clock* clock)
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender)
|
|
||||||
: VideoCodingModule(),
|
: VideoCodingModule(),
|
||||||
timing_(new VCMTiming(clock)),
|
timing_(new VCMTiming(clock)),
|
||||||
receiver_(clock, timing_.get(), nack_sender, keyframe_request_sender) {}
|
receiver_(clock, timing_.get()) {}
|
||||||
|
|
||||||
~VideoCodingModuleImpl() override {}
|
~VideoCodingModuleImpl() override {}
|
||||||
|
|
||||||
@ -120,7 +118,7 @@ class VideoCodingModuleImpl : public VideoCodingModule {
|
|||||||
// new jitter buffer is in place.
|
// new jitter buffer is in place.
|
||||||
VideoCodingModule* VideoCodingModule::Create(Clock* clock) {
|
VideoCodingModule* VideoCodingModule::Create(Clock* clock) {
|
||||||
RTC_DCHECK(clock);
|
RTC_DCHECK(clock);
|
||||||
return new VideoCodingModuleImpl(clock, nullptr, nullptr);
|
return new VideoCodingModuleImpl(clock);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
@ -57,10 +57,7 @@ class VCMProcessTimer {
|
|||||||
|
|
||||||
class VideoReceiver : public Module {
|
class VideoReceiver : public Module {
|
||||||
public:
|
public:
|
||||||
VideoReceiver(Clock* clock,
|
VideoReceiver(Clock* clock, VCMTiming* timing);
|
||||||
VCMTiming* timing,
|
|
||||||
NackSender* nack_sender = nullptr,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender = nullptr);
|
|
||||||
~VideoReceiver() override;
|
~VideoReceiver() override;
|
||||||
|
|
||||||
int32_t RegisterReceiveCodec(const VideoCodec* receiveCodec,
|
int32_t RegisterReceiveCodec(const VideoCodec* receiveCodec,
|
||||||
|
@ -41,16 +41,10 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace vcm {
|
namespace vcm {
|
||||||
|
|
||||||
VideoReceiver::VideoReceiver(Clock* clock,
|
VideoReceiver::VideoReceiver(Clock* clock, VCMTiming* timing)
|
||||||
VCMTiming* timing,
|
|
||||||
NackSender* nack_sender,
|
|
||||||
KeyFrameRequestSender* keyframe_request_sender)
|
|
||||||
: clock_(clock),
|
: clock_(clock),
|
||||||
_timing(timing),
|
_timing(timing),
|
||||||
_receiver(_timing,
|
_receiver(_timing, clock_),
|
||||||
clock_,
|
|
||||||
nack_sender,
|
|
||||||
keyframe_request_sender),
|
|
||||||
_decodedFrameCallback(_timing, clock_),
|
_decodedFrameCallback(_timing, clock_),
|
||||||
_frameTypeCallback(nullptr),
|
_frameTypeCallback(nullptr),
|
||||||
_packetRequestCallback(nullptr),
|
_packetRequestCallback(nullptr),
|
||||||
|
@ -193,10 +193,7 @@ VideoReceiveStream::VideoReceiveStream(
|
|||||||
rtp_receive_statistics_(
|
rtp_receive_statistics_(
|
||||||
ReceiveStatistics::Create(clock_, &stats_proxy_, &stats_proxy_)),
|
ReceiveStatistics::Create(clock_, &stats_proxy_, &stats_proxy_)),
|
||||||
timing_(timing),
|
timing_(timing),
|
||||||
video_receiver_(clock_,
|
video_receiver_(clock_, timing_.get()),
|
||||||
timing_.get(),
|
|
||||||
this, // NackSender
|
|
||||||
this), // KeyFrameRequestSender
|
|
||||||
rtp_video_stream_receiver_(clock_,
|
rtp_video_stream_receiver_(clock_,
|
||||||
&transport_adapter_,
|
&transport_adapter_,
|
||||||
call_stats,
|
call_stats,
|
||||||
|
Reference in New Issue
Block a user