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.
- Cihaz bir çıktı meta veri çerçevesini doldurmaya hazır olduğunda, gerekli boyuttaki bir meta veri arabelleğini sıradan çıkarmalıdır.
- 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.
- 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.
Saha Dokümantasyonu
int(* cancel_frame)(const struct kamera2_frame_queue_dst_ops *q, kamera_metadata_t *tampon) |
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.
int(* enqueue_frame)(const struct kamera2_frame_queue_dst_ops *q, kamera_metadata_t *tampon) |
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ kamera2.h