在linux下使用nanopi2进行硬件编码



我正在尝试用nanoPi 2防火板计算机编码原始帧。我为它创建了api:https://github.com/friendlyarm/nexell_linux_platform

根据nx_video_api.h,我需要打开设备,初始化它,为输入和输出帧分配内存,然后用"NX_VidEncJpegRunFrame"推送编码。

然而,这是问题,谁能帮助我分配内存为这个结构"NX_VID_ENC_IN"?如何把原始框架放在那里?应该是什么像素格式?如何从"NX_VID_ENC_OUT"读取数据?

我找不到该芯片上如何编码的任何示例或教程,因此任何示例都将非常感谢。

从Github项目的问题这些是一个示例,显示如何使用NX_VidEncJpegRunFrame(在nxjpeghwencs .cpp)。

你可以在堆栈上分配结构NX_VID_ENC_OUT,输出缓冲区将由NX_VidEncJpegRunFrame分配:

NX_VID_ENC_OUT encOut;
NX_VidEncJpegRunFrame(hEnc, &memInfo, &encOut);

接下来可以访问encOut.bufSize的缓冲区encOut.outBuf

相关内容

  • 没有找到相关文章

最新更新