使用回调而不是轮询循环的 V4L2 预览

V4L2 preview with callback instead of polling-loop

我刚开始研究 V4L2,我能找到的所有示例都使用循环从相机轮询图像。有没有办法注册回调而不是循环?我不知道什么时候轮询图像,一直轮询似乎不是个好主意,是吗?

这是我目前正在查看的样本> https://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html 主循环的某些部分是否阻塞并等待下一帧?

好吧,因为似乎没有人知道这样做的可能性,所以我自己实现了。帧轮询确实阻塞并等待下一帧,因此启动一个轮询帧的线程并在检索到新帧后调用回调方法就足够了。