3

我是v4l2中的菜鸟,并试图找出ioctl在相机图像捕获期间进行的各种调用之间的区别。我正在关注来自 linuxtv.org 站点的此 pdf,我想知道以下内容之间的区别:

缓冲区的查询、入队、出队和队列(ing)。从相机获取原始数据是否有特定的顺序?在流式传输和捕获模式的情况下,序列是否会有所不同?

任何人都可以解释一下。

4

1 回答 1

4

以下状态机描述了 V4​​L2 缓冲区的生命周期:

在此处输入图像描述

流式传输和捕获的顺序相同。
它只是在捕获期间只执行一次 Q/DQ 以获得一个缓冲区(即单个“帧”)。流式传输会重复执行此操作。

本系列 V4L2 文章中的详细信息...
第 1 部分:Video4Linux2 API
第 2 部分:注册和 open()
第 3 部分:基本 ioctl() 处理
第 4 部分:输入和输出
第 5a 部分:颜色和格式
第 5b 部分:格式协商
第 6a 部分:基本帧 I/O
第 6b 部分:流式 I/O
第 7 部分:控件

于 2012-08-14T13:06:13.740 回答