Referensi Struct camera2_stream_ops
#include <
camera2.h
>
Kolom Data |
|
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) |
Deskripsi Mendetail
Antarmuka antrean streaming gambar output. Kumpulan metode ini disediakan ke perangkat HAL di allocate_stream(), dan digunakan untuk berinteraksi dengan antrean buffering gralloc untuk streaming tersebut. Fungsi tersebut mungkin tidak dipanggil hingga setelah allocate_stream ditampilkan.
Dokumentasi Bidang
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) |
Mendapatkan buffer untuk diisi dari antrean. Ukuran dan format buffering ditetapkan untuk streaming tertentu (ditentukan dalam allocate_stream), dan stride harus dikueri dari modul gralloc platform. Buffer gralloc akan dialokasikan berdasarkan flag penggunaan yang disediakan oleh allocate_stream, dan akan dikunci untuk digunakan.
int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
Mendorong buffering yang terisi ke streaming untuk digunakan oleh konsumen.
Stempel waktu menunjukkan waktu saat awal eksposur baris pertama gambar; stempel waktu harus berasal dari jam monoton, dan diukur dalam nanodetik. Stempel waktu tidak perlu sebanding antara kamera yang berbeda, atau instance berturut-turut dari kamera yang sama. Namun, keduanya harus sebanding antara streaming dari kamera yang sama. Jika satu pengambilan menghasilkan buffer untuk beberapa streaming, setiap streaming harus memiliki stempel waktu yang sama untuk buffer tersebut, dan stempel waktu tersebut harus cocok dengan stempel waktu dalam metadata frame output.
int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ camera2.h