Camera2_stream_ops Yapı Referansı
#include < camera2.h >
Veri alanları | |
int(* | dequeue_buffer )(const struct kamera2_stream_ops *w, buffer_handle_t **buffer) |
int(* | enqueue_buffer )(const struct kamera2_stream_ops *w, int64_t zaman damgası, buffer_handle_t *buffer) |
int(* | cancel_buffer )(const struct kamera2_stream_ops *w, buffer_handle_t *tampon) |
int(* | set_crop )(const struct kamera2_stream_ops *w, int sol, int üst, int sağ, int alt) |
Detaylı Açıklama
Çıkış görüntü akışı kuyruğu arayüzü. Bu yöntemlerin bir kümesi allocate_stream()'de HAL cihazına sağlanır ve bu akış için gralloc arabellek kuyruğuyla etkileşimde bulunmak için kullanılır. allocate_stream dönene kadar çağrılamayabilirler.
Saha Dokümantasyonu
int(* cancel_buffer)(const struct kamera2_stream_ops *w, buffer_handle_t *buffer) |
int(* dequeue_buffer)(const struct kamera2_stream_ops *w, buffer_handle_t **tampon) |
Kuyruktan doldurulacak bir arabellek alın. Arabelleğin boyutu ve formatı belirli bir akış için sabitlenir (allocate_stream'de tanımlanır) ve adım, platform gralloc modülünden sorgulanmalıdır. Gralloc arabelleği, allocate_stream tarafından sağlanan kullanım bayraklarına göre tahsis edilmiş olacak ve kullanım için kilitlenecektir.
int(* enqueue_buffer)(const struct kamera2_stream_ops *w, int64_t zaman damgası, buffer_handle_t *buffer) |
Tüketici tarafından kullanılacak akışa doldurulmuş bir arabellek gönderin.
Zaman damgası, görüntünün ilk satırının pozlamaya başladığı zamanı temsil eder; monoton bir saatten olmalı ve nanosaniye cinsinden ölçülmelidir. Zaman damgalarının farklı kameralar arasında veya aynı kameranın ardışık örnekleri arasında karşılaştırılabilir olması gerekmez. Ancak aynı kameradan gelen akışlar arasında karşılaştırılabilir olmaları gerekir. Bir yakalama, birden fazla akış için arabellek üretiyorsa, her akışın bu arabellek için aynı zaman damgasına sahip olması ve bu zaman damgasının, çıktı çerçevesi meta verilerindeki zaman damgasıyla eşleşmesi gerekir.
int(* set_crop)(const struct kamera2_stream_ops *w, int sol, int üst, int sağ, int alt) |
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ kamera2.h