camera2_frame_queue_dst_ops结构参考
camera2_frame_queue_dst_ops结构参考
#include < camera2.h >
数据字段 | |
整数(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q,size_t 条目,size_t data_bytes, camera_metadata_t **缓冲区) |
整数(* | cancel_frame )(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
整数(* | enqueue_frame )(常量结构camera2_frame_queue_dst_ops * q, camera_metadata_t *缓冲区) |
详细说明
帧输出队列协议:
该框架保存队列及其内容。开始时,队列是空的。
- 当设备准备好填充输出元数据帧时,它必须将所需大小的元数据缓冲区出列。
- 然后它应该填充元数据缓冲区,并使用 enqueue_frame 将其放入帧队列中。框架拥有框架的所有权。
- 如果发生错误、请求刷新管道或关闭,设备必须通过调用 cancel_frame 将所有受影响的出队帧返回到框架。
现场文档
int(*cancel_frame)(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* dequeue_frame)(const structcamera2_frame_queue_dst_ops *q、size_t 条目、size_t data_bytes、 camera_metadata_t **缓冲区) |
int(* enqueue_frame)(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/camera2.h