Referensi Struct camera2_frame_queue_dst_ops
#include <
camera2.h
>
Kolom Data |
|
int(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer) |
int(* | cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* | enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
Deskripsi Mendetail
Protokol antrean output frame:
Framework menyimpan antrean dan kontennya. Pada awalnya, antrean kosong.
- Saat siap mengisi frame metadata output, perangkat harus menghapus buffer metadata dari ukuran yang diperlukan.
- Kemudian, buffer metadata akan terisi, dan ditempatkan di antrean frame menggunakan enqueue_frame. Framework mengambil kepemilikan frame.
- Jika terjadi error, permintaan untuk menghapus pipeline, atau menonaktifkan, perangkat harus menampilkan frame yang dihapus dari antrean yang terpengaruh ke framework dengan memanggil cancel_frame.
Dokumentasi Bidang
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer) |
Mendapatkan buffering metadata kosong untuk diisi dari framework. Buffer metadata baru akan memiliki ruang untuk jumlah entri metadata, ditambah penyimpanan tambahan sebesar data_bytes. Frame yang di-dequeue di sini harus ditampilkan ke framework dengan cancel_frame atau enqueue_frame.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ camera2.h