7#ifndef ZEGOAudioInOutput_h
8#define ZEGOAudioInOutput_h
156 virtual int Process(
const unsigned char *in,
int inLen,
int inSampleRate,
int inChannels,
157 unsigned char *out,
int *outLen,
int outSampleRate,
int outChannels) = 0;
Definition: audio_in_output.h:154
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 stopRender()=0
virtual bool onPlaybackAudioFrame(AudioFrame &audioFrame)=0
Definition: audio_in_output.h:181
virtual int OnPullAudioFrame(AudioFrame &audioFrame)=0
Definition: audio_in_output.h:161
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:163
@ EXT_FLAGS_IOS_KEEP_ALIVE
Definition: audio_in_output.h:174
@ EXT_FLAGS_NONE
Definition: audio_in_output.h:173
virtual int EnableAEC(int status)=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:168
@ USAGE_NONE
Definition: audio_in_output.h:166
@ USAGE_CAP
Definition: audio_in_output.h:167
Definition: audio_capture.h:4
OnAudioProcCallback OnPrepCallback
Definition: audio_in_output.h:141
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
void(* OnPostpCallback)(const char *streamId, const AudioFrame &inFrame, AudioFrame &outFrame)
Definition: audio_in_output.h:147
void(* OnAudioProcCallback)(const AudioFrame &inFrame, AudioFrame &outFrame)
Definition: audio_in_output.h:110
const int MAX_SAMPLES_IN_FRAME
Definition: audio_in_output.h:109
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:85
ExtAudioProcSet()
Definition: audio_in_output.h:99
int nChannel
Definition: audio_in_output.h:91
int nSamples
Definition: audio_in_output.h:92
int nSampleRate
Definition: audio_in_output.h:90
bool bEncode
Definition: audio_in_output.h:86