hi_adec_mode
hi_acodec_volume_ctrl
说明
定义内置 Audio Codec 音量控制结构体。
定义
typedef struct {
/* volume control, 0x00~0x7e, 0x7F:mute */
hi_u32 volume_ctrl;
/* adc/dac mute control, 1:mute, 0:unmute */
hi_u32 volume_ctrl_mute;
} hi_acodec_volume_ctrl;
成员
| 成员名称 | 描述 |
|---|---|
| volume_ctrl | 音量大小。 取值范围:0~0x7F,在0x7F时为静音。 |
| volume_ctrl_mute | 静音控制。 取值范围: - 0:不静音 - 1:静音 |
父主题: 音频相关
音量调节宏
| 宏定义 | 取值 |
|---|---|
| HI_ACODEC_SET_DACL_VOLUME | 0xc008410d |
| HI_ACODEC_SET_DACR_VOLUME | 0xc008410e |
| HI_ACODEC_GET_DACL_VOLUME | 0xc0084111 |
| HI_ACODEC_GET_DACR_VOLUME | 0xc0084112 |
| HI_ACODEC_SET_ADCL_VOLUME | 0xc008410f |
| HI_ACODEC_SET_ADCR_VOLUME | 0xc0084110 |
| HI_ACODEC_GET_ADCL_VOLUME | 0xc0084113 |
| HI_ACODEC_GET_ADCR_VOLUME | 0xc0084114 |
父主题: 音频相关
hi_aenc_chn_attr
说明
定义音频编码通道属性结构体。
定义
typedef struct {
hi_payload_type type;
hi_u32 point_num_per_frame;
hi_u32 buf_size;
hi_void ATTRIBUTE *value;
} hi_aenc_chn_attr;
成员
| 成员名称 | 描述 |
|---|---|
| type | 音频编码协议类型,目前支持HI_PT_G711A、HI_PT_G711U、HI_PT_AAC。 静态属性。 |
| point_num_per_frame | 音频编码协议对应的帧长(编码时收到的音频帧长小于等于该帧长都可以进行编码)。 G.711a/G.711u编码时支持80/160/240/320/480,AAC编码只支持1024。 |
| buf_size | 音频编码缓存大小,以帧为单位。 G.711a/G.711u编码时,该参数取值范围:[2, 100];AAC编码时,该参数取值范围:[10, 80]。 静态属性。 |
| value | 具体协议属性指针。 G.711a/G.711u编码时,该参数值当前无效,非空指针即可;AAC编码时,需传入hi_aenc_attr_aac结构体变量。 静态属性。 |
父主题: 音频相关
hi_adec_mode
说明
定义解码方式。
定义
typedef enum {
HI_ADEC_MODE_PACK = 0,
HI_ADEC_MODE_STREAM,
HI_ADEC_MODE_BUTT
} hi_adec_mode;
| 成员名称 | 描述 |
|---|---|
| HI_ADEC_MODE_PACK | pack方式解码。 |
| HI_ADEC_MODE_STREAM | stream方式解码。 |
| HI_ADEC_MODE_BUTT | 预留值。 |
父主题: 音频相关
hi_adec_chn_attr
说明
定义音频解码通道属性结构体。
定义
typedef struct {
hi_payload_type type;
hi_u32 buf_size;
hi_adec_mode mode;
hi_void ATTRIBUTE *value;
} hi_adec_chn_attr;
| 成员名称 | 描述 |
|---|---|
| type | 音频解码协议类型,当前仅支持HI_PT_G711A、HI_PT_G711U、HI_PT_AAC。 |
| buf_size | 音频解码缓存大小, 以帧为单位。 G.711a/G.711u解码时,该参数取值范围:[2, 100];AAC解码时,该参数取值范围:[10, 80]。 |
| mode | 解码方式。 G.711a/G.711u解码时,支持stream和pack解码方式;AAC解码时,仅支持stream模式。 |
| value | 具体协议属性指针。 G.711a/G.711u解码时该参数值当前无效,非空指针即可;AAC解码时,需传入hi_adec_attr_aac结构体变量。 静态属性。 |
父主题: 音频相关
hi_adec_attr_g711
说明
定义G.711解码协议属性结构体。预留。
定义
typedef struct {
hi_u32 reserved;
}hi_adec_attr_g711;
成员
| 成员名称 | 描述 |
|---|---|
| reserved | 待扩展用(目前暂未使用)。 |
父主题: 音频相关
hi_ai_chn_mode
说明
定义AI通道的工作模式。
定义
typedef enum {
HI_AI_CHN_MODE_NORMAL = 0,
HI_AI_CHN_MODE_FAST,
HI_AI_CHN_MODE_BUTT
} hi_ai_chn_mode;
| 成员名称 | 描述 |
|---|---|
| HI_AI_CHN_MODE_NORMAL | 标准模式。 |
| HI_AI_CHN_MODE_FAST | 快速模式。 |
| HI_AI_CHN_MODE_BUTT | 预留值。 |
父主题: 音频相关
在线提单