linux - 驱动程序是否负责按照传递给它的顺序返回缓冲区
问题描述
根据V4L2
框架的要求,驱动程序必须以与传递给它的顺序相同的顺序返回缓冲区吗?即使帧连续传递,是否允许以其他顺序返回缓冲区?
例如,如果先前通过请求三个缓冲区VIDIOC_REQBUFS
,VIDIOC_QUERYBUF
是否允许驱动程序执行此类行为?
Time | VIDIOC_QBUF | VIDIOC_DQBUF
-----+----------------+----------------
| [buf 0 emppty]
| [buf 1 emppty]
| [buf 2 emppty]
| [buf 0 frame 0]
| [buf 0 emppty]
| [buf 2 frame 1]
| [buf 2 emppty]
| [buf 1 frame 2]
| ... ...
v
解决方案
推荐阅读
- css - 带有对角线截面 css 的盒子
- javascript - Javascript Chrome 被污染的画布可能无法导出,但 firefox 没有错误
- sql - 如何使用存储在表中的表/列名来选择数据?动态构建 SQL?
- android-studio - 安装apk android studio的问题
- sql - 通过 Athena 和 CloudTrail 找到 EC2 实例的所有者
- java - AnchorPane 元素忽略鼠标单击
- java - COALESCE 的所有参数都为空时的替代方案
- intellij-idea - 第一次将我的 pycharm 项目签入到 Git
- amazon-web-services - 如何在 s3 存储桶上允许 GetBucketLocation 授权以创建 CA
- apache-spark - 分析火花执行器内存