Camera2_stream_ops Yapı Referansı

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.

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

Saha Dokümantasyonu

int(* cancel_buffer)(const struct kamera2_stream_ops *w, buffer_handle_t *buffer)

Bir tamponu dolu olarak işaretlemeden kuyruğa döndürün.

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

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.

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

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.

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

int(* set_crop)(const struct kamera2_stream_ops *w, int sol, int üst, int sağ, int alt)

Daha sonra sıraya alınan arabellekler için kırpma penceresini ayarlayın. Parametreler arabellek genişliğine ve yüksekliğine göre piksel cinsinden ölçülür.

Camera2.h dosyasının 108. 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