camera2_stream_in_ops 结构体参考文档

camera2_stream_in_ops 结构体参考文档

#include < camera2.h >

数据字段

int(*  acquire_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(* acquire_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 行。


此结构体的文档是根据以下文件生成的: