Referensi Struktur camera2_stream_ops

Referensi Struktur camera2_stream_ops

#include < camera2.h >

Bidang Data

ke dalam(* dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer)
ke dalam(* enqueue_buffer )(const struct camera2_stream_ops *w, stempel waktu int64_t, buffer_handle_t *buffer)
ke dalam(* cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer)
ke dalam(* set_crop )(const struct camera2_stream_ops *w, int kiri, int atas, int kanan, int bawah)

Detil Deskripsi

Antarmuka antrian aliran gambar keluaran. Satu set metode ini disediakan ke perangkat HAL di mengalokasikan_stream(), dan digunakan untuk berinteraksi dengan antrian buffer gralloc untuk aliran tersebut. Mereka mungkin tidak dipanggil sampai alokasi_stream kembali.

Definisi pada baris 73 file camera2.h .

Dokumentasi Lapangan

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

Kembalikan buffer ke antrian tanpa menandainya sebagai terisi.

Definisi pada baris 102 file camera2.h .

int(* dequeue_buffer)(konstruk kamera2_stream_ops *w, buffer_handle_t **buffer)

Dapatkan buffer untuk diisi dari antrian. Ukuran dan format buffer ditetapkan untuk aliran tertentu (didefinisikan dalam alokasi_stream), dan langkahnya harus ditanyakan dari modul platform gralloc. Buffer gralloc akan dialokasikan berdasarkan tanda penggunaan yang disediakan oleh alokasi_stream, dan akan dikunci untuk digunakan.

Definisi pada baris 81 file camera2.h .

int(* enqueue_buffer)(const struct camera2_stream_ops *w, stempel waktu int64_t, buffer_handle_t *buffer)

Dorong buffer yang terisi ke aliran untuk digunakan oleh konsumen.

Stempel waktu menunjukkan waktu dimulainya pemaparan baris pertama gambar; itu harus dari jam monotonik, dan diukur dalam nanodetik. Stempel waktu tidak perlu dibandingkan antara kamera yang berbeda, atau contoh kamera yang sama secara berurutan. Namun, streaming tersebut harus sebanding antara streaming dari kamera yang sama. Jika satu tangkapan menghasilkan buffer untuk beberapa aliran, setiap aliran harus memiliki stempel waktu yang sama untuk buffer tersebut, dan stempel waktu tersebut harus cocok dengan stempel waktu dalam metadata bingkai keluaran.

Definisi pada baris 96 file camera2.h .

int(* set_crop)(const struct camera2_stream_ops *w, int kiri, int atas, int kanan, int bawah)

Atur jendela pemotongan untuk buffer yang dimasukkan berikutnya. Parameter diukur dalam piksel relatif terhadap lebar dan tinggi buffer.

Definisi pada baris 108 file camera2.h .


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • perangkat keras/libhardware/termasuk/perangkat keras/ kamera2.h