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 sinistra, int superiore, int destra, int inferiore) |
Descrizione dettagliata
Interfaccia della coda del flusso 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 quel flusso. Potrebbero non essere chiamati finché non viene restituito allocate_stream.
Documentazione sul 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) |
Ottieni un buffer da riempire dalla coda. La dimensione e il formato del buffer sono fissi per un dato flusso (definito in allocate_stream) e lo stride dovrebbe essere interrogato dal modulo gralloc della piattaforma. Il buffer gralloc sarà stato allocato in base ai flag di utilizzo forniti da allocate_stream e sarà bloccato per l'uso.
int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
Invia un buffer riempito al flusso affinché venga utilizzato dal consumatore.
Il timestamp rappresenta l'ora di inizio esposizione della prima riga dell'immagine; deve provenire da un orologio monotono e viene misurato in nanosecondi. Non è necessario che i timestamp siano comparabili tra telecamere diverse o istanze consecutive della stessa telecamera. Tuttavia, devono essere comparabili tra i flussi provenienti dalla stessa telecamera. Se un'acquisizione produce buffer per più flussi, ciascun flusso deve avere lo stesso timestamp per quel buffer e tale timestamp deve corrispondere al timestamp nei metadati del frame di output.
int(* set_crop)(const struct camera2_stream_ops *w, int sinistra, int superiore, int destra, int inferiore) |
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ camera2.h