audio_manager.h
|
int32_t (*GetAllAdapters)(struct AudioManager *manager, struct AudioAdapterDescriptor **descs, int32_t *size);
|
获取音频驱动中支持的所有适配器的列表
|
int32_t (*LoadAdapter)(struct AudioManager *manager, const struct AudioAdapterDescriptor *desc, struct AudioAdapter **adapter);
|
加载一个音频适配器(声卡)的驱动
|
void (*UnloadAdapter)(struct AudioManager *manager, struct AudioAdapter *adapter);
|
卸载一个音频适配器(声卡)的驱动
|
audio_adapter.h
|
int32_t (*InitAllPorts)(struct AudioAdapter *adapter);
|
初始化一个音频适配器所有的端口驱动
|
int32_t (*CreateRender)(struct AudioAdapter *adapter, const struct AudioDeviceDescriptor *desc, const struct AudioSampleAttributes *attrs, struct AudioRender **render);
|
创建一个音频播放(render)接口的对象
|
int32_t (*DestroyRender)(struct AudioAdapter *adapter, struct AudioRender *render);
|
销毁一个音频放音(render)接口的对象
|
int32_t (*GetPortCapability)(struct AudioAdapter *adapter, const struct AudioPort *port, struct AudioPortCapability *capability);
|
获取一个音频适配器的端口驱动的能力集
|
int32_t (*SetPassthroughMode)(struct AudioAdapter *adapter, const struct AudioPort *port, enum AudioPortPassthroughMode mode);
|
设置音频端口驱动的数据透传模式
|
int32_t (*GetPassthroughMode)(struct AudioAdapter *adapter, const struct AudioPort *port, enum AudioPortPassthroughMode *mode);
|
获取音频端口驱动的数据透传模式
|
audio_render.h
|
int32_t (*RenderFrame)(struct AudioRender *render, const void *frame, uint64_t requestBytes, uint64_t *replyBytes);
|
往音频驱动中播放(render)一帧输出数据(放音,音频下行数据)
|
int32_t (*GetRenderPosition)(struct AudioRender *render, uint64_t *frames, struct AudioTimeStamp *time);
|
获取音频输出帧数的上一次计数
|
int32_t (*SetRenderSpeed)(struct AudioRender *render, float speed);
|
设置音频的播放速度
|
int32_t (*GetRenderSpeed)(struct AudioRender *render, float *speed);
|
获取音频当前的播放速度
|
int32_t (*SetChannelMode)(struct AudioRender *render, enum AudioChannelMode mode);
|
设置音频播放的通道模式
|
int32_t (*GetChannelMode)(struct AudioRender *render, enum AudioChannelMode *mode);
|
获取音频播放当前的通道模式
|