referencia de estructura 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 marca de tiempo, 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 izquierda, int arriba, int derecha, int abajo) |
Descripción detallada
Interfaz de cola de flujo de imágenes de salida. Se proporciona un conjunto de estos métodos al dispositivo HAL en allocate_stream() y se utilizan para interactuar con la cola del buffer gralloc para esa secuencia. Es posible que no se les llame hasta que regrese allocate_stream.
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 desde la cola. El tamaño y el formato del búfer son fijos para una secuencia determinada (definida en allocate_stream), y la zancada debe consultarse desde el módulo gralloc de la plataforma. El búfer 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 marca de tiempo, buffer_handle_t *buffer) |
Envíe un búfer lleno a la secuencia para que lo utilice el consumidor.
La marca de tiempo representa la hora de 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 varias 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 izquierda, int arriba, int derecha, int abajo) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ camera2.h