Referencia de estructura de camera2_stream_ops

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.

Definición en la línea 73 del archivo camera2.h .

Documentación de campo

int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * buffer)

Devuelve un búfer a la cola sin marcarlo como lleno.

Definición en la línea 102 del archivo camera2.h .

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.

Definición en la línea 81 del archivo camera2.h .

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.

Definición en la línea 96 del archivo camera2.h .

int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom)

Configure la ventana de recorte para los búferes en cola posteriormente. Los parámetros se miden en píxeles en relación con el ancho y la altura del búfer.

Definición en la línea 108 del archivo camera2.h .


La documentación para esta estructura se generó a partir del siguiente archivo:
  • hardware / libhardware / include / hardware / camera2.h