开发者
下载

hi_audio_frame

说明

定义音频帧结构体。

定义

typedef struct {
    hi_audio_bit_width   bit_width;
    hi_audio_snd_mode    snd_mode;
    hi_u8 ATTRIBUTE *virt_addr[HI_AUDIO_FRAME_CHN_NUM];
    hi_u64 ATTRIBUTE phys_addr[HI_AUDIO_FRAME_CHN_NUM];
    hi_u64  time_stamp;
    hi_u32  seq;
    hi_u32  len;
    hi_u32  pool_id[HI_AUDIO_FRAME_CHN_NUM];
} hi_audio_frame;

hi_u8、hi_u64、hi_u32基础数据类型定义请参见基本数据类型说明

成员

成员名称

描述

bit_width

音频采样精度。类型定义请参见hi_audio_bit_width

snd_mode

音频声道模式。类型定义请参见hi_audio_snd_mode

virt_addr

音频帧数据虚拟地址。

单声道数据存放的虚拟地址为virt_addr [0],长度为len;立体声数据按左右声道分开存放,虚拟地址virt_addr [0]存放长度为len的左声道数据,虚拟地址virt_addr [1]存放长度为len的右声道数据。

phys_addr

音频帧数据物理地址。

time_stamp

音频帧时间戳(单位:μs)。

seq

音频帧序号。

len

音频帧长度,表示单个声道音频帧长度(单位:byte)。

pool_id

音频帧缓存池ID。