Referencia de estructura de camera2_stream_ops
#include < camera2.h >
Campos de información | |
En t(* | dequeue_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t ** buffer) |
En t(* | enqueue_buffer ) (const struct camera2_stream_ops * w, int64_t timestamp, buffer_handle_t * buffer) |
En t(* | cancel_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t * buffer) |
En t(* | set_crop ) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom) |
Descripción detallada
Interfaz de cola de flujo de imagen de salida. Se proporciona un conjunto de estos métodos al dispositivo HAL en allocate_stream () y se utilizan para interactuar con la cola de búfer de gralloc para ese flujo. No se pueden llamar hasta después de que allocate_stream regrese.
Documentación de campo
int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * buffer) |
int (* dequeue_buffer) (const struct camera2_stream_ops * w, buffer_handle_t ** buffer) |
Obtenga un búfer para llenar de la cola. El tamaño y formato del búfer son fijos para un flujo determinado (definido en allocate_stream), y el paso debe consultarse desde el módulo gralloc de la plataforma. El búfer de gralloc se habrá asignado en función de los indicadores de uso proporcionados por allocate_stream y se bloqueará para su uso.
int (* enqueue_buffer) (const struct camera2_stream_ops * w, int64_t timestamp, buffer_handle_t * buffer) |
Empuje un búfer lleno a la secuencia para que lo utilice el consumidor.
La marca de tiempo representa el tiempo al inicio de la exposición de la primera fila de la imagen; debe ser de un reloj monótono y se mide en nanosegundos. No es necesario que las marcas de tiempo sean comparables entre diferentes cámaras o instancias consecutivas de la misma cámara. Sin embargo, deben ser comparables entre transmisiones de la misma cámara. Si una captura produce búferes para múltiples transmisiones, cada transmisión debe tener la misma marca de tiempo para ese búfer, y esa marca de tiempo debe coincidir con la marca de tiempo en los metadatos del marco de salida.
int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware / libhardware / include / hardware / camera2.h