camera2_stream_in_ops结构参考

camera2_stream_in_ops结构参考

#include < camera2.h >

资料栏位

int(* acquisition_buffer )(const struct camera2_stream_in_ops * w, buffer_handle_t ** buffer)
int(* release_buffer )(const struct camera2_stream_in_ops * w, buffer_handle_t * buffer)

详细说明

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

在文件camera2.h的160行定义。

现场文件

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

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

在文件camera2.h的167行定义。

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

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

在文件camera2.h的172行定义。


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