camera2_stream_ops Struct Referansı
#include < camera2.h >
Veri alanları | |
int (* | dequeue_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t ** arabellek) |
int (* | enqueue_buffer ) (const struct camera2_stream_ops * w, int64_t zaman damgası, buffer_handle_t * arabellek) |
int (* | cancel_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t * arabellek) |
int (* | set_crop ) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom) |
Detaylı Açıklama
Çıktı görüntü akışı kuyruğu arayüzü. Bu yöntemlerin bir grubu, ayırma_akımı () içindeki HAL cihazına sağlanır ve bu akış için gralloc arabellek kuyruğu ile etkileşimde bulunmak için kullanılır. Tahsis_akımı dönüşleri sonrasına kadar çağrılmayabilirler.
Saha Belgeleri
int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * arabellek) |
int (* dequeue_buffer) (const struct camera2_stream_ops * w, buffer_handle_t ** arabellek) |
Kuyruktan doldurmak için bir tampon alın. Tamponun boyutu ve biçimi, belirli bir akış için sabittir (ayırma_akımı içinde tanımlanmıştır) ve adım, platform gralloc modülünden sorgulanmalıdır. Gralloc tamponu, tahsis_akımı tarafından sağlanan kullanım bayraklarına göre tahsis edilecektir ve kullanım için kilitlenecektir.
int (* enqueue_buffer) (const struct camera2_stream_ops * w, int64_t zaman damgası, buffer_handle_t * arabellek) |
Tüketici tarafından kullanılacak akışa dolu bir tampon itin.
Zaman damgası, görüntünün ilk satırının pozlama başlangıcındaki zamanı temsil eder; monoton bir saatten olmalıdır ve nanosaniye cinsinden ölçülür. 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 çok akış için arabellek üretirse, her akış o arabellek için aynı zaman damgasına sahip olmalı ve bu zaman damgası çıktı karesi meta verilerindeki zaman damgası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 belgeleri aşağıdaki dosyadan oluşturulmuştur:
- donanım / libhardware / include / hardware / camera2.h