请教您一个问题,我用您的v4l2.h和v4l2.cpp文件,移植到Qt环境下实现了摄像头的显示:
初始化:
vd.dev = "/dev/video0";
v4l2_open(&vd);
v4l2_init(&vd);
v4l2_enable(&vd);
v4l2_default(&vd);
v4l2_grab(&vd);
yuv422_888(vd.frameRGB, vd.framebuffer, vd.width, vd.height);
QImage image(vd.frameRGB,640,480,QImage::Format_RGB888);
ui->camera->setPixmap(QPixmap::fromImage(image));
循环:
v4l2_grab(&vd);
yuv422_888(vd.frameRGB, vd.framebuffer, vd.width, vd.height);
QImage image(vd.frameRGB,640,480,QImage::Format_RGB888);
ui->camera->setPixmap(QPixmap::fromImage(image));
关闭摄像头:
v4l2_disable(&vd);
v4l2_destroy(&vd);
这都没问题,但是我关闭摄像头之后,再次打开则出现Segmentation fault错误,这是什么原因呢?难道关闭摄像头关闭的不彻底?