camera2_stream_ops Yapı Referansı
#include <
camera2.h
>
Veri Alanları |
|
int(* | dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
int(* | enqueue_buffer )(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
int(* | cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* | set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
Ayrıntılı Açıklama
Çıkış resim akışı sırası arayüzü. Bu yöntemlerden bir grubu, allocate_stream() işlevinde HAL cihazına sağlanır ve ilgili akış için gralloc arabellek sırasıyla etkileşimde bulunmak üzere kullanılır. allocate_stream işlevi döndürülene kadar çağrılmayabilir.
Alan Belgeleri
int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
Sıradan doldurulacak bir arabellek alın. Arabelleğin boyutu ve biçimi belirli bir akış için sabitlenir (allocate_stream içinde tanımlanır) ve adım platform gralloc modülünden sorgulanır. gralloc arabelleği, allocate_stream tarafından sağlanan kullanım işaretlerine göre ayrılmış ve kullanım için kilitlenmiştir.
Tanımı, camera2.h dosyasının 81. satırı içindedir.
int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
Tüketici tarafından kullanılacak doldurulmuş bir arabelleği akışa gönderin.
Zaman damgası, görüntünün ilk satırının pozlamasının başlangıç zamanını temsil eder; monotonik bir saatten gelmelidir ve nanosaniye cinsinden ölçülür. Zaman damgalarının farklı kameralar veya aynı kameranın art arda gelen örnekleri arasında karşılaştırılabilir olması gerekmez. Ancak aynı kameradan gelen akışlar arasında karşılaştırılabilir olmalıdır. Bir yakalama birden fazla akış için arabellek oluşturuyorsa her akışta bu arabellek için aynı zaman damgası olmalı ve bu zaman damgası, çıkış çerçevesi meta verilerindeki zaman damgalarıyla eşleşmelidir.
int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ camera2.h