Referensi Struktur camera2_frame_queue_dst_ops
Referensi Struktur camera2_frame_queue_dst_ops
#include < camera2.h >
Bidang Data | |
ke dalam(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, entri size_t, size_t data_bytes, camera_metadata_t **buffer) |
ke dalam(* | cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
ke dalam(* | enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
Detil Deskripsi
Protokol antrian keluaran bingkai:
Kerangka kerja ini menampung antrian dan isinya. Pada awalnya, antriannya kosong.
- Saat perangkat siap untuk mengisi bingkai metadata keluaran, perangkat harus menghapus buffer metadata dengan ukuran yang diperlukan.
- Kemudian harus mengisi buffer metadata, dan menempatkannya pada antrian frame menggunakan enqueue_frame. Kerangka kerja mengambil kepemilikan atas bingkai.
- Jika terjadi kesalahan, permintaan untuk membersihkan saluran pipa, atau mematikan, perangkat harus mengembalikan frame dequeued yang terpengaruh ke kerangka kerja dengan memanggil cancel_frame.
Dokumentasi Lapangan
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, entri size_t, size_t data_bytes, camera_metadata_t **buffer) |
Dapatkan buffer metadata kosong untuk diisi dari kerangka kerja. Buffer metadata baru akan memiliki ruang untuk jumlah entri entri metadata, ditambah penyimpanan ekstra senilai data_bytes. Bingkai yang dihapus antreannya di sini harus dikembalikan ke kerangka kerja 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 dihasilkan dari file berikut:
- perangkat keras/libhardware/termasuk/perangkat keras/ kamera2.h