camera2_frame_queue_dst_ops Riferimento Struct

camera2_frame_queue_dst_ops Riferimento Struct

#include < camera2.h >

Campi dati

int (* dequeue_frame ) (const struct camera2_frame_queue_dst_ops * q, size_t entry, size_t data_bytes, camera_metadata_t ** buffer)
int (* cancel_frame ) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer)
int (* enqueue_frame ) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer)

Descrizione dettagliata

Protocollo della coda di output del frame:

Il framework contiene la coda e il suo contenuto. All'inizio, la coda è vuota.

  1. Quando il dispositivo è pronto per riempire un frame di metadati di output, deve rimuovere dalla coda un buffer di metadati della dimensione richiesta.
  2. Dovrebbe quindi riempire il buffer dei metadati e posizionarlo sulla coda dei frame utilizzando enqueue_frame. Il framework assume la proprietà del frame.
  3. In caso di errore, richiesta di svuotamento della pipeline o arresto, il dispositivo deve restituire al framework eventuali frame rimossi dalla coda interessati chiamando cancel_frame.

Definizione alla riga 263 del file camera2.h .

Documentazione sul campo

int (* cancel_frame) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer)

Restituisce un buffer di metadati rimosso dalla coda al framework per il riutilizzo; non contrassegnarlo come riempito. Da utilizzare in caso di errori o di svuotamento della coda delle richieste interne.

Definizione alla riga 278 del file camera2.h .

int (* dequeue_frame) (const struct camera2_frame_queue_dst_ops * q, size_t entry, size_t data_bytes, camera_metadata_t ** buffer)

Ottieni un buffer di metadati vuoto da riempire dal framework. Il nuovo buffer di metadati avrà spazio per il numero di voci di voci di metadati, più data_bytes di spazio di archiviazione aggiuntivo. I frame rimossi dalla coda qui devono essere restituiti al framework con cancel_frame o enqueue_frame.

Definizione alla riga 270 del file camera2.h .

int (* enqueue_frame) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer)

Posiziona un frame di metadati completato nella coda di output del frame.

Definizione alla riga 284 del file camera2.h .


La documentazione per questa struttura è stata generata dal seguente file:
  • hardware / libhardware / include / hardware / camera2.h