你好!我用的是DM6467的开发板,codec engine的VISA API不是应该对于一个编码器定义四个分别是VIDENC_create,VIDENC_process,VIDENC_control,VIDENC_delete这四个函数,问什么在demo中出现的是Venc1_create (Engine_Handle hEngine, Char *codecName, VIDENC1_Params *params, VIDENC1_DynamicParams *dynParams)
Venc1_process (Venc1_Handle hVe, Buffer_Handle hInBuf, Buffer_Handle hOutBuf)
Venc1_delete (Venc1_Handle hVe)
而不是上面那种类型,而且参数定义也不一样?
对于Buffer_Handle也没有找到它的结构体定义,我怎么知道它的结构体里面都定义了哪些,这样怎么去调用算法,就不能与算法处理函数中的参数相一致了。
kooking:
VIDENC_create是codec engine接口,Venc1_process和Buffer_Handle是hdmi接口,hdmi是ce上一层接口,比如encode,decode就是直接调用hdmi接口的示例,所以查看Buffer_Handle应该去hdmi目录下
jin liu:
回复 kooking:
你好,那VIDENC_Process()与Venc1_process()之间有什么关系吗,对于codec engine的VISA API中的函数VIDENC_Process()的使用是应用程序通过向其传递参数,然后通过codec engine的stub把参数打包,通过消息队列传到DSP,codec engine的skeleton会解开这个参数包,把这些参数转换成DSP侧process()对应的参数,然后在DSP侧执行算法,那么如果用DMAI的Venc1_process()则是如何将参数传到DSP端,在DSP端执行真正的算法程序,请问这应该是怎么样的一个执行流程?