linux怎么查看本机内存大小
441
2022-11-01
【ROC-RK3568-PC开发板试用体验】rockit视频处理接口第二弹
这些基础我们以后再谈,相信做过驱动适配的朋友都知道,各个厂家都有各个厂家的玩法,接口也不尽相同,还需要不断兼容向上提供接口。
rockit充分分离了这一点,他将我们所有的设备全部抽离出来,将每一个单独的功能都能使用一个类来进行使用。
本章节就介绍下rockit的 vi 与 venc模块,视频输入 与编码
本节程序如下:
本节代码基本上参考了官方的程序。
rockit使用的第一步首先是:RK_MPI_SYS_Init 初始化RK MPI系统。
除了单独使用VI设备之外,VI设备还可以与其流程中关联的设备进行绑定,如VO、VENC,这样就不用在代码的流程中进行图像采集到内存,从内存在拷贝到其他设备中。关联的方式如下:
RK_MPI_SYS_Bind
我的test程序就将这个接口关联到了VENC模块中,可以直接进行视频的编码。实现如下:
// bind vi to venc stSrcChn.enModId = RK_ID_VI; stSrcChn.s32DevId = ctx->devId; stSrcChn.s32ChnId = ctx->channelId; stDestChn[i].enModId = RK_ID_VENC; stDestChn[i].s32DevId = i; stDestChn[i].s32ChnId = ctx->stVencCfg[i].s32ChnId; s32Ret = RK_MPI_SYS_Bind(&stSrcChn, &stDestChn[i]); if (s32Ret != RK_SUCCESS) { RK_LOGE("create %d ch venc failed", ctx->stVencCfg[i].s32ChnId); goto __FAILED2; }
最终实现了可以将摄像头直接采集编码到H264文件中,可以使用播放器来打开啦。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~