Referensi Struct camera2_frame_queue_dst_ops

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.

  1. Saat siap mengisi frame metadata output, perangkat harus menghapus buffer metadata dari ukuran yang diperlukan.
  2. Kemudian, buffer metadata akan terisi, dan ditempatkan di antrean frame menggunakan enqueue_frame. Framework mengambil kepemilikan frame.
  3. 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.

Definisi di baris 263 file camera2.h .

Dokumentasi Bidang

int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Menampilkan buffering metadata yang dihapus dari antrean ke framework untuk digunakan kembali; jangan menandainya sebagai terisi. Gunakan saat mengalami error, atau menghapus antrean permintaan internal.

Definisi di baris 278 dari file camera2.h .

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.

Definisi di baris 270 dari file camera2.h .

int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Tempatkan frame metadata yang telah selesai di antrean output frame.

Definisi di baris 284 dari file camera2.h .


Dokumentasi untuk struct ini dibuat dari file berikut: