Riferimento alla struttura camera2_stream_ops

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.

Definizione nella riga 73 del file camera2.h .

Documentazione dei campi

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

Restituire un buffer alla coda senza contrassegnarlo come completato.

Definizione nella riga 102 del file camera2.h .

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.

Definizione nella riga 81 del file camera2.h .

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.

Definizione alla riga 96 del file camera2.h .

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

Imposta la finestra di ritaglio per i buffer inseriti in coda successivamente. I parametri vengono misurati in pixel rispetto alla larghezza e all'altezza del buffer.

Definizione nella riga 108 del file camera2.h .


La documentazione di questa struttura è stata generata dal seguente file: