在DVRRDK的开发过程中,主要面临的问题是Link模块的创建以及如何植入自己的算法。下面是我最近对这两点进行学习过程中一些了解。
下图是mcfw目录的结构。
(1)interfaces中(link_api)提供了各类Link模块以及算法的.h文件 //自己写的算法需要在此目录下添加.h文件
(2)src_bios6中可以看到alg(这是算法的源文件 //自己写的算法就放到这里头);links_common中则是Link模块的定义处,里头有封装好的alg_link、dup、null、merge等Link模块。null是Link模块编写的模板,可以按照这模板创建自己的模块。alg_link是算法模块,所以在植入自己的算法过程中,不需要创建自己算法的Link模块,可以根据alg_link中添加的osd、scd算法依样画瓢进行算法的植入。
算法植入步骤:
step1:复制算法源文件到/src_bios6/alg中;复制算法接口.h文件到/interfaces/link_api中;
step2:修改/interfaces/link_api中alglink.h文件,在AlgLink_CreateParams结构体中添加自己算法变量;修改AlgLink_Obj结构体;……;
step3:修改AlgLink_tskMain函数;……;