From 00dd5ced24836cde56cb08aa09c68b6ccf88e7c4 Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Mon, 16 Aug 2021 16:54:40 +0200 Subject: [PATCH] Delete deprecated VideoDecoder::InitDecode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: webrtc:13045 Change-Id: Id1ca822c3be5a4f496dd67b59eab31a79a74bf67 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228949 Reviewed-by: Erik Språng Commit-Queue: Danil Chapovalov Cr-Commit-Position: refs/heads/main@{#34884} --- api/test/mock_video_decoder.h | 4 ---- api/video_codecs/video_decoder.cc | 25 ------------------------- api/video_codecs/video_decoder.h | 10 +--------- 3 files changed, 1 insertion(+), 38 deletions(-) diff --git a/api/test/mock_video_decoder.h b/api/test/mock_video_decoder.h index 99f0fa93fc..b6d53f8d8d 100644 --- a/api/test/mock_video_decoder.h +++ b/api/test/mock_video_decoder.h @@ -44,10 +44,6 @@ class MockVideoDecoder : public VideoDecoder { } MOCK_METHOD(bool, Configure, (const Settings& settings), (override)); - MOCK_METHOD(int32_t, - InitDecode, - (const VideoCodec* codec_settings, int32_t number_of_cores), - (override)); MOCK_METHOD(int32_t, Decode, (const EncodedImage& input_image, diff --git a/api/video_codecs/video_decoder.cc b/api/video_codecs/video_decoder.cc index f2a570826f..c8f40cee7f 100644 --- a/api/video_codecs/video_decoder.cc +++ b/api/video_codecs/video_decoder.cc @@ -62,29 +62,4 @@ void VideoDecoder::Settings::set_number_of_cores(int value) { number_of_cores_ = value; } -bool VideoDecoder::Configure(const Settings& settings) { - VideoCodec codec_settings = {}; - codec_settings.buffer_pool_size = settings.buffer_pool_size(); - RenderResolution max_resolution = settings.max_render_resolution(); - if (max_resolution.Valid()) { - codec_settings.width = max_resolution.Width(); - codec_settings.height = max_resolution.Height(); - } - codec_settings.codecType = settings.codec_type(); - return InitDecode(&codec_settings, settings.number_of_cores()) >= 0; -} - -int32_t VideoDecoder::InitDecode(const VideoCodec* codec_settings, - int32_t number_of_cores) { - Settings settings; - if (codec_settings != nullptr) { - settings.set_buffer_pool_size(codec_settings->buffer_pool_size); - settings.set_max_render_resolution( - {codec_settings->width, codec_settings->height}); - settings.set_codec_type(codec_settings->codecType); - } - settings.set_number_of_cores(number_of_cores); - return Configure(settings) ? 0 : -1; -} - } // namespace webrtc diff --git a/api/video_codecs/video_decoder.h b/api/video_codecs/video_decoder.h index 1104b004df..aa7ee24307 100644 --- a/api/video_codecs/video_decoder.h +++ b/api/video_codecs/video_decoder.h @@ -20,7 +20,6 @@ #include "api/video/render_resolution.h" #include "api/video/video_codec_type.h" #include "api/video/video_frame.h" -#include "api/video_codecs/video_codec.h" #include "rtc_base/system/rtc_export.h" namespace webrtc { @@ -97,14 +96,7 @@ class RTC_EXPORT VideoDecoder { // Prepares decoder to handle incoming encoded frames. Can be called multiple // times, in such case only latest `settings` are in effect. - // TODO(bugs.webrtc.org/13045): Make pure virtual when implemented by all - // derived classes. - virtual bool Configure(const Settings& settings); - - // TODO(bugs.webrtc.org/13045): Delete in favor of the Configure function - // above. - virtual int32_t InitDecode(const VideoCodec* codec_settings, - int32_t number_of_cores); + virtual bool Configure(const Settings& settings) = 0; virtual int32_t Decode(const EncodedImage& input_image, bool missing_frames,