Delete deprecated VideoDecoder::InitDecode
Bug: webrtc:13045
Change-Id: Id1ca822c3be5a4f496dd67b59eab31a79a74bf67
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228949
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#34884}
diff --git a/api/test/mock_video_decoder.h b/api/test/mock_video_decoder.h
index 99f0fa9..b6d53f8 100644
--- a/api/test/mock_video_decoder.h
+++ b/api/test/mock_video_decoder.h
@@ -45,10 +45,6 @@
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,
bool missing_frames,
diff --git a/api/video_codecs/video_decoder.cc b/api/video_codecs/video_decoder.cc
index f2a5708..c8f40ce 100644
--- a/api/video_codecs/video_decoder.cc
+++ b/api/video_codecs/video_decoder.cc
@@ -62,29 +62,4 @@
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 1104b00..aa7ee24 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 @@
// 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,