7#ifndef ZEGOAudioInOutput_h
8#define ZEGOAudioInOutput_h
157 virtual int Process(
const unsigned char *in,
int inLen,
int inSampleRate,
int inChannels,
158 unsigned char *out,
int *outLen,
int outSampleRate,
int outChannels) = 0;
Definition: audio_in_output.h:155
virtual int Process(const unsigned char *in, int inLen, int inSampleRate, int inChannels, unsigned char *out, int *outLen, int outSampleRate, int outChannels)=0
Definition: audio_in_output.h:71
virtual void startCapture()=0
virtual bool onRecordAudioFrame(const AudioFrame &audioFrame)=0
virtual void SetAudioRoute(int route)=0
virtual void startRender()=0
virtual void onRefFrame(const AudioFrame &audioFrame)=0
virtual void stopCapture()=0
virtual void NotifyMicState(int state, int reason)=0
virtual void stopRender()=0
virtual bool onPlaybackAudioFrame(AudioFrame &audioFrame)=0
Definition: audio_in_output.h:182
virtual int OnPullAudioFrame(AudioFrame &audioFrame)=0
Definition: audio_in_output.h:162
virtual void StartCapture()=0
virtual void SetVolume(int volume)=0
virtual void EnablePushAudioFrame(bool enable)=0
virtual void SetExtFlags(int flags)=0
static const int MAX_INSTANCE_CAPACITY
Definition: audio_in_output.h:164
@ EXT_FLAGS_IOS_KEEP_ALIVE
Definition: audio_in_output.h:175
@ EXT_FLAGS_NONE
Definition: audio_in_output.h:174
virtual int EnableAEC(int status)=0
virtual void MuteMic(bool bMute)=0
virtual int GetExtFlags()=0
virtual void StopCapture()=0
virtual int SetPullCallback(PullCallback *callback)=0
virtual bool OnPushAudioFrame(const AudioFrame &audioFrame)=0
@ USAGE_AUX
Definition: audio_in_output.h:169
@ USAGE_NONE
Definition: audio_in_output.h:167
@ USAGE_CAP
Definition: audio_in_output.h:168
Definition: audio_capture.h:4
void(* OnVePostpCallback)(void *callback_context, const char *streamId, const AudioFrame &inFrame, AudioFrame &outFrame)
Definition: audio_in_output.h:148
FrameType
Definition: audio_in_output.h:13
@ TYPE_AAC_STREAM
Definition: audio_in_output.h:17
@ TYPE_OPUS_STREAM
Definition: audio_in_output.h:18
@ TYPE_PCM_10MS
Definition: audio_in_output.h:16
@ TYPE_PCM_TS_10MS
Definition: audio_in_output.h:15
@ TYPE_PCM
Definition: audio_in_output.h:14
const int MAX_SAMPLES_IN_FRAME
Definition: audio_in_output.h:110
void(* OnVeAudioProcCallback)(void *callback_context, const AudioFrame &inFrame, AudioFrame &outFrame)
Definition: audio_in_output.h:111
OnVeAudioProcCallback OnPrepCallback
Definition: audio_in_output.h:142
Definition: audio_in_output.h:42
int frameType
Definition: audio_in_output.h:56
int bufLen
Definition: audio_in_output.h:65
int bytesPerSample
Definition: audio_in_output.h:58
int sampleRate
Definition: audio_in_output.h:60
unsigned char * buffer
Definition: audio_in_output.h:67
int configLen
Definition: audio_in_output.h:64
double timeStamp
Definition: audio_in_output.h:61
int channels
Definition: audio_in_output.h:59
AudioFrame()
Definition: audio_in_output.h:43
int samples
Definition: audio_in_output.h:57
Definition: audio_in_output.h:86
ExtAudioProcSet()
Definition: audio_in_output.h:100
int nChannel
Definition: audio_in_output.h:92
int nSamples
Definition: audio_in_output.h:93
int nSampleRate
Definition: audio_in_output.h:91
bool bEncode
Definition: audio_in_output.h:87