riferimento alla struttura camera2_frame_queue_dst_ops

riferimento alla struttura camera2_frame_queue_dst_ops

#include < camera2.h >

Campi dati

int(* dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t voci, 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 dei 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 nella 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 tutti i 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)

Restituire un buffer di metadati deaccodato al framework per il riutilizzo; non contrassegnarlo come riempito. Da utilizzare quando si riscontrano errori o si scarica la 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 voci, 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 metadati, oltre a data_byte 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 dei 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