【 vb2_buffer_state】 v4l2 videobuf的几种状态
来源:互联网 发布:网络黑白 花无涯 在线 编辑:程序博客网 时间:2024/06/05 17:19
http://lxr.free-electrons.com/source/include/media/videobuf2-core.h#L164
142 /**
143 * enum vb2_buffer_state - current video buffer state144 * @VB2_BUF_STATE_DEQUEUED: buffer under userspace control
145 * @VB2_BUF_STATE_PREPARED: buffer prepared in videobuf and by the driver
146 * @VB2_BUF_STATE_QUEUED: buffer queued in videobuf, but not in driver
147 * @VB2_BUF_STATE_ACTIVE: buffer queued in driver and possibly used
148 * in a hardware operation
149 * @VB2_BUF_STATE_DONE: buffer returned from driver to videobuf, but
150 * not yet dequeued to userspace
151 * @VB2_BUF_STATE_ERROR: same as above, but the operation on the buffer
152 * has ended with an error, which will be reported
153 * to the userspace when it is dequeued
154 */
155 enum vb2_buffer_state {
156 VB2_BUF_STATE_DEQUEUED,
157 VB2_BUF_STATE_PREPARED,
158 VB2_BUF_STATE_QUEUED,
159 VB2_BUF_STATE_ACTIVE,
160 VB2_BUF_STATE_DONE,
161 VB2_BUF_STATE_ERROR,
162 };
出队 dequeue,缓冲已经进入了用户控件。
准备好了,prepared,驱动管辖着把缓冲放在了videobuf中。
入队了,queued,缓冲进入了videobuf中了,已经不在驱动管辖下。
激活,active,缓冲已经在驱动中了,并可能已经在硬件操作中被使用了。
完成,DONE,缓冲已经从驱动到了videobuf中,但还没有进入dequeue到用户空间中。
错误,error,缓冲已经从驱动到了videobuf中,但还没dequeue进入到用户空间中,但是呢,对于缓冲的操作遇到了错误,当dequeue到用户空间的时候,会汇报错误。
0 0
- 【 vb2_buffer_state】 v4l2 videobuf的几种状态
- V4L2源代码之旅九:videobuf
- 深入理解linux内核v4l2框架之videobuf
- 深入理解linux内核v4l2框架之videobuf
- 深入理解linux内核v4l2框架之videobuf
- 深入理解linux内核v4l2框架之videobuf .
- 深入理解linux内核v4l2框架之videobuf
- 深入理解linux内核v4l2框架之videobuf
- 深入理解linux内核v4l2框架之videobuf
- 深入理解linux内核v4l2框架之videobuf
- V4L2源代码之旅十:videobuf主要结构体
- 进程的几种状态
- 线程的几种状态
- 线程的几种状态
- 线程的几种状态
- 线程的几种状态
- Activity的几种状态
- task的几种状态
- Mac下编译PHP的pgsql扩展库方法
- MSSQL存储过程详解
- 如何关闭 一个 应用中的所有 Activity
- 给UIImageview 添加边框 或者设置成圆角
- Introduction to the TCP/IP Reference Model
- 【 vb2_buffer_state】 v4l2 videobuf的几种状态
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- IOS 点击键盘以外的地方收起键盘
- Android 上层电量管理统计
- 毛泽东的功绩只有聪明人才能看到,所以我鄙视那些整天怀念毛时代的人
- Copy List with Random Pointer
- java.lang.Exception: Socket bind failed: [730048] tomcat已启动后无法关掉
- hibernate 生成表时不能父类的字段一起生成
- WMS/ERP/CRM系统自结