hi_audio_frame
说明
定义音频帧结构体。
定义
typedef struct { hi_audio_bit_width bit_width; /* audio frame bit_width */ hi_audio_snd_mode snd_mode; /* audio frame momo or stereo 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; /* audio frame time stamp */ hi_u32 seq; /* audio frame seq */ hi_u32 len; /* data length per channel in frame */ hi_u32 pool_id[HI_AUDIO_FRAME_CHN_NUM]; } hi_audio_frame;
成员
成员名称 |
描述 |
---|---|
bit_width |
音频采样精度。 |
snd_mode |
音频声道模式。 |
virt_addr |
音频帧数据虚拟地址。 |
phys_addr |
音频帧数据物理地址。 |
time_stamp |
音频帧时间戳(单位:μs)。 |
seq |
音频帧序号。 |
len |
单个声道音频帧长度(单位:byte)。 |
pool_id |
音频帧缓存池ID。 |

len(音频帧长度)指单个声道的数据长度。
单声道数据存放的虚拟地址为 virt_addr [0],长度为 len;立体声数据按左右声道分开存放,虚拟地址 virt_addr [0]存放长度为 len 的左声道数据,虚拟地址virt_addr [1]存放长度为 len 的右声道数据。
父主题: 音频相关