ZegoAudioRoom
Classes | Typedefs | Enumerations | Variables
AVE Namespace Reference

Classes

class  AudioCaptureCallback
 
struct  AudioCaptureFormat
 
struct  AudioFrame
 
struct  ExtAudioProcSet
 
class  IAudioConverter
 
class  IAudioDataInOutput
 
class  IAudioEffectPlayer
 
class  IMediaPlayer
 
class  SupportsAudioCapture
 
struct  VideoDataFormat
 

Typedefs

typedef void(* OnAudioProcCallback) (const AudioFrame &inFrame, AudioFrame &outFrame)
 
typedef struct ExtAudioProcSet ExtPrepSet
 
typedef OnAudioProcCallback OnPrepCallback
 
typedef struct ExtAudioProcSet ExtPostpSet
 
typedef void(* OnPostpCallback) (const char *streamId, const AudioFrame &inFrame, AudioFrame &outFrame)
 

Enumerations

enum  AudioBufferType { BufferTypeAudioApp = 0 , BufferTypeAudioMic }
 
enum  FrameType {
  TYPE_PCM = 0x1001 , TYPE_PCM_TS_10MS = 0x1002 , TYPE_PCM_10MS = 0x1003 , TYPE_AAC_STREAM = 0x100A ,
  TYPE_OPUS_STREAM = 0x100B
}
 
enum  VideoPixelFormat {
  PIXEL_FORMAT_UNKNOWN = 0 , PIXEL_FORMAT_I420 = 1 , PIXEL_FORMAT_NV12 = 2 , PIXEL_FORMAT_NV21 = 3 ,
  PIXEL_FORMAT_BGRA32 = 4 , PIXEL_FORMAT_RGBA32 = 5 , PIXEL_FORMAT_ARGB32 = 6 , PIXEL_FORMAT_ABGR32 = 7 ,
  PIXEL_FORMAT_I422 = 8 , PIXEL_FORMAT_AVC_AVCC = 9 , PIXEL_FORMAT_AVC_ANNEXB = 10 , PIXEL_FORMAT_YUY2 = 11 ,
  PIXEL_FORMAT_UYVY = 12 , PIXEL_FORMAT_BGR24 = 13 , PIXEL_FORMAT_RGB24 = 14
}
 

Variables

const int MAX_SAMPLES_IN_FRAME = 3200
 

Typedef Documentation

◆ ExtPostpSet

◆ ExtPrepSet

◆ OnAudioProcCallback

typedef void(* AVE::OnAudioProcCallback)(const AVE::AudioFrame &inFrame, AVE::AudioFrame &outFrame)

音频处理回调函数定义

Parameters
inFrame待处理音频数据
outFrame处理后的音频数据,其中buffer 所指向的内存由 SDK 负责申请和销毁,用户处理后回写的数据的采样率不超过48K
Attention
请确保在当前线程完成,且不要做耗时操作

◆ OnPostpCallback

typedef void(* AVE::OnPostpCallback)(const char *streamId, const AudioFrame &inFrame, AudioFrame &outFrame)

音频后处理回调函数定义

Parameters
streamId流 ID, 当 streamId 为空串时,表明这是混音后的音频数据
inFrame待处理音频数据
outFrame处理后的音频数据,其中 buffer 所指向的内存由 SDK 负责申请和销毁,用户处理后回写的数据的采样率不超过48K
Attention
请确保在当前线程完成,且不要做耗时操作

◆ OnPrepCallback

Enumeration Type Documentation

◆ AudioBufferType

Enumerator
BufferTypeAudioApp 
BufferTypeAudioMic 

◆ FrameType

Enumerator
TYPE_PCM 
TYPE_PCM_TS_10MS 
TYPE_PCM_10MS 
TYPE_AAC_STREAM 
TYPE_OPUS_STREAM 

◆ VideoPixelFormat

Enumerator
PIXEL_FORMAT_UNKNOWN 
PIXEL_FORMAT_I420 
PIXEL_FORMAT_NV12 
PIXEL_FORMAT_NV21 
PIXEL_FORMAT_BGRA32 
PIXEL_FORMAT_RGBA32 
PIXEL_FORMAT_ARGB32 
PIXEL_FORMAT_ABGR32 
PIXEL_FORMAT_I422 
PIXEL_FORMAT_AVC_AVCC 
PIXEL_FORMAT_AVC_ANNEXB 
PIXEL_FORMAT_YUY2 
PIXEL_FORMAT_UYVY 
PIXEL_FORMAT_BGR24 
PIXEL_FORMAT_RGB24 

Variable Documentation

◆ MAX_SAMPLES_IN_FRAME

const int AVE::MAX_SAMPLES_IN_FRAME = 3200