CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 类型定义 | 枚举 | 函数 | 变量
audio_play_decoder.h 文件参考

播放器音频解码器框架 更多...

#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include "audio_play_process.h"
#include "audio_play_config.h"

浏览源代码.

结构体

struct  flac_file_info_t
 
struct  wav_file_info_t
 
struct  prompt_decoder_config
 
struct  audio_play_decoder_ops_s
 解码器结构 更多...
 
union  prompt_decoder_config.__unnamed__
 

宏定义

#define AUDIO_PLAY_FIX_MP3_DECODER_ISSUE   (AUDIO_PLAYER_CONFIG_MP3_SAVE_DECODER_STATUS)
 mp3解码器功能选项 更多...
 

类型定义

typedef struct audio_play_decoder_ops_s audio_play_decoder_ops_t
 解码器结构 更多...
 

枚举

enum  ci_adpcm_decoder_mode_t {
  CI_ADPCM_DECODER_MODE_CIADPCM = 0,
  CI_ADPCM_DECODER_MODE_IMAADPCM = 1,
  CI_ADPCM_DECODER_MODE_WAV = 2,
  CI_ADPCM_DECODER_MODE_MP3 = 3,
  CI_ADPCM_DECODER_MODE_FLAC = 4
}
 

函数

void registe_decoder_ops (audio_play_decoder_ops_t *registe_ops)
 注册解码器到解码器链表 更多...
 

变量

audio_play_decoder_ops_t prompt_decoder
 adpcm解码器结构对象 更多...
 
audio_play_decoder_ops_t mp3_decoder
 mp3解码器结构对象 更多...
 
audio_play_decoder_ops_t aac_decoder
 aac解码器结构对象 更多...
 
audio_play_decoder_ops_t ms_wav_decoder
 MS WAV解码器结构对象 更多...
 
audio_play_decoder_ops_t flac_decoder
 flac解码器结构对象 更多...
 

详细描述

播放器音频解码器框架

版本
1.0
日期
2019-04-09

结构体说明

◆ flac_file_info_t

struct flac_file_info_t
成员变量
int bps
int channels
int max_blocksize
int max_framesize
int min_blocksize
int min_framesize
int samplerate
unsigned long totalsamples

◆ wav_file_info_t

struct wav_file_info_t
成员变量
uint32_t head_size
uint32_t nBlockAlign
uint32_t nSamplesPerSec

◆ prompt_decoder_config

struct prompt_decoder_config
成员变量
union prompt_decoder_config __unnamed__
ci_adpcm_decoder_mode_t mode

◆ prompt_decoder_config.__unnamed__

union prompt_decoder_config.__unnamed__
成员变量
flac_file_info_t flac
wav_file_info_t wav

宏定义说明

◆ AUDIO_PLAY_FIX_MP3_DECODER_ISSUE

#define AUDIO_PLAY_FIX_MP3_DECODER_ISSUE   (AUDIO_PLAYER_CONFIG_MP3_SAVE_DECODER_STATUS)

mp3解码器功能选项

注解
开启这个选项可以在mp3切换mp3抗POP、解决小概率错误音频解码,但会增加约2K的内存申请

类型定义说明

◆ audio_play_decoder_ops_t

解码器结构

枚举类型说明

◆ ci_adpcm_decoder_mode_t

枚举值
CI_ADPCM_DECODER_MODE_CIADPCM 
CI_ADPCM_DECODER_MODE_IMAADPCM 
CI_ADPCM_DECODER_MODE_WAV 
CI_ADPCM_DECODER_MODE_MP3 
CI_ADPCM_DECODER_MODE_FLAC 

函数说明

◆ registe_decoder_ops()

void registe_decoder_ops ( audio_play_decoder_ops_t registe_ops)

注册解码器到解码器链表

参数
registe_ops解码器描述符

变量说明

◆ aac_decoder

aac解码器结构对象

◆ flac_decoder

flac解码器结构对象

◆ mp3_decoder

mp3解码器结构对象

◆ ms_wav_decoder

audio_play_decoder_ops_t ms_wav_decoder

MS WAV解码器结构对象

◆ prompt_decoder

audio_play_decoder_ops_t prompt_decoder

adpcm解码器结构对象