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.
Dokumentasi Lapangan
int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
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.
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.
int(* set_crop)(const struct camera2_stream_ops *w, int kiri, int atas, int kanan, int bawah) |
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/termasuk/perangkat keras/ kamera2.h