编译环境:Ubuntu 18.04 LTS
平台:Allwinner T507
交叉编译工具链: aarch64-linux-gnu(详细请看CmakeLists)
这是一个在全志T507平台的简单抓取摄像头图像v4l2视频流到屏幕的demo程序,其中利用opengl来处理nv21到argb8888的格式变化。
IMAGEWIDTH SCREEN_W
+--------------------------+ +--------------------------+
| | | |
| | | |
| | --v4l2--> opengl ---> fb0 --> | |
| camera | IMAGEHEIGHT | lcd(fb0) | SCREEN_H
| | | |
| | | |
+--------------------------+ +--------------------------+
- 修改CmakeLists.txt中的
SDK_DIR
为T5 SDK路径 - 修改
common.h
中的摄像头分辨率,fb大小等参数 cd build
cmake ..
然后make
,便能看到v4l2-to-screen
的执行文件。- 将生成的
v4l2-to-screen
放入开发板中,并将shader_source
中的文件放入开发板的root目录下 - 执行
v4l2-to-screen
即可