referencia de estructura camera2_stream_ops

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.

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 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.

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

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.

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

int(* set_crop)(const struct camera2_stream_ops *w, int izquierda, int arriba, int derecha, int abajo)

Establezca la ventana de recorte para los búferes en cola posteriores. Los parámetros se miden en píxeles en relación con el ancho y alto 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