Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate.
Bug: webrtc:13573 Change-Id: I69e500f2a18b735396cd00e1ab925243f1a807a1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299702 Reviewed-by: Per Kjellander <perkj@webrtc.org> Commit-Queue: Åsa Persson <asapersson@webrtc.org> Cr-Commit-Position: refs/heads/main@{#39744}
This commit is contained in:
parent
44437d35cd
commit
0587aaea1a
10
pc/BUILD.gn
10
pc/BUILD.gn
@ -2527,6 +2527,16 @@ if (rtc_include_tests && !build_with_chromium) {
|
||||
"../api/video_codecs:builtin_video_decoder_factory",
|
||||
"../api/video_codecs:builtin_video_encoder_factory",
|
||||
"../api/video_codecs:video_codecs_api",
|
||||
"../api/video_codecs:video_decoder_factory_template",
|
||||
"../api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
||||
"../api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
||||
"../api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
||||
"../api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template",
|
||||
"../api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
||||
"../call:call_interfaces",
|
||||
"../media:rtc_audio_video",
|
||||
"../media:rtc_media_base",
|
||||
|
||||
@ -62,8 +62,16 @@
|
||||
#include "api/audio_codecs/builtin_audio_encoder_factory.h"
|
||||
#include "api/create_peerconnection_factory.h"
|
||||
#include "api/uma_metrics.h"
|
||||
#include "api/video_codecs/builtin_video_decoder_factory.h"
|
||||
#include "api/video_codecs/builtin_video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_dav1d_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_open_h264_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libaom_av1_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_open_h264_adapter.h"
|
||||
#include "pc/peer_connection_proxy.h"
|
||||
#include "pc/test/fake_audio_capture_module.h"
|
||||
#include "pc/test/mock_peer_connection_observers.h"
|
||||
@ -150,7 +158,12 @@ class PeerConnectionIceBaseTest : public ::testing::Test {
|
||||
rtc::Thread::Current(), rtc::Thread::Current(), rtc::Thread::Current(),
|
||||
rtc::scoped_refptr<AudioDeviceModule>(FakeAudioCaptureModule::Create()),
|
||||
CreateBuiltinAudioEncoderFactory(), CreateBuiltinAudioDecoderFactory(),
|
||||
CreateBuiltinVideoEncoderFactory(), CreateBuiltinVideoDecoderFactory(),
|
||||
std::make_unique<VideoEncoderFactoryTemplate<
|
||||
LibvpxVp8EncoderTemplateAdapter, LibvpxVp9EncoderTemplateAdapter,
|
||||
OpenH264EncoderTemplateAdapter, LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<VideoDecoderFactoryTemplate<
|
||||
LibvpxVp8DecoderTemplateAdapter, LibvpxVp9DecoderTemplateAdapter,
|
||||
OpenH264DecoderTemplateAdapter, Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr /* audio_mixer */, nullptr /* audio_processing */);
|
||||
}
|
||||
|
||||
@ -1417,9 +1430,14 @@ class PeerConnectionIceConfigTest : public ::testing::Test {
|
||||
pc_factory_ = CreatePeerConnectionFactory(
|
||||
rtc::Thread::Current(), rtc::Thread::Current(), rtc::Thread::Current(),
|
||||
FakeAudioCaptureModule::Create(), CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(), CreateBuiltinVideoEncoderFactory(),
|
||||
CreateBuiltinVideoDecoderFactory(), nullptr /* audio_mixer */,
|
||||
nullptr /* audio_processing */);
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
std::make_unique<VideoEncoderFactoryTemplate<
|
||||
LibvpxVp8EncoderTemplateAdapter, LibvpxVp9EncoderTemplateAdapter,
|
||||
OpenH264EncoderTemplateAdapter, LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<VideoDecoderFactoryTemplate<
|
||||
LibvpxVp8DecoderTemplateAdapter, LibvpxVp9DecoderTemplateAdapter,
|
||||
OpenH264DecoderTemplateAdapter, Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr /* audio_mixer */, nullptr /* audio_processing */);
|
||||
}
|
||||
void CreatePeerConnection(const RTCConfiguration& config) {
|
||||
packet_socket_factory_.reset(
|
||||
|
||||
@ -34,8 +34,16 @@
|
||||
#include "api/scoped_refptr.h"
|
||||
#include "api/set_remote_description_observer_interface.h"
|
||||
#include "api/uma_metrics.h"
|
||||
#include "api/video_codecs/builtin_video_decoder_factory.h"
|
||||
#include "api/video_codecs/builtin_video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_dav1d_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_open_h264_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libaom_av1_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_open_h264_adapter.h"
|
||||
#include "media/base/stream_params.h"
|
||||
#include "modules/audio_device/include/audio_device.h"
|
||||
#include "modules/audio_processing/include/audio_processing.h"
|
||||
@ -87,17 +95,25 @@ class PeerConnectionRtpBaseTest : public ::testing::Test {
|
||||
public:
|
||||
explicit PeerConnectionRtpBaseTest(SdpSemantics sdp_semantics)
|
||||
: sdp_semantics_(sdp_semantics),
|
||||
pc_factory_(
|
||||
CreatePeerConnectionFactory(rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
FakeAudioCaptureModule::Create(),
|
||||
CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
CreateBuiltinVideoEncoderFactory(),
|
||||
CreateBuiltinVideoDecoderFactory(),
|
||||
nullptr /* audio_mixer */,
|
||||
nullptr /* audio_processing */)) {
|
||||
pc_factory_(CreatePeerConnectionFactory(
|
||||
rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
FakeAudioCaptureModule::Create(),
|
||||
CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
std::make_unique<
|
||||
VideoEncoderFactoryTemplate<LibvpxVp8EncoderTemplateAdapter,
|
||||
LibvpxVp9EncoderTemplateAdapter,
|
||||
OpenH264EncoderTemplateAdapter,
|
||||
LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<
|
||||
VideoDecoderFactoryTemplate<LibvpxVp8DecoderTemplateAdapter,
|
||||
LibvpxVp9DecoderTemplateAdapter,
|
||||
OpenH264DecoderTemplateAdapter,
|
||||
Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr /* audio_mixer */,
|
||||
nullptr /* audio_processing */)) {
|
||||
webrtc::metrics::Reset();
|
||||
}
|
||||
|
||||
|
||||
@ -39,8 +39,16 @@
|
||||
#include "api/scoped_refptr.h"
|
||||
#include "api/set_local_description_observer_interface.h"
|
||||
#include "api/set_remote_description_observer_interface.h"
|
||||
#include "api/video_codecs/builtin_video_decoder_factory.h"
|
||||
#include "api/video_codecs/builtin_video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_dav1d_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_open_h264_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libaom_av1_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_open_h264_adapter.h"
|
||||
#include "media/base/codec.h"
|
||||
#include "modules/audio_device/include/audio_device.h"
|
||||
#include "modules/audio_processing/include/audio_processing.h"
|
||||
@ -134,7 +142,12 @@ class PeerConnectionSignalingBaseTest : public ::testing::Test {
|
||||
rtc::Thread::Current(), rtc::Thread::Current(), rtc::Thread::Current(),
|
||||
rtc::scoped_refptr<AudioDeviceModule>(FakeAudioCaptureModule::Create()),
|
||||
CreateBuiltinAudioEncoderFactory(), CreateBuiltinAudioDecoderFactory(),
|
||||
CreateBuiltinVideoEncoderFactory(), CreateBuiltinVideoDecoderFactory(),
|
||||
std::make_unique<VideoEncoderFactoryTemplate<
|
||||
LibvpxVp8EncoderTemplateAdapter, LibvpxVp9EncoderTemplateAdapter,
|
||||
OpenH264EncoderTemplateAdapter, LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<VideoDecoderFactoryTemplate<
|
||||
LibvpxVp8DecoderTemplateAdapter, LibvpxVp9DecoderTemplateAdapter,
|
||||
OpenH264DecoderTemplateAdapter, Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr /* audio_mixer */, nullptr /* audio_processing */);
|
||||
}
|
||||
|
||||
|
||||
@ -38,8 +38,16 @@
|
||||
#include "api/stats/rtcstats_objects.h"
|
||||
#include "api/uma_metrics.h"
|
||||
#include "api/video/video_codec_constants.h"
|
||||
#include "api/video_codecs/builtin_video_decoder_factory.h"
|
||||
#include "api/video_codecs/builtin_video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_dav1d_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_open_h264_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libaom_av1_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_open_h264_adapter.h"
|
||||
#include "media/base/media_constants.h"
|
||||
#include "media/base/rid_description.h"
|
||||
#include "media/base/stream_params.h"
|
||||
@ -177,17 +185,25 @@ constexpr TimeDelta kLongTimeoutForRampingUp = TimeDelta::Seconds(30);
|
||||
class PeerConnectionSimulcastTests : public ::testing::Test {
|
||||
public:
|
||||
PeerConnectionSimulcastTests()
|
||||
: pc_factory_(
|
||||
CreatePeerConnectionFactory(rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
FakeAudioCaptureModule::Create(),
|
||||
CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
CreateBuiltinVideoEncoderFactory(),
|
||||
CreateBuiltinVideoDecoderFactory(),
|
||||
nullptr,
|
||||
nullptr)) {}
|
||||
: pc_factory_(CreatePeerConnectionFactory(
|
||||
rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
rtc::Thread::Current(),
|
||||
FakeAudioCaptureModule::Create(),
|
||||
CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
std::make_unique<
|
||||
VideoEncoderFactoryTemplate<LibvpxVp8EncoderTemplateAdapter,
|
||||
LibvpxVp9EncoderTemplateAdapter,
|
||||
OpenH264EncoderTemplateAdapter,
|
||||
LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<
|
||||
VideoDecoderFactoryTemplate<LibvpxVp8DecoderTemplateAdapter,
|
||||
LibvpxVp9DecoderTemplateAdapter,
|
||||
OpenH264DecoderTemplateAdapter,
|
||||
Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr,
|
||||
nullptr)) {}
|
||||
|
||||
rtc::scoped_refptr<PeerConnectionInterface> CreatePeerConnection(
|
||||
MockPeerConnectionObserver* observer) {
|
||||
|
||||
@ -20,8 +20,16 @@
|
||||
#include "api/peer_connection_interface.h"
|
||||
#include "api/rtp_transceiver_interface.h"
|
||||
#include "api/scoped_refptr.h"
|
||||
#include "api/video_codecs/builtin_video_decoder_factory.h"
|
||||
#include "api/video_codecs/builtin_video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_dav1d_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_open_h264_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libaom_av1_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_open_h264_adapter.h"
|
||||
#include "modules/audio_device/include/audio_device.h"
|
||||
#include "modules/audio_processing/include/audio_processing.h"
|
||||
#include "p2p/base/port_allocator.h"
|
||||
@ -59,17 +67,25 @@ class SdpOfferAnswerTest : public ::testing::Test {
|
||||
// Note: We use a PeerConnectionFactory with a distinct
|
||||
// signaling thread, so that thread handling can be tested.
|
||||
: signaling_thread_(CreateAndStartThread()),
|
||||
pc_factory_(
|
||||
CreatePeerConnectionFactory(nullptr,
|
||||
nullptr,
|
||||
signaling_thread_.get(),
|
||||
FakeAudioCaptureModule::Create(),
|
||||
CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
CreateBuiltinVideoEncoderFactory(),
|
||||
CreateBuiltinVideoDecoderFactory(),
|
||||
nullptr /* audio_mixer */,
|
||||
nullptr /* audio_processing */)) {
|
||||
pc_factory_(CreatePeerConnectionFactory(
|
||||
nullptr,
|
||||
nullptr,
|
||||
signaling_thread_.get(),
|
||||
FakeAudioCaptureModule::Create(),
|
||||
CreateBuiltinAudioEncoderFactory(),
|
||||
CreateBuiltinAudioDecoderFactory(),
|
||||
std::make_unique<
|
||||
VideoEncoderFactoryTemplate<LibvpxVp8EncoderTemplateAdapter,
|
||||
LibvpxVp9EncoderTemplateAdapter,
|
||||
OpenH264EncoderTemplateAdapter,
|
||||
LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<
|
||||
VideoDecoderFactoryTemplate<LibvpxVp8DecoderTemplateAdapter,
|
||||
LibvpxVp9DecoderTemplateAdapter,
|
||||
OpenH264DecoderTemplateAdapter,
|
||||
Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr /* audio_mixer */,
|
||||
nullptr /* audio_processing */)) {
|
||||
webrtc::metrics::Reset();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user