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

解析m4a格式头信息以获取aac解码需要的信息 更多...

#include <stdint.h>
#include "parse_m4a_atom_containers_port.h"

浏览源代码.

结构体

struct  sound_format
 
struct  sound_flag
 
struct  media_sound
 
struct  esds_format
 
struct  media_info_typedef
 
struct  aac_stco_Typedef
 
struct  m4a_file_info_t
 

类型定义

typedef struct sound_format sound_format
 
typedef struct sound_flag sound_flag
 
typedef struct media_sound media_sound
 
typedef struct esds_format esds_format
 
typedef struct media_info_typedef media_info_typedef
 

枚举

enum  AtomEnum {
  FTYP,
  WIDE,
  MDAT,
  MOOV,
  MVHD,
  TRAK,
  TKHD,
  TAPT,
  CLEF,
  PROF,
  ENOF,
  EDTS,
  ELST,
  MDIA,
  MDHD,
  HDLR,
  MINF,
  VMHD,
  SMHD,
  DINF,
  DREF,
  STBL,
  STSD,
  STTS,
  STSC,
  STSZ,
  STCO,
  UDTA,
  FREE,
  SKIP,
  META,
  LOAD,
  IODS,
  ILST,
  KEYS,
  DATA,
  TRKN,
  DISK,
  CPIL,
  PGAP,
  TMPO,
  GNRE,
  COVR,
  CNAM,
  CART,
  CALB,
  CGEN,
  CDAY,
  CTOO,
  CWRT,
  NONE
}
 

函数

int32_t alloc_m4a_info (m4a_file_info_t *m4a_file_info)
 申请m4a容器解码器 更多...
 
int32_t free_m4a_info (m4a_file_info_t *m4a_file_info)
 销毁m4a容器解码器 更多...
 
int collectMediaData (mem_file_t *fp, m4a_file_info_t *m4a_file_info, uint32_t parentAtomSize, uint32_t child)
 解析m4a容器 更多...
 

详细描述

解析m4a格式头信息以获取aac解码需要的信息

版本
1.0
日期
2019-07-18

结构体说明

◆ sound_format

struct sound_format
成员变量
char audioFmtString[4]
uint16_t complesionID
uint16_t dataRefIndex
uint16_t numChannel
uint16_t packetSize
uint8_t reserved[6]
uint16_t revision
uint16_t sampleRateInteger
uint16_t sampleRateReminder
uint16_t sampleSize
uint32_t vendor
uint16_t version

◆ sound_flag

struct sound_flag
成员变量
uint32_t complete
uint32_t process

◆ media_sound

struct media_sound
成员变量
uint32_t ctime
uint32_t duration
sound_flag flag
sound_format format
uint32_t mtime
uint32_t timeScale

◆ esds_format

struct esds_format
成员变量
uint32_t avgBitrate
char esdsString[4]
uint32_t maxBitrate

◆ media_info_typedef

struct media_info_typedef
成员变量
esds_format bitrate
sound_format format
media_sound sound

◆ aac_stco_Typedef

struct aac_stco_Typedef
成员变量
int mdatOffset
int numEntry

◆ m4a_file_info_t

struct m4a_file_info_t
成员变量
aac_stco_Typedef * aac_stco_struct
uint8_t * albumTag
uint8_t * artistTag
media_info_typedef * media_info
uint8_t * nameTag

类型定义说明

◆ esds_format

typedef struct esds_format esds_format

◆ media_info_typedef

◆ media_sound

typedef struct media_sound media_sound

◆ sound_flag

typedef struct sound_flag sound_flag

◆ sound_format

typedef struct sound_format sound_format

枚举类型说明

◆ AtomEnum

枚举值
FTYP 
WIDE 
MDAT 
MOOV 
MVHD 
TRAK 
TKHD 
TAPT 
CLEF 
PROF 
ENOF 
EDTS 
ELST 
MDIA 
MDHD 
HDLR 
MINF 
VMHD 
SMHD 
DINF 
DREF 
STBL 
STSD 
STTS 
STSC 
STSZ 
STCO 
UDTA 
FREE 
SKIP 
META 
LOAD 
IODS 
ILST 
KEYS 
DATA 
TRKN 
DISK 
CPIL 
PGAP 
TMPO 
GNRE 
COVR 
CNAM 
CART 
CALB 
CGEN 
CDAY 
CTOO 
CWRT 
NONE 

函数说明

◆ alloc_m4a_info()

int32_t alloc_m4a_info ( m4a_file_info_t m4a_file_info)

申请m4a容器解码器

参数
m4a_file_infom4a容器解码器
返回值
RETURN_OK申请成功
RETURN_ERR申请失败

◆ collectMediaData()

int collectMediaData ( mem_file_t fp,
m4a_file_info_t m4a_file_info,
uint32_t  parentAtomSize,
uint32_t  child 
)

解析m4a容器

参数
fp数据读取描述符
m4a_file_infom4a容器解码器
parentAtomSize文件大小
childatom节点
返回值
RETURN_OK播放启动成功
RETURN_ERR播放启动失败

◆ free_m4a_info()

int32_t free_m4a_info ( m4a_file_info_t m4a_file_info)

销毁m4a容器解码器

参数
m4a_file_infom4a容器解码器
返回值
RETURN_OK销毁成功
RETURN_ERR销毁失败