当前位置: 首页 > news >正文

保山做网站怎么制作一个网站

保山做网站,怎么制作一个网站,网站开发就业怎么样,php在线购物网站建设这一节继续了解 openmax 目录下的内容。 1、OMX_Core.h 1.1、OMX_BUFFERHEADERTYPE 这是一个比较关键的结构体#xff0c;上层ACodec/MediaCodec用到的 buffer id、OMXNode 与 OMX component 进行 buffer 传递都是通过该结构体完成#xff0c;这里将会初步了解结构体中的部… 这一节继续了解 openmax 目录下的内容。 1、OMX_Core.h 1.1、OMX_BUFFERHEADERTYPE 这是一个比较关键的结构体上层ACodec/MediaCodec用到的 buffer id、OMXNode 与 OMX component 进行 buffer 传递都是通过该结构体完成这里将会初步了解结构体中的部分成员意义 OMX_U32 nSize结构体的大小用的不多OMX_U8* pBuffer指向真正存储数据的 bufferOMX_U32 nAllocLen分配的 buffer 的字节数OMX_U32 nFilledLenbuffer中填充的数据的字节数OMX_U32 nOffsetbuffer 有效数据的偏移量OMX_PTR pAppPrivate指向应用层与之关联的 bufferOMX_PTR pPlatformPrivate指向平台与之关联的 bufferOMX_PTR pInputPortPrivate指向 input 端口与之关联的 bufferOMX_PTR pOutputPortPrivate指向 output 端口与之关联的 bufferOMX_TICKS nTimeStampbuffer 对应的 ptsOMX_U32 nFlagsbuffer 所携带的标志位OMX_U32 nOutputPortIndex输出端口上的索引OMX_U32 nInputPortIndex输入端口上的索引 结构体中 pBuffer、pAppPrivate、pPlatformPrivate 指向的内容这里暂时不做了解后面了解 OMXNode 时再做研究。 1.2、OMX_EVENTTYPE 这个枚举类型定义了 OMX 组件的 callback 事件 OMX_EventCmdComplete组件执行完成一个命令OMX_EventError组件发生错误OMX_EventMark组件检测到 buffer 标识用的较少OMX_EventPortSettingsChanged组件的端口设置发生变化OMX_EventBufferFlag组件收到 EOSOMX_EventComponentResumed组件恢复工作OMX_EventOutputRendered 用作 tunnel mode 下 pts 上传给上层OMX_EventDataSpaceChanged数据空间发生变化OMX_EventOnFirstTunnelFrameReadytunnel mode下第一帧被解出并且准备好渲染 1.3、OMX_CALLBACKTYPE 这个结构体定义了 OMX 组件的 callback 类型总共包含三个函数指针 EventHandler这个方法用于通知应用层OMX组件有事件发生EmptyBufferDone这个方法用于将 input 端口的使用完的空的 buffer 返回给应用层这个方法是阻塞调用的所以应用层不应该再其他线程中填充这块bufferFillBufferDone这个方法用于将 output 端口的填充完的满的buffer 返回给应用层同样的这个方法也是阻塞调用的 1.4 OMX_BUFFERSUPPLIERTYPE tunnel mode 相关暂不了解。 2、OMX_Component.h OMX_Component 头文件下定义了一个OMX组件所必要的公有接口这个头文件将会被组件层和应用层共同使用。 2.1、struct OMX_PARAM_PORTDEFINITIONTYPE 每个组件都会有input 和 output 两个端口每个端口都会有一个详细的信息描述比如端口有几个buffer、端口当前的状态等等这些信息就用 OMX_PARAM_PORTDEFINITIONTYPE来描述结构体中有如下内容 nPortIndex端口的索引使用较少eDir表示当前 port 是 input 还是 outputnBufferCountActual当前端口上实际分配的buffer的数量nBufferCountMin当前端口最少应该分配的buffer的数量nBufferSize端口上每个buffer的大小bEnabled当前端口是否被使能默认是 enabledbPopulated当前端口的数量是否已经被充满数量等于nBufferCountActualdisable状态下端口将不会被认为是充满的eDomain当前端口中buffer存储的数据的类型video数据还是audio数据用于决定端口的format类型format表示端口中buffer的格式不同数据类型对应于不同的格式这将在后续了解bBuffersContiguousbuffer是否连续nBufferAlignmentbuffer的对齐方式 ACodec 中分配buffer时会先获取 port 定义读取端口对应的 buffer 数量后续也可能修改端口的buffer数量另外读取输入输出格式时就是从端口定义的format中读取的。 2.2 struct OMX_COMPONENTTYPE 我们在OMX中见到的OMX_HANDLETYPE指代的就是这里的OMX_COMPONENTTYPE它表示一个组件的句柄通过这个句柄我们可以调用到组件的公有方法也可以获取到组件的私有数据块每个组件实现的方式与细节。组件句柄由OMX Core创建组件加载完成后应用层可以安全的调用组件的方法。 接下来了解这个结构体中的部分内容 pComponentPrivate指向组件的私有数据块内部实现pApplicationPrivate指向OMX组件的调用者client也就是OMXNode公有函数指针由OMX组件实现给client调用。 调用一个 OMX 方法后组件的处理流程应该是这样 调用 OMX_COMPONENTTYPE 的标准方法传入参数为 OMX_COMPONENTTYPE 自身标准方法实现中对内部实现 pComponentPrivate 进行处理和调用比如说 SetCallbacks 应该会把回调函数注册给 pComponentPrivate 的一个成员。 OMX Core 创建的是一个基类对象实际调用的是我们的子类实现大致就是这个意思。
http://www.sadfv.cn/news/135876/

相关文章:

  • 深圳企业建设网站财务公司经营范围有哪些
  • 泰安网站建设制作服务小程序开发定制外包
  • 网站开发授权书网站备案 厦门
  • 南京商城网站建设摄影网站网页设计
  • 福州什么推广网站好跑腿小程序源码
  • 网站seo方法广州网络设计
  • 做网站设计的公司排名企业在哪里查询
  • 网页内嵌网站管理咨询公司名称
  • 崇明网站建设网站建设与维护方式
  • 蒙城做网站的公司网站开发有前途么
  • 福州有做网站引流的吗wordpress 商城站下载
  • 服务器网络石家庄seo全网营销
  • 学校网站建设方案策划书东莞哪家做网站比较好
  • 网站推广软件哪个好如何建一个微信公众号
  • 一个网站开发背景是什么网站做5级分销合法吗
  • 北京商城网站建设费用南京网站开发公司排名
  • 商丘住房和城乡建设厅网站网站都有备案号吗
  • 博宇娱乐网站建设公司网络安全管理制度和应急工作预案
  • 网站优化该怎么做发稿平台
  • 做外贸怎么连接国外网站个体户做网站
  • 济南建筑工程网wordpress 优化''
  • 国外网站代做wordpress 豆瓣评分
  • 优化网站公司价格是多少钱长春网站优化流程
  • 展示用网站垂直行业门户网站有哪些
  • 网站建设报价表格城市建设厅官方网站
  • 如何做网站排名现在.net做网站的多吗
  • 网站建设及空间h5跟传统网站有啥区别
  • 百度推广要自己建站吗国外点击链接推广平台
  • 网站建设怎么汇报公司企业网站维护
  • 广州百度网站排名优化wordpress 模拟数据