Riferimento alla struttura camera2_stream_ops
#include <
camera2.h
>
Campi dati |
|
int(* | dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
int(* | enqueue_buffer )(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
int(* | cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* | set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
Descrizione dettagliata
Interfaccia della coda dello stream di immagini di output. Un insieme di questi metodi viene fornito al dispositivo HAL in allocate_stream() e viene utilizzato per interagire con la coda del buffer gralloc per lo stream. Non possono essere chiamati fino al ritorno di allocate_stream.
Documentazione dei campi
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) |
Ricevi un buffer da compilare dalla coda. Le dimensioni e il formato del buffer sono fissi per un determinato stream (definito in allocate_stream) e lo stride deve essere sottoposto a query dal modulo gralloc della piattaforma. Il buffer gralloc sarà stato allocato in base ai flag di utilizzo forniti da allocate_stream e verrà bloccato per l'utilizzo.
int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
Invia allo stream un buffer completo da utilizzare dal consumatore.
Il timestamp rappresenta il momento di inizio dell'esposizione della prima riga dell'immagine. Deve provenire da un orologio monotono e viene misurato in nanosecondi. I timestamp non devono essere confrontabili tra fotocamere diverse o istanze consecutive della stessa fotocamera. Tuttavia, devono essere paragonabili tra gli stream della stessa videocamera. Se una cattura produce buffer per più stream, ogni stream deve avere lo stesso timestamp per quel buffer e questo timestamp deve corrispondere a quello nei metadati dei frame di output.
int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
La documentazione di questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ camera2.h