typedef struct { ot_audio_sample_rate sample_rate; /* sample rate */ ot_audio_bit_width bit_width; /* bit_width */ ot_aio_mode work_mode; /* master or slave mode */ ot_audio_snd_mode snd_mode; /* mono or stereo */ td_u32 expand_flag; /* expand 8bit to 16bit, use OT_AI_EXPAND(only valid for AI 8bit), use OT_AI_CUT(only valid for extern codec for 24bit) */ td_u32 frame_num; /* frame num in buf[2,OT_MAX_AUDIO_FRAME_NUM] */ td_u32 point_num_per_frame; /* point num per frame (80/160/240/320/480/1024/2048) (ADPCM IMA should add 1 point, AMR only support 160) */ td_u32 chn_cnt; /* channel number on FS, valid value:1/2/4/8 */ td_u32 clk_share; /* 0: AI and AO clock is separate 1: AI and AO clock is inseparate, AI use AO's clock */ ot_aio_i2s_type i2s_type; /* i2s type */ } ot_aio_attr;
时间: 2024-02-15 10:28:53 浏览: 167
zhsy.rar_InitStack_pop_typedef struct st
这是一个结构体定义,用于描述音频输入输出的属性。各个成员变量的含义如下:
- ot_audio_sample_rate sample_rate: 音频采样率,即每秒钟采集的音频样本数,单位为Hz。
- ot_audio_bit_width bit_width: 音频采样位宽,即每个采样点的数据位数,单位为bit。
- ot_aio_mode work_mode: 音频输入输出工作模式,包括主模式(master)和从模式(slave)。
- ot_audio_snd_mode snd_mode: 音频声道模式,包括单声道(mono)和立体声(stereo)。
- td_u32 expand_flag: 扩展标志,用于将8位采样数据扩展到16位,或者将24位数据缩减到16位。
- td_u32 frame_num: 音频缓冲区中的帧数,即缓冲区可以存储的音频帧数目。该值通常为2 - OT_MAX_AUDIO_FRAME_NUM之间的整数。
- td_u32 point_num_per_frame: 每帧音频采样点的数目,通常为80、160、240、320、480、1024或2048,不同的音频编码格式会有不同的要求。
- td_u32 chn_cnt: 音频通道数,通常为1、2、4或8。
- td_u32 clk_share: AI和AO时钟的共享方式,0表示AI和AO时钟独立,1表示AI使用AO的时钟。
- ot_aio_i2s_type i2s_type: I2S接口类型,包括标准I2S、左对齐(LSB对齐)I2S和右对齐(MSB对齐)I2S。
阅读全文