CallTest::CallTest()
: clock_(Clock::GetRealTimeClock()),
- encoder_settings_(NULL),
send_stream_(NULL),
fake_encoder_(clock_) {
}
if (test->ShouldCreateReceivers()) {
CreateMatchingReceiveConfigs();
}
- encoder_settings_ = test->GetEncoderSettings();
- test->ModifyConfigs(&send_config_, &receive_configs_, &video_streams_);
+ test->ModifyConfigs(&send_config_, &receive_configs_, &encoder_config_);
CreateStreams();
test->OnStreamsCreated(send_stream_, receive_streams_);
send_config_.encoder_settings.encoder = &fake_encoder_;
send_config_.encoder_settings.payload_name = "FAKE";
send_config_.encoder_settings.payload_type = kFakeSendPayloadType;
- video_streams_ = test::CreateVideoStreams(num_streams);
+ encoder_config_.streams = test::CreateVideoStreams(num_streams);
for (size_t i = 0; i < num_streams; ++i)
send_config_.rtp.ssrcs.push_back(kSendSsrcs[i]);
}
}
void CallTest::CreateFrameGeneratorCapturer() {
- VideoStream stream = video_streams_.back();
+ VideoStream stream = encoder_config_.streams.back();
frame_generator_capturer_.reset(
test::FrameGeneratorCapturer::Create(send_stream_->Input(),
stream.width,
assert(send_stream_ == NULL);
assert(receive_streams_.empty());
- send_stream_ = sender_call_->CreateVideoSendStream(
- send_config_, video_streams_, encoder_settings_);
+ send_stream_ =
+ sender_call_->CreateVideoSendStream(send_config_, encoder_config_);
for (size_t i = 0; i < receive_configs_.size(); ++i) {
receive_streams_.push_back(
const uint8_t CallTest::kSendPayloadType = 100;
const uint8_t CallTest::kFakeSendPayloadType = 125;
const uint8_t CallTest::kSendRtxPayloadType = 98;
+const uint8_t CallTest::kRedPayloadType = 118;
+const uint8_t CallTest::kUlpfecPayloadType = 119;
const uint32_t CallTest::kSendRtxSsrcs[kNumSsrcs] = {0xBADCAFD, 0xBADCAFE,
0xBADCAFF};
const uint32_t CallTest::kSendSsrcs[kNumSsrcs] = {0xC0FFED, 0xC0FFEE, 0xC0FFEF};
return 1;
}
-const void* BaseTest::GetEncoderSettings() {
- return NULL;
-}
-
void BaseTest::ModifyConfigs(
VideoSendStream::Config* send_config,
std::vector<VideoReceiveStream::Config>* receive_configs,
- std::vector<VideoStream>* video_streams) {
+ VideoEncoderConfig* encoder_config) {
}
void BaseTest::OnStreamsCreated(