HAL3主要的客制化位置是SettingPolicy(请参考02 Pipeline — 04 SettingPolicy的内容)以及PipelinePlugin,本节会主要介绍PipelinePlugin。

1. PipelinePlugin Overview

PipelinePlugin是HAL3统一的三方算法挂载界面,无论是Streaming/Capture/DualCam,还是RAW/YUV算法,都是在PipelinePlugin里面挂载并运行。

PipelinePlugin主要有2个部分:

IInterface部分:提供三方算法的接入,会用selection详细描述可以提供的buffer & metadata形式;

IProvider部分:提供三方算法的挂载(将三方算法能力提供出来),同样也会用selection来声明可以使用什么buffer & metadata形式;

举例如下:

其中REGISTER_PLUGIN_INTERFACE与REGISTER_PLUGIN_PROVIDER分别为IInterface与IProvider注册。

2. PipelinePlugin ClassDiagram

【06 Plugin】相关推荐

  1. 何杰月c语言课程,11-12(一)东区课表(新)【.06.30】.doc

    11-12(一)东区课表(新)[.06.30] 宁波工程学院2011-2012学年第一学期课程总表(东校区)-经管学院 星期节 次会计08-1,2会计08-3,4国贸08-1,2国贸08-3,4营销0 ...

  2. redis实现轮询算法_【07期】Redis中是如何实现分布式锁的?

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 分布式锁常见的三种实现方式: 数据库乐观锁: 基于Redis的分布式锁: 基于ZooKeeper的分布式锁. 本地面 ...

  3. hashcode的作用_【09期】说说hashCode() 和 equals() 之间的关系?

    上一篇关于介绍Object类下的几种方法时面试题时,提到equals()和hashCode()方法可能引出关于"hashCode() 和 equals() 之间的关系?"的面试题, ...

  4. 【08期】说说Object类下面有几种方法呢?

    今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先.这 ...

  5. 【跃迁之路】【495天】程序员高效学习方法论探索系列(实验阶段252-2018.06.15)...

    @(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...

  6. 【跃迁之路】【578天】程序员高效学习方法论探索系列(实验阶段335-2018.09.06)...

    [跃迁之路][578天]程序员高效学习方法论探索系列(实验阶段335-2018.09.06) @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航, ...

  7. 支持插件的消息中间件【msg broker with plugin】 - 知然 - 博客园

    支持插件的消息中间件[msg broker with plugin] - 知然 - 博客园 支持插件的消息中间件[msg broker with plugin] 支持插件的消息中间件 msg brok ...

  8. 【跃迁之路】【488天】程序员高效学习方法论探索系列(实验阶段245-2018.06.08)...

    @(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...

  9. 【跃迁之路】【497天】程序员高效学习方法论探索系列(实验阶段254-2018.06.17)...

    @(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...

最新文章

  1. Matplotlib基本用法
  2. 11.8. DOMDocument
  3. mySql的case when用法
  4. Handle In-Day Changes
  5. Mysql之复制一张表的内容到新表中
  6. git 回退上一个版本_Git小白使用教程:详细、显现、真正手把手教!
  7. 实测实量数据表格_建筑工程质量实测实量操作手册,130页PPT下载!
  8. elasticsearch根据某个字段来查询,以及通过时间筛选
  9. 架构即未来 - 组织的设置 读书笔记
  10. wamp mysql中文_解决wampServer 中MySQL插入中文乱码问题
  11. java 万年历 农历_万年历(java实现)
  12. 在gitee码云上搭建一个网站
  13. 应届生落北京集体户口
  14. 将一颗树反转为其镜像
  15. 【云原生-K8s】k8s常用命令大全-持续更新【kubectl】
  16. Allegro等长走线设计遇到的一些问题
  17. linux升级之后黑屏,fedora升级到28之后gnome登录黑屏的解决方法
  18. 几个常见的 Socket 连接错误及原因[转]
  19. 对12306车票数据的提取
  20. python总结(数据类型、逻辑控制、函数、类与对象、推导式、解包、类型转换、异常、上下文、jsonpath、定时器)

热门文章

  1. 基于51单片机的数字电压表c语言程序,基于AT89C51单片机的直流数字电压表设计毕业论文+任务书+Proteus代码+电路图+源码...
  2. 更换ros安装的opencv
  3. 「九霄龙吟」强龙启动打首板,选股公式指标公式,限时分享 高胜率
  4. kernel下制作动态logo
  5. 多台上网设备出现上网卡问题
  6. 倍福--轴报错17744
  7. VMware Guest customization fails on Linux
  8. 1111 2021数维杯 D 电影市场票房
  9. 测试工程师如何拿高薪?
  10. 6-4 计算长方体的表面积和体积 (10分) java pta