Remove dependency from RtpRtcp on the Module interface.
The 'Module' part of the implementation must not be called via the RtpRtcp interface, but is rather a part of the contract with ProcessThread. That in turn is an implementation detail for how timers are currently implemented in the default implementation. Along the way I'm deprecating away the factory function which was inside the interface and tied it to one specific implementation. Instead, I'm moving that to the implementation itself and down the line, we don't have to go through it if we just want to create an instance of the class. The key change is in rtp_rtcp.h and the new rtp_rtcp_interface.h header file (things moved from rtp_rtcp.h), the rest falls from that. Change-Id: I294f13e947b9e3e4e649400ee94a11a81e8071ce Bug: webrtc:11581 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/176419 Reviewed-by: Magnus Flodman <mflodman@webrtc.org> Commit-Queue: Tommi <tommi@webrtc.org> Cr-Commit-Position: refs/heads/master@{#31440}
This commit is contained in:
committed by
Commit Bot
parent
4d75d9c04c
commit
f25761d798
@ -161,8 +161,8 @@ struct ReceiverMocks {
|
||||
StrictMock<MockModuleRtpRtcp> rtp_rtcp_impl;
|
||||
};
|
||||
|
||||
RtpRtcp::Configuration DefaultConfiguration(ReceiverMocks* mocks) {
|
||||
RtpRtcp::Configuration config;
|
||||
RtpRtcpInterface::Configuration DefaultConfiguration(ReceiverMocks* mocks) {
|
||||
RtpRtcpInterface::Configuration config;
|
||||
config.clock = &mocks->clock;
|
||||
config.receiver_only = false;
|
||||
config.rtcp_packet_type_counter_observer =
|
||||
@ -636,7 +636,7 @@ TEST(RtcpReceiverTest, InjectApp) {
|
||||
TEST(RtcpReceiverTest, InjectSdesWithOneChunk) {
|
||||
ReceiverMocks mocks;
|
||||
MockCnameCallbackImpl callback;
|
||||
RtpRtcp::Configuration config = DefaultConfiguration(&mocks);
|
||||
RtpRtcpInterface::Configuration config = DefaultConfiguration(&mocks);
|
||||
config.rtcp_cname_callback = &callback;
|
||||
RTCPReceiver receiver(config, &mocks.rtp_rtcp_impl);
|
||||
receiver.SetRemoteSSRC(kSenderSsrc);
|
||||
@ -1310,7 +1310,7 @@ TEST(RtcpReceiverTest, TmmbrThreeConstraintsTimeOut) {
|
||||
TEST(RtcpReceiverTest, Callbacks) {
|
||||
ReceiverMocks mocks;
|
||||
MockRtcpCallbackImpl callback;
|
||||
RtpRtcp::Configuration config = DefaultConfiguration(&mocks);
|
||||
RtpRtcpInterface::Configuration config = DefaultConfiguration(&mocks);
|
||||
config.rtcp_statistics_callback = &callback;
|
||||
RTCPReceiver receiver(config, &mocks.rtp_rtcp_impl);
|
||||
receiver.SetRemoteSSRC(kSenderSsrc);
|
||||
@ -1348,7 +1348,7 @@ TEST(RtcpReceiverTest,
|
||||
VerifyBlockAndTimestampObtainedFromReportBlockDataObserver) {
|
||||
ReceiverMocks mocks;
|
||||
MockReportBlockDataObserverImpl observer;
|
||||
RtpRtcp::Configuration config = DefaultConfiguration(&mocks);
|
||||
RtpRtcpInterface::Configuration config = DefaultConfiguration(&mocks);
|
||||
config.report_block_data_observer = &observer;
|
||||
RTCPReceiver receiver(config, &mocks.rtp_rtcp_impl);
|
||||
receiver.SetRemoteSSRC(kSenderSsrc);
|
||||
@ -1397,7 +1397,7 @@ TEST(RtcpReceiverTest,
|
||||
TEST(RtcpReceiverTest, VerifyRttObtainedFromReportBlockDataObserver) {
|
||||
ReceiverMocks mocks;
|
||||
MockReportBlockDataObserverImpl observer;
|
||||
RtpRtcp::Configuration config = DefaultConfiguration(&mocks);
|
||||
RtpRtcpInterface::Configuration config = DefaultConfiguration(&mocks);
|
||||
config.report_block_data_observer = &observer;
|
||||
RTCPReceiver receiver(config, &mocks.rtp_rtcp_impl);
|
||||
receiver.SetRemoteSSRC(kSenderSsrc);
|
||||
|
||||
Reference in New Issue
Block a user