Index: webrtc/video/replay.cc |
diff --git a/webrtc/video/replay.cc b/webrtc/video/replay.cc |
index 915f5880f951c3786491016340c040673965a5e7..736db449cc054fba943e6ae12af22e8dae253700 100644 |
--- a/webrtc/video/replay.cc |
+++ b/webrtc/video/replay.cc |
@@ -23,6 +23,7 @@ |
#include "webrtc/rtc_base/checks.h" |
#include "webrtc/system_wrappers/include/clock.h" |
#include "webrtc/system_wrappers/include/sleep.h" |
+#include "webrtc/test/call_test.h" |
#include "webrtc/test/encoder_settings.h" |
#include "webrtc/test/fake_decoder.h" |
#include "webrtc/test/gtest.h" |
@@ -43,21 +44,38 @@ namespace flags { |
static bool ValidatePayloadType(const char* flagname, int32_t payload_type) { |
return payload_type > 0 && payload_type <= 127; |
} |
-DEFINE_int32(payload_type, 0, "Payload type"); |
+DEFINE_int32(payload_type, test::CallTest::kPayloadTypeVP8, "Payload type"); |
static int PayloadType() { return static_cast<int>(FLAGS_payload_type); } |
static const bool payload_dummy = |
google::RegisterFlagValidator(&FLAGS_payload_type, &ValidatePayloadType); |
+DEFINE_int32(payload_type_rtx, |
+ test::CallTest::kSendRtxPayloadType, |
+ "RTX payload type"); |
+static int PayloadTypeRtx() { |
+ return static_cast<int>(FLAGS_payload_type_rtx); |
+} |
+static const bool payload_rtx_dummy = |
+ google::RegisterFlagValidator(&FLAGS_payload_type_rtx, |
+ &ValidatePayloadType); |
+ |
// Flag for SSRC. |
static bool ValidateSsrc(const char* flagname, uint64_t ssrc) { |
return ssrc > 0 && ssrc <= 0xFFFFFFFFu; |
} |
-DEFINE_uint64(ssrc, 0, "Incoming SSRC"); |
+DEFINE_uint64(ssrc, test::CallTest::kVideoSendSsrcs[0], "Incoming SSRC"); |
static uint32_t Ssrc() { return static_cast<uint32_t>(FLAGS_ssrc); } |
static const bool ssrc_dummy = |
google::RegisterFlagValidator(&FLAGS_ssrc, &ValidateSsrc); |
+DEFINE_uint64(ssrc_rtx, test::CallTest::kSendRtxSsrcs[0], "Incoming RTX SSRC"); |
+static uint32_t SsrcRtx() { |
+ return static_cast<uint32_t>(FLAGS_ssrc_rtx); |
+} |
+static const bool ssrc_rtx_dummy = |
+ google::RegisterFlagValidator(&FLAGS_ssrc_rtx, &ValidateSsrc); |
+ |
static bool ValidateOptionalPayloadType(const char* flagname, |
int32_t payload_type) { |
return payload_type == -1 || ValidatePayloadType(flagname, payload_type); |
@@ -219,6 +237,9 @@ void RtpReplay() { |
VideoReceiveStream::Config receive_config(&transport); |
receive_config.rtp.remote_ssrc = flags::Ssrc(); |
receive_config.rtp.local_ssrc = kReceiverLocalSsrc; |
+ receive_config.rtp.rtx_ssrc = flags::SsrcRtx(); |
+ receive_config.rtp.rtx_payload_types[flags::PayloadType()] = |
+ flags::PayloadTypeRtx(); |
receive_config.rtp.ulpfec.ulpfec_payload_type = flags::FecPayloadType(); |
receive_config.rtp.ulpfec.red_payload_type = flags::RedPayloadType(); |
receive_config.rtp.nack.rtp_history_ms = 1000; |