您的位置:笔笔发 技术资料 嵌入式操作系统 Android 正文
内容搜索
笔笔发:技术产业信息平台----成就有识之士创业梦想的殿堂
热门内容
推荐内容
android omx分析

本文章共11006字,分8页,当前第1页,快速翻页:
 

这些都是标准OMX的接口头文件数据类型,从最底层看起,能够更容易理解OMX得各种数据类型,抛砖引玉,希望大家多多谈论自己的经验!!

/platform/external/opencore/extern_libs_v2/khronos/openmax/include/OMX_Types.h

OMX_Types头文件包含使用原始类型的定义核心,应用程序和组件。如用在不同操作系统上此文件可能需要修改, "char"设置为8位,"short"设置为16位和 "long"设置为32位。

OMX_API
OMX_APIENTRY//平台相关
OMX_IN        //确定一个OMX的函数输入输出。这也可用于指定一个指针指向一个输出输入参数。
OMX_OUT
OMX_INOUT
OMX_ALL//  #define OMX_ALL 0xFFFFFFFF

# <project path="prebuilt" name="platform/prebuilt" />

//数据类型定义
typedef unsigned char OMX_U8
typedef signed char OMX_S8;
typedef unsigned short OMX_U16;
typedef signed short OMX_S16;
typedef unsigned long OMX_U32;
typedef signed long OMX_S32;
typedef unsigned long long OMX_U64;
typedef signed long long OMX_S64;

OMX_BOOL//在OMX core and components参数传递中的二值变量,32bit

typedef enum OMX_BOOL {
    OMX_FALSE = 0,
    OMX_TRUE = !OMX_FALSE,
    OMX_BOOL_MAX = 0x7FFFFFFF
} OMX_BOOL;

OMX_PTR//用来在OMX applications and the OMX Core and components传递指针 32bit

typedef void* OMX_PTR;

OMX_STRING//用来在OMX applications and the OMX Core and components传递"C"类型字符串  32bit以/0结束,该指针字对齐,字符是字节对齐

typedef char* OMX_STRING;

OMX_BYTE//用来在OMX applications and the OMX Core and components传递数组如buffers

typedef unsigned char* OMX_BYTE;

OMX_UUIDTYPE//唯一标识符,保证每一个系统上运行实例是独一无二的,由component生成
typedef unsigned char OMX_UUIDTYPE[128];

OMX_DIRTYPE//枚举用于表示一个端口是输入或一个输出端口。

typedef enum OMX_DIRTYPE
{
    OMX_DirInput,              /**< Port is an input port */
    OMX_DirOutput,             /**< Port is an output port */
    OMX_DirMax = 0x7FFFFFFF
} OMX_DIRTYPE;

OMX_ENDIANTYPE

typedef enum OMX_ENDIANTYPE
{
    OMX_EndianBig, /**< big endian */
    OMX_EndianLittle, /**< little endian */
    OMX_EndianMax = 0x7FFFFFFF
} OMX_ENDIANTYPE;


OMX_NUMERICALDATATYPE

typedef enum OMX_NUMERICALDATATYPE
{
    OMX_NumericalDataSigned, /**< signed data */
    OMX_NumericalDataUnsigned, /**< unsigned data */
    OMX_NumercialDataMax = 0x7FFFFFFF
} OMX_NUMERICALDATATYPE;

OMX_BU32

/** Unsigned bounded value type */
typedef struct OMX_BU32 {
    OMX_U32 nValue; /**< actual value */
    OMX_U32 nMin;   /**< minimum for value (i.e. nValue >= nMin) */
    OMX_U32 nMax;   /**< maximum for value (i.e. nValue <= nMax) */
} OMX_BU32;


/** Signed bounded value type */
typedef struct OMX_BS32 {
    OMX_S32 nValue; /**< actual value */
    OMX_S32 nMin;   /**< minimum for value (i.e. nValue >= nMin) */
 

 
点这里复制本页地址发送给您QQ/MSN上的好友

相关文章

Android重量级开发之--提高android启动速度
Android,开源还是封闭?
Android camera preview and take picture
简单说说android的线程封装
Android Graphic : apk and Skia/OpenGL|E
Android 应用初始化及窗体事件的分发
Android Building System 总结
Android Codec 集成和 video Overlay
activity的任务堆栈API中文翻译
Android的Launcher研究--首發:客製化桌面U
App Widget Framework分析之一:AppWidgetSe
Android 编译单个项目的方法
android使用 2D 方法实现倒影特效
介绍Android中与JSON相关的应用
【译】Android 多媒体扫描过程(Android Me
学习 camera framework 总结
Bitmap内存限制问题的一些看法和探索
Android permission 访问权限大全
Android平台中Wifi的初始化
OMAP3530上移植android2.2的笔记

相关评论


本文章所属分类:首页 技术资料 嵌入式操作系统 Android


反馈意见和建议