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.

  1. Saat perangkat siap untuk mengisi bingkai metadata keluaran, perangkat harus menghapus buffer metadata dengan ukuran yang diperlukan.
  2. Kemudian harus mengisi buffer metadata, dan menempatkannya pada antrian frame menggunakan enqueue_frame. Kerangka kerja mengambil kepemilikan atas bingkai.
  3. Jika terjadi kesalahan, permintaan untuk membersihkan saluran pipa, atau mematikan, perangkat harus mengembalikan frame dequeued yang terpengaruh ke kerangka kerja dengan memanggil cancel_frame.

Definisi pada baris 263 file camera2.h .

Dokumentasi Lapangan

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

Mengembalikan buffer metadata yang telah dihapus antreannya ke kerangka kerja untuk digunakan kembali; jangan tandai sebagai terisi. Gunakan saat mengalami kesalahan, atau menghapus antrean permintaan internal.

Definisi pada baris 278 file camera2.h .

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.

Definisi pada baris 270 file camera2.h .

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

Tempatkan bingkai metadata yang telah selesai pada antrian keluaran bingkai.

Definisi pada baris 284 file camera2.h .


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • perangkat keras/libhardware/termasuk/perangkat keras/ kamera2.h