diff options
author | Sebastian Jansson <srte@webrtc.org> | 2018-09-27 17:45:16 +0200 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2018-09-27 16:04:50 +0000 |
commit | 377b26ec65beb100ec33aae8eafbd3eaa49cebbb (patch) | |
tree | 589d4f0503e7e195b1e0dbada50ca2aff09eded4 /video/replay.cc | |
parent | dc8c981dcbf7b036ee9b208fffaba80efde77b00 (diff) | |
download | webrtc-377b26ec65beb100ec33aae8eafbd3eaa49cebbb.tar.gz |
Revert "Replace VideoDecoder with VideoDecoderFactory in VideoReceiveStream config."
This reverts commit efb94d57eb88638c323d93dddc281390dada5021.
Reason for revert: Investigate and fix build errors.
Original change's description:
> Revert "Revert "Replace VideoDecoder with VideoDecoderFactory in VideoReceiveStream config.""
>
> This reverts commit 7961dc2dbdb3391a003d63630d5107e258ff3e78.
>
> Reason for revert: WebRTC does not build
>
> Original change's description:
> > Revert "Replace VideoDecoder with VideoDecoderFactory in VideoReceiveStream config."
> >
> > This reverts commit 529d0d9795b81dbed5e4231f15d3752a5fc0df32.
> >
> > Reason for revert: Seems to break perf tests, likely some breakage in video_quality_tests decoder configuration.
> >
> > Original change's description:
> > > Replace VideoDecoder with VideoDecoderFactory in VideoReceiveStream config.
> > >
> > > Preparation for deleting EnableFrameRecordning, and also a step
> > > towards landing of the new VideoStreamDecoder.
> > >
> > > Bug: webrtc:9106
> > > Change-Id: I50964ee458b08a702ec69b82a62e4995c57cee82
> > > Reviewed-on: https://webrtc-review.googlesource.com/97660
> > > Commit-Queue: Niels Moller <nisse@webrtc.org>
> > > Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> > > Reviewed-by: Anders Carlsson <andersc@webrtc.org>
> > > Reviewed-by: Sebastian Jansson <srte@webrtc.org>
> > > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > > Cr-Commit-Position: refs/heads/master@{#24861}
> >
> > TBR=brandtr@webrtc.org,nisse@webrtc.org,andersc@webrtc.org,sprang@webrtc.org,philipel@webrtc.org,srte@webrtc.org
> >
> > Change-Id: Id34e4a3452a7dbc06167a4df5bb4c2825ebd7bd0
> > No-Presubmit: true
> > No-Tree-Checks: true
> > No-Try: true
> > Bug: webrtc:9106
> > Reviewed-on: https://webrtc-review.googlesource.com/102421
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Commit-Queue: Niels Moller <nisse@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#24866}
>
> TBR=brandtr@webrtc.org,nisse@webrtc.org,andersc@webrtc.org,sprang@webrtc.org,philipel@webrtc.org,srte@webrtc.org
>
> Change-Id: I23a439e1ceef79109b1f966b80b2663203968269
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:9106
> Reviewed-on: https://webrtc-review.googlesource.com/102422
> Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
> Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#24867}
TBR=brandtr@webrtc.org,oprypin@webrtc.org,nisse@webrtc.org,andersc@webrtc.org,sprang@webrtc.org,philipel@webrtc.org,srte@webrtc.org
Change-Id: I9dafbc070e7f39dcb0ddbd61cb620164258fe894
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9106
Reviewed-on: https://webrtc-review.googlesource.com/102460
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24872}
Diffstat (limited to 'video/replay.cc')
-rw-r--r-- | video/replay.cc | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/video/replay.cc b/video/replay.cc index 10aec6f944..a5eafae4e7 100644 --- a/video/replay.cc +++ b/video/replay.cc @@ -19,7 +19,6 @@ #include "call/call.h" #include "common_video/libyuv/include/webrtc_libyuv.h" #include "logging/rtc_event_log/rtc_event_log.h" -#include "media/engine/internaldecoderfactory.h" #include "modules/rtp_rtcp/include/rtp_header_parser.h" #include "rtc_base/checks.h" #include "rtc_base/file.h" @@ -32,7 +31,6 @@ #include "test/call_test.h" #include "test/encoder_settings.h" #include "test/fake_decoder.h" -#include "test/function_video_decoder_factory.h" #include "test/gtest.h" #include "test/null_transport.h" #include "test/rtp_file_reader.h" @@ -332,7 +330,6 @@ class RtpReplayer final { test::NullTransport transport; std::vector<std::unique_ptr<rtc::VideoSinkInterface<VideoFrame>>> sinks; std::vector<VideoReceiveStream*> receive_streams; - std::unique_ptr<VideoDecoderFactory> decoder_factory; }; // Loads multiple configurations from the provided configuration file. @@ -353,7 +350,6 @@ class RtpReplayer final { return nullptr; } - stream_state->decoder_factory = absl::make_unique<InternalDecoderFactory>(); size_t config_count = 0; for (const auto& json : json_configs) { // Create the configuration and parse the JSON into the config. @@ -361,9 +357,9 @@ class RtpReplayer final { &(stream_state->transport), json); // Instantiate the underlying decoder. for (auto& decoder : receive_config.decoders) { - decoder = test::CreateMatchingDecoder(decoder.payload_type, - decoder.video_format.name); - decoder.decoder_factory = stream_state->decoder_factory.get(); + decoder.decoder = test::CreateMatchingDecoder(decoder.payload_type, + decoder.video_format.name) + .decoder; } // Create a window for this config. std::stringstream window_title; @@ -421,19 +417,13 @@ class RtpReplayer final { VideoReceiveStream::Decoder decoder; decoder = test::CreateMatchingDecoder(flags::MediaPayloadType(), flags::Codec()); - if (flags::DecoderBitstreamFilename().empty()) { - stream_state->decoder_factory = - absl::make_unique<InternalDecoderFactory>(); - } else { + if (!flags::DecoderBitstreamFilename().empty()) { // Replace decoder with file writer if we're writing the bitstream to a // file instead. - stream_state->decoder_factory = - absl::make_unique<test::FunctionVideoDecoderFactory>([]() { - return absl::make_unique<DecoderBitstreamFileWriter>( - flags::DecoderBitstreamFilename().c_str()); - }); + delete decoder.decoder; + decoder.decoder = new DecoderBitstreamFileWriter( + flags::DecoderBitstreamFilename().c_str()); } - decoder.decoder_factory = stream_state->decoder_factory.get(); receive_config.decoders.push_back(decoder); stream_state->receive_streams.emplace_back( |