![]() |
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 |
1.8.14