camera2_stream_ops Struct Referansı

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.

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

Saha Belgeleri

int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * arabellek)

Bir arabelleği dolu olarak işaretlemeden sıraya geri döndürün.

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

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.

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

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.

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

int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom)

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

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


Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
  • donanım / libhardware / include / hardware / camera2.h