因为实验室项目需要将FPGA里的模拟视频数据通过bt1120输入给海思3516A,因此我这个刚进实验室的项目小白硬着头皮开始了3516A的学习之旅。
所使用的开发板是在某宝上买的开发好的3516A+OV4689成品,所带的代码都是和OV4689配套,所以除了编译环境的搭建之外最重要的工作就是修改代码以及板子的ko加载,使其变成我们所希望的BT1120输入就ok了!
我们以rtsp-h264代码为例,该代码实现将获取的视频数据进行h264压缩后通过rtsp码流在播放器上实时播出,包括以下头文件,库,以及.c文件:
在sample_comm.h中可以看到3516A所支持的全部输入类型,可以看到支持bt1120 720p和 1080p类型输入。
接下来就是我们改的地方,在代码这里总共需要修改三个部分,首先需要把Makefile里的sensor类型改为SAMPLE_VI_MODE_BT1120_720P(或者1080P)
接下来需要修改的是sample_venc.c,在函数*SAMPLE_VENC_1080P_CLASSIC(HI_VOID *arg)中修改