![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
解析m4a格式头信息以获取aac解码需要的信息 更多...
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include "parse_m4a_atom_containers_port.h"
#include "parse_m4a_atom_containers.h"
#include "romlib_runtime.h"
#include "ci_log.h"
#include "ci130x_system.h"
宏定义 | |
#define | USE_M4A_ATOM_PARSE_VERBOSE 0 |
#define | BE16TOH(x) (uint16_t)be16toh(*((uint16_t *)(x))) |
#define | BE32TOH(x) (uint32_t)be32toh(*((uint32_t *)(x))) |
#define | ATOM_ITEMS (sizeof(atomHasChild) / sizeof(atomHasChild[0])) |
#define | CMARK 0xA9 |
#define | TAG_MAX_CNT 100 |
函数 | |
static uint16_t | be16toh (uint16_t value) |
static uint32_t | be32toh (uint32_t value) |
static uint32_t | getAtomSize (void *atom) |
转换字节序返回atom size 更多... | |
int | collectMediaData (mem_file_t *fp, m4a_file_info_t *m4a_file_info, uint32_t parentAtomSize, uint32_t child) |
解析m4a容器 更多... | |
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容器解码器 更多... | |
变量 | |
static uint8_t | atomHasChild [] |
static const uint8_t | atomTypeString [(sizeof(atomHasChild)/sizeof(atomHasChild[0]))][5] |
static uint8_t | atombuf [512] |
解析m4a格式头信息以获取aac解码需要的信息
#define ATOM_ITEMS (sizeof(atomHasChild) / sizeof(atomHasChild[0])) |
#define BE16TOH | ( | x | ) | (uint16_t)be16toh(*((uint16_t *)(x))) |
#define BE32TOH | ( | x | ) | (uint32_t)be32toh(*((uint32_t *)(x))) |
#define CMARK 0xA9 |
#define TAG_MAX_CNT 100 |
#define USE_M4A_ATOM_PARSE_VERBOSE 0 |
int32_t alloc_m4a_info | ( | m4a_file_info_t * | m4a_file_info | ) |
申请m4a容器解码器
m4a_file_info | m4a容器解码器 |
RETURN_OK | 申请成功 |
RETURN_ERR | 申请失败 |
|
static |
|
static |
int collectMediaData | ( | mem_file_t * | fp, |
m4a_file_info_t * | m4a_file_info, | ||
uint32_t | parentAtomSize, | ||
uint32_t | child | ||
) |
解析m4a容器
fp | 数据读取描述符 |
m4a_file_info | m4a容器解码器 |
parentAtomSize | 文件大小 |
child | atom节点 |
RETURN_OK | 播放启动成功 |
RETURN_ERR | 播放启动失败 |
int32_t free_m4a_info | ( | m4a_file_info_t * | m4a_file_info | ) |
销毁m4a容器解码器
m4a_file_info | m4a容器解码器 |
RETURN_OK | 销毁成功 |
RETURN_ERR | 销毁失败 |
|
inlinestatic |
转换字节序返回atom size
atom | buff地址 |
|
static |
|
static |
|
static |