参考 http://www.khronos.org/registry/omxil/api/1.1.2/OpenMAX_IL_1_1_2_Header.zip
Khronos OpenMAX IL 1.1.2 中,IL 使用的都是OMX_***了,AL用的是XA_***,可见,IL层和AL层面向的是不同的使用层次和程序设计者,因此二者互不相关,各自独立。
IL的 OMX_Types.h中,定义了IL的core、组件、应用程序们所使用的基础的、原子的、原始的类型。
类型有很多种: OMX的函数原型声明、基础的数据类型、各种抽象点的(我不知道怎么称呼了)的数据类型(比如说 指针、字符串、数字类型、字节、UUID、有符号的有界值、时间和时间长度、OMX handle),等等。
下面只摘录了其中的数据类型以及一个BOOL类型:
/** OMX_U8 is an 8 bit unsigned quantity that is byte aligned */
typedef unsigned char OMX_U8;
/** OMX_S8 is an 8 bit signed quantity that is byte aligned */
typedef signed char OMX_S8;
/** OMX_U16 is a 16 bit unsigned quantity that is 16 bit word aligned *