camera2_frame_queue_dst_ops 结构体参考文档
camera2_frame_queue_dst_ops 结构体参考文档
#include <
camera2.h
>
数据字段 |
|
int(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer) |
int(* | cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* | enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
详细说明
帧输出队列协议:
该框架会保留队列及其内容。开始时,队列为空。
- 当设备准备好填充输出元数据帧时,必须从队列中移除所需大小的元数据缓冲区。
- 然后,它应填充元数据缓冲区,并使用 enqueue_frame 将其放置在帧队列中。框架会获得帧的所有权。
- 如果发生错误、请求刷新流水线或关闭,设备必须通过调用 cancel_frame 将所有受影响的已移出队列的帧返回给框架。
字段文档
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer) |
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
此结构体的文档是根据以下文件生成的:
- hardware/libhardware/include/hardware/ camera2.h