代码拉取完成,页面将自动刷新
同步操作将从 egege/webrtc-src 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* Copyright (c) 2020 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef API_VOIP_VOIP_ENGINE_FACTORY_H_
#define API_VOIP_VOIP_ENGINE_FACTORY_H_
#include <memory>
#include "api/audio_codecs/audio_decoder_factory.h"
#include "api/audio_codecs/audio_encoder_factory.h"
#include "api/scoped_refptr.h"
#include "api/task_queue/task_queue_factory.h"
#include "api/voip/voip_engine.h"
#include "modules/audio_device/include/audio_device.h"
#include "modules/audio_processing/include/audio_processing.h"
namespace webrtc {
// VoipEngineConfig is a struct that defines parameters to instantiate a
// VoipEngine instance through CreateVoipEngine factory method. Each member is
// marked with comments as either mandatory or optional and default
// implementations that applications can use.
struct VoipEngineConfig {
// Mandatory (e.g. api/audio_codec/builtin_audio_encoder_factory).
// AudioEncoderFactory provides a set of audio codecs for VoipEngine to encode
// the audio input sample. Application can choose to limit the set to reduce
// application footprint.
rtc::scoped_refptr<AudioEncoderFactory> encoder_factory;
// Mandatory (e.g. api/audio_codec/builtin_audio_decoder_factory).
// AudioDecoderFactory provides a set of audio codecs for VoipEngine to decode
// the received RTP packets from remote media endpoint. Application can choose
// to limit the set to reduce application footprint.
rtc::scoped_refptr<AudioDecoderFactory> decoder_factory;
// Mandatory (e.g. api/task_queue/default_task_queue_factory).
// TaskQeueuFactory provided for VoipEngine to work asynchronously on its
// encoding flow.
std::unique_ptr<TaskQueueFactory> task_queue_factory;
// Mandatory (e.g. modules/audio_device/include).
// AudioDeviceModule that periocally provides audio input samples from
// recording device (e.g. microphone) and requests audio output samples to
// play through its output device (e.g. speaker).
rtc::scoped_refptr<AudioDeviceModule> audio_device_module;
// Optional (e.g. modules/audio_processing/include).
// AudioProcessing provides audio procesing functionalities (e.g. acoustic
// echo cancellation, noise suppression, gain control, etc) on audio input
// samples for VoipEngine. When optionally not set, VoipEngine will not have
// such functionalities to perform on audio input samples received from
// AudioDeviceModule.
rtc::scoped_refptr<AudioProcessing> audio_processing;
};
// Creates a VoipEngine instance with provided VoipEngineConfig.
std::unique_ptr<VoipEngine> CreateVoipEngine(VoipEngineConfig config);
} // namespace webrtc
#endif // API_VOIP_VOIP_ENGINE_FACTORY_H_
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。