From 12669513d24c0a39277f1c0bd296ccf71c0bb4b1 Mon Sep 17 00:00:00 2001 From: Sergey Silkin Date: Sat, 18 Mar 2023 20:33:38 +0100 Subject: [PATCH] Use internal codec factories directly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BuiltinVideoEncoderFactory, which was used before, has been started to use SEA since https://webrtc-review.googlesource.com/c/src/+/297740. SEA requires factory lifetime to be ~same as created codec lifetime. Codec test doesn't guarantee this currently. Bug: b/261160916, webrtc:14852 Change-Id: I75ef99f1c9fe0d7823f31fd07c05a3ca52f7212d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298201 Reviewed-by: Åsa Persson Commit-Queue: Sergey Silkin Cr-Commit-Position: refs/heads/main@{#39600} --- modules/video_coding/codecs/test/video_codec_test.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/video_coding/codecs/test/video_codec_test.cc b/modules/video_coding/codecs/test/video_codec_test.cc index 42e92c5a26..79968f2017 100644 --- a/modules/video_coding/codecs/test/video_codec_test.cc +++ b/modules/video_coding/codecs/test/video_codec_test.cc @@ -23,13 +23,13 @@ #include "api/units/frequency.h" #include "api/video/i420_buffer.h" #include "api/video/resolution.h" -#include "api/video_codecs/builtin_video_decoder_factory.h" -#include "api/video_codecs/builtin_video_encoder_factory.h" #include "api/video_codecs/scalability_mode.h" #include "api/video_codecs/video_decoder.h" #include "api/video_codecs/video_encoder.h" #include "common_video/libyuv/include/webrtc_libyuv.h" #include "media/base/media_constants.h" +#include "media/engine/internal_decoder_factory.h" +#include "media/engine/internal_encoder_factory.h" #include "modules/rtp_rtcp/include/rtp_rtcp_defines.h" #include "modules/video_coding/include/video_error_codes.h" #include "modules/video_coding/svc/scalability_mode_util.h" @@ -389,7 +389,7 @@ std::unique_ptr CreateEncoder( const std::map& frame_settings) { std::unique_ptr factory; if (impl == "builtin") { - factory = CreateBuiltinVideoEncoderFactory(); + factory = std::make_unique(); } else if (impl == "mediacodec") { #if defined(WEBRTC_ANDROID) InitializeAndroidObjects(); @@ -408,7 +408,7 @@ std::unique_ptr CreateEncoder( std::unique_ptr CreateDecoder(std::string type, std::string impl) { std::unique_ptr factory; if (impl == "builtin") { - factory = CreateBuiltinVideoDecoderFactory(); + factory = std::make_unique(); } else if (impl == "mediacodec") { #if defined(WEBRTC_ANDROID) InitializeAndroidObjects();