Camera2_frame_queue_dst_ops Yapı Referansı

Camera2_frame_queue_dst_ops Yapı Referansı

#include < camera2.h >

Veri alanları

int(* dequeue_frame )(const struct kamera2_frame_queue_dst_ops *q, size_t girişleri, size_t data_bytes, kamera_metadata_t **buffer)
int(* cancel_frame )(const struct kamera2_frame_queue_dst_ops *q, kamera_metadata_t *tampon)
int(* enqueue_frame )(const struct kamera2_frame_queue_dst_ops *q, kamera_metadata_t *tampon)

Detaylı Açıklama

Çerçeve çıktı kuyruğu protokolü:

Çerçeve kuyruğu ve içeriğini tutar. Başlangıçta sıra boştur.

  1. Cihaz bir çıktı meta veri çerçevesini doldurmaya hazır olduğunda, gerekli boyuttaki bir meta veri arabelleğini sıradan çıkarmalıdır.
  2. Daha sonra meta veri arabelleğini doldurmalı ve enqueue_frame kullanarak çerçeve kuyruğuna yerleştirmelidir. Çerçeve, çerçevenin sahipliğini alır.
  3. Bir hata, işlem hattını temizleme isteği veya kapatma durumunda, cihazın, etkilenen tüm sıralanmış çerçeveleri cancel_frame'i çağırarak çerçeveye geri göndermesi gerekir.

Camera2.h dosyasının 263. satırındaki tanım.

Saha Dokümantasyonu

int(* cancel_frame)(const struct kamera2_frame_queue_dst_ops *q, kamera_metadata_t *tampon)

Sıradan çıkarılmış bir meta veri arabelleğini yeniden kullanmak üzere çerçeveye döndürün; dolu olarak işaretlemeyin. Hatalarla karşılaştığınızda veya dahili istek kuyruğunu temizlerken kullanın.

Camera2.h dosyasının 278. satırındaki tanım.

int(* dequeue_frame)(const struct kamera2_frame_queue_dst_ops *q, size_t girişleri, size_t data_bytes, kamera_metadata_t **buffer)

Çerçeveden doldurulacak boş bir meta veri arabelleği alın. Yeni meta veri arabelleğinde, giriş sayısı kadar meta veri girişi için alana ve ayrıca data_bytes değerinde ekstra depolama alanına sahip olacak. Burada kuyruğundan çıkarılan çerçevelerin, cancel_frame veya enqueue_frame ile çerçeveye döndürülmesi gerekir.

Camera2.h dosyasının 270. satırındaki tanım.

int(* enqueue_frame)(const struct kamera2_frame_queue_dst_ops *q, kamera_metadata_t *tampon)

Tamamlanmış bir meta veri çerçevesini çerçeve çıktı kuyruğuna yerleştirin.

Camera2.h dosyasının 284. satırındaki tanım.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ kamera2.h