1 #ifndef AV_AUDIO_CTRL_H_
2 #define AV_AUDIO_CTRL_H_
33 virtual bool EnableBoost(
bool is_enable) = 0;
43 virtual bool IsBoostEnable() = 0;
57 virtual bool EnableNS(
bool is_enable) = 0;
67 virtual bool IsNSEnable() = 0;
81 virtual bool EnableAEC(
bool is_enable) = 0;
91 virtual bool IsAECEnable() = 0;
98 virtual std::string GetQualityTips() = 0;
100 #if defined(ANDROID) || defined(TARGET_OS_IPHONE)
109 virtual uint32 GetVolume() = 0;
119 virtual void SetVolume(uint32 value) = 0;
129 virtual uint32 GetDynamicVolume() = 0;
141 virtual bool EnableMic(
bool is_enable) = 0;
153 virtual bool EnableSpeaker(
bool is_enable) = 0;
165 virtual bool SetAudioOutputMode(
int output_mode) = 0;
178 virtual bool EnableExternalCapture(
bool is_enable) = 0;
192 virtual bool FillExternalCaptureFrame(
AudioFrame &frame) = 0;
195 typedef void (*LocalPreviewCallback)(
AudioFrame* frame,
void* custom_data);
212 virtual bool SetLocalPreviewCallback(LocalPreviewCallback callback,
void *custom_data) = 0;
215 #if defined(TARGET_OS_IPHONE)
226 virtual void EnableLoopback(
bool is_enable) = 0;
233 #endif // #define AV_AUDIO_CTRL_H_
Definition: av_audio_ctrl.h:6
AudioCodecType
音频编解码类型。
Definition: av_audio_ctrl.h:10
SILK。
Definition: av_audio_ctrl.h:11
virtual ~AVAudioCtrl()
Definition: av_audio_ctrl.h:17
音频帧。
Definition: av_common.h:89
CELT。
Definition: av_audio_ctrl.h:12
Definition: av_audio_ctrl.h:15