camera2_stream_in_ops结构参考

camera2_stream_in_ops结构参考

#include < camera2.h >

数据字段

整数(* acquire_buffer )(常量结构camera2_stream_in_ops * w,buffer_handle_t **缓冲区)
整数(* release_buffer )(常量结构camera2_stream_in_ops * w,buffer_handle_t * buffer)

详细说明

输入再处理流队列管理。在 allocate_reprocess_stream() 中向 HAL 设备提供了一组这些方法;它们用于与重新处理流的输入 gralloc 缓冲区队列进行交互。

定义位于文件camera2.h的第160行。

现场文档

int(* acquire_buffer)(const struct camera2_stream_in_ops *w, buffer_handle_t **buffer)

获取下一个要重新处理的图像数据缓冲区。缓冲区的宽度、高度和格式在 allocate_reprocess_stream() 中固定,并且应根据需要从平台 gralloc 模块查询步长和其他详细信息。缓冲区已被锁定以供使用。

文件camera2.h167行的定义。

int(*release_buffer)(const structcamera2_stream_in_ops *w, buffer_handle_t*buffer)

将使用过的缓冲区返回到缓冲区队列以供重用。

文件camera2.h172行的定义。


该结构的文档是从以下文件生成的: