工具/软件:Linux
你好。
我正在使用 PSDK 3.02在 Jacinto6上工作。
当我执行 命令进行摄像机预览时、 一分钟后会出现"管道断裂"错误。(在操作的20分钟内崩溃)
运行时间似乎始终相同(通常为10分钟、有时为20分钟)
我只需将 dabuftest.c 的 capture_loop()的"for loop"更改为"while loop"即可删除预览时间限制。
它在 kms 模式下工作正常(dmabuftest -s 32:1920x1200 -d /dev/video1 -c 1280x720@YUV)
我无法判断、此错误来自 wayland 框架或 dmabuftest 应用程序。
您能否 检查一下或 让我了解 这个问题?
错误消息:
testcam.sh
正在打开显示屏...
航迹显示已打开
获得的陆地登记
正在打开 V4L2..
导出的缓冲区 FD = 18
导出的缓冲区 FD = 19
导出的缓冲区 FD = 20
导出的缓冲区 FD = 21
导出的缓冲区 FD = 22
导出的缓冲区 FD = 23
发送请求时出错:管道断裂
/testcam.sh:第1行:21389已中止 (转储内核)./dmabuftest -w 1280x720 -d /dev/video1 -c 1280x720@YUV
命令:
TI 开发指南包含"-pos"选项、但现在似乎不支持
"dmabuftest -w 640x480 --pos 100x400 /dev/video1 -c 1280x720@YUYV"
我在下面使用了命令
dmabuftest -w 640x480 -d /dev/video1 -c 1280x720@YUYV
修改:
diff --git a/dmabuftest.c b/dmabuftest.c
索引 be9dd.eb0bb79 100644
-- a/dmabuftest.c
++ b/dmabuftest.c
@@-76、7 +76、7 @@ CAPTURE_LOOP (void * arg)
返回空;
}
- 对于(i = 1;i < CNT;i++){
+ while (1){
Capt = v4l2_dqbuf (v4l2);
RET = disp_post vid_buffer (disp、capt、