mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00
Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate.
Bug: webrtc:13573 Change-Id: I96e6b41b99909e5636c0044e820107c30d5f135e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299700 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Philip Eliasson <philipel@webrtc.org> Cr-Commit-Position: refs/heads/main@{#39728}
This commit is contained in:
parent
e1e94ad4c8
commit
2bac7ef244
2 changed files with 31 additions and 7 deletions
|
@ -754,8 +754,16 @@ if (is_linux || is_chromeos || is_win) {
|
||||||
"../api/audio_codecs:builtin_audio_encoder_factory",
|
"../api/audio_codecs:builtin_audio_encoder_factory",
|
||||||
"../api/video:video_frame",
|
"../api/video:video_frame",
|
||||||
"../api/video:video_rtp_headers",
|
"../api/video:video_rtp_headers",
|
||||||
"../api/video_codecs:builtin_video_decoder_factory",
|
"../api/video_codecs:video_decoder_factory_template",
|
||||||
"../api/video_codecs:builtin_video_encoder_factory",
|
"../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",
|
||||||
"../media:rtc_audio_video",
|
"../media:rtc_audio_video",
|
||||||
"../modules/audio_device",
|
"../modules/audio_device",
|
||||||
"../modules/audio_processing",
|
"../modules/audio_processing",
|
||||||
|
|
|
@ -27,10 +27,18 @@
|
||||||
#include "api/audio_options.h"
|
#include "api/audio_options.h"
|
||||||
#include "api/create_peerconnection_factory.h"
|
#include "api/create_peerconnection_factory.h"
|
||||||
#include "api/rtp_sender_interface.h"
|
#include "api/rtp_sender_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.h"
|
#include "api/video_codecs/video_decoder_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.h"
|
#include "api/video_codecs/video_encoder_factory.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 "examples/peerconnection/client/defaults.h"
|
#include "examples/peerconnection/client/defaults.h"
|
||||||
#include "modules/audio_device/include/audio_device.h"
|
#include "modules/audio_device/include/audio_device.h"
|
||||||
#include "modules/audio_processing/include/audio_processing.h"
|
#include "modules/audio_processing/include/audio_processing.h"
|
||||||
|
@ -137,9 +145,17 @@ bool Conductor::InitializePeerConnection() {
|
||||||
signaling_thread_.get(), nullptr /* default_adm */,
|
signaling_thread_.get(), nullptr /* default_adm */,
|
||||||
webrtc::CreateBuiltinAudioEncoderFactory(),
|
webrtc::CreateBuiltinAudioEncoderFactory(),
|
||||||
webrtc::CreateBuiltinAudioDecoderFactory(),
|
webrtc::CreateBuiltinAudioDecoderFactory(),
|
||||||
webrtc::CreateBuiltinVideoEncoderFactory(),
|
std::make_unique<webrtc::VideoEncoderFactoryTemplate<
|
||||||
webrtc::CreateBuiltinVideoDecoderFactory(), nullptr /* audio_mixer */,
|
webrtc::LibvpxVp8EncoderTemplateAdapter,
|
||||||
nullptr /* audio_processing */);
|
webrtc::LibvpxVp9EncoderTemplateAdapter,
|
||||||
|
webrtc::OpenH264EncoderTemplateAdapter,
|
||||||
|
webrtc::LibaomAv1EncoderTemplateAdapter>>(),
|
||||||
|
std::make_unique<webrtc::VideoDecoderFactoryTemplate<
|
||||||
|
webrtc::LibvpxVp8DecoderTemplateAdapter,
|
||||||
|
webrtc::LibvpxVp9DecoderTemplateAdapter,
|
||||||
|
webrtc::OpenH264DecoderTemplateAdapter,
|
||||||
|
webrtc::Dav1dDecoderTemplateAdapter>>(),
|
||||||
|
nullptr /* audio_mixer */, nullptr /* audio_processing */);
|
||||||
|
|
||||||
if (!peer_connection_factory_) {
|
if (!peer_connection_factory_) {
|
||||||
main_wnd_->MessageBox("Error", "Failed to initialize PeerConnectionFactory",
|
main_wnd_->MessageBox("Error", "Failed to initialize PeerConnectionFactory",
|
||||||
|
|
Loading…
Reference in a new issue