Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory.
Bug: webrtc:9106 Change-Id: I85712f3ab6a734d3fad7819491d3b8e3388b47e7 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180342 Reviewed-by: Niels Moller <nisse@webrtc.org> Reviewed-by: Magnus Flodman <mflodman@webrtc.org> Commit-Queue: Philip Eliasson <philipel@webrtc.org> Cr-Commit-Position: refs/heads/master@{#31834}
This commit is contained in:
@ -388,9 +388,9 @@ void CallTest::AddMatchingVideoReceiveConfigs(
|
||||
decoder.video_format = SdpVideoFormat(video_send_config.rtp.payload_name);
|
||||
// Force fake decoders on non-selected simulcast streams.
|
||||
if (!decode_sub_stream || i == *decode_sub_stream) {
|
||||
decoder.decoder_factory = decoder_factory;
|
||||
video_recv_config.decoder_factory = decoder_factory;
|
||||
} else {
|
||||
decoder.decoder_factory = &fake_decoder_factory_;
|
||||
video_recv_config.decoder_factory = &fake_decoder_factory_;
|
||||
}
|
||||
video_recv_config.decoders.push_back(decoder);
|
||||
receive_configs->emplace_back(std::move(video_recv_config));
|
||||
|
||||
@ -113,7 +113,6 @@ void RtpReplayer::SetupVideoStreams(
|
||||
for (auto& decoder : receive_config.decoders) {
|
||||
decoder = test::CreateMatchingDecoder(decoder.payload_type,
|
||||
decoder.video_format.name);
|
||||
decoder.decoder_factory = stream_state->decoder_factory.get();
|
||||
}
|
||||
|
||||
// Create the window to display the rendered video.
|
||||
@ -121,6 +120,7 @@ void RtpReplayer::SetupVideoStreams(
|
||||
test::VideoRenderer::Create("Fuzzing WebRTC Video Config", 640, 480));
|
||||
// Create a receive stream for this config.
|
||||
receive_config.renderer = stream_state->sinks.back().get();
|
||||
receive_config.decoder_factory = stream_state->decoder_factory.get();
|
||||
stream_state->receive_streams.emplace_back(
|
||||
call->CreateVideoReceiveStream(std::move(receive_config)));
|
||||
}
|
||||
|
||||
@ -323,6 +323,7 @@ std::unique_ptr<FrameGeneratorInterface> CreateFrameGenerator(
|
||||
VideoReceiveStream::Config CreateVideoReceiveStreamConfig(
|
||||
VideoStreamConfig config,
|
||||
Transport* feedback_transport,
|
||||
VideoDecoderFactory* decoder_factory,
|
||||
VideoReceiveStream::Decoder decoder,
|
||||
rtc::VideoSinkInterface<VideoFrame>* renderer,
|
||||
uint32_t local_ssrc,
|
||||
@ -338,6 +339,7 @@ VideoReceiveStream::Config CreateVideoReceiveStreamConfig(
|
||||
recv.rtp.nack.rtp_history_ms = config.stream.nack_history_time.ms();
|
||||
recv.rtp.protected_by_flexfec = config.stream.use_flexfec;
|
||||
recv.rtp.remote_ssrc = ssrc;
|
||||
recv.decoder_factory = decoder_factory;
|
||||
recv.decoders.push_back(decoder);
|
||||
recv.renderer = renderer;
|
||||
if (config.stream.use_rtx) {
|
||||
@ -549,7 +551,6 @@ ReceiveVideoStream::ReceiveVideoStream(CallClient* receiver,
|
||||
VideoReceiveStream::Decoder decoder =
|
||||
CreateMatchingDecoder(CodecTypeToPayloadType(config.encoder.codec),
|
||||
CodecTypeToPayloadString(config.encoder.codec));
|
||||
decoder.decoder_factory = decoder_factory_.get();
|
||||
size_t num_streams = 1;
|
||||
if (config.encoder.codec == VideoStreamConfig::Encoder::Codec::kVideoCodecVP8)
|
||||
num_streams = config.encoder.layers.spatial;
|
||||
@ -561,7 +562,7 @@ ReceiveVideoStream::ReceiveVideoStream(CallClient* receiver,
|
||||
renderer = render_taps_.back().get();
|
||||
}
|
||||
auto recv_config = CreateVideoReceiveStreamConfig(
|
||||
config, feedback_transport, decoder, renderer,
|
||||
config, feedback_transport, decoder_factory_.get(), decoder, renderer,
|
||||
receiver_->GetNextVideoLocalSsrc(), send_stream->ssrcs_[i],
|
||||
send_stream->rtx_ssrcs_[i]);
|
||||
if (config.stream.use_flexfec) {
|
||||
|
||||
Reference in New Issue
Block a user