camera2_frame_queue_dst_ops Tham chiếu cấu trúc

camera2_frame_queue_dst_ops Tham chiếu cấu trúc

#include < camera2.h >

Trường dữ liệu

int(* dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, mục nhập size_t, 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)

miêu tả cụ thể

Giao thức hàng đợi đầu ra khung:

Khung giữ hàng đợi và nội dung của nó. Khi bắt đầu, hàng đợi trống.

  1. Khi thiết bị sẵn sàng lấp đầy khung siêu dữ liệu đầu ra, thiết bị phải loại bỏ bộ đệm siêu dữ liệu có kích thước được yêu cầu.
  2. Sau đó, nó sẽ điền vào bộ đệm siêu dữ liệu và đặt nó vào hàng đợi khung bằng enqueue_frame. Khung có quyền sở hữu khung.
  3. Trong trường hợp xảy ra lỗi, yêu cầu xóa đường ống hoặc tắt máy, thiết bị phải trả lại mọi khung hình bị loại bỏ bị ảnh hưởng về khung bằng cách gọi cancel_frame.

Định nghĩa tại dòng 263 của file camera2.h .

Tài liệu hiện trường

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

Trả lại bộ đệm siêu dữ liệu đã được loại bỏ hàng đợi cho khung để sử dụng lại; không đánh dấu nó là đã đầy. Sử dụng khi gặp lỗi hoặc xóa hàng đợi yêu cầu nội bộ.

Định nghĩa tại dòng 278 của file camera2.h .

int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, mục size_t, size_t data_bytes, camera_metadata_t **buffer)

Nhận bộ đệm siêu dữ liệu trống để điền từ khung. Bộ đệm siêu dữ liệu mới sẽ có chỗ cho số lượng mục nhập siêu dữ liệu, cộng với dung lượng lưu trữ bổ sung có giá trị data_byte. Các khung được xếp hàng đợi ở đây phải được trả về khung bằng cancel_frame hoặc enqueue_frame.

Định nghĩa tại dòng 270 của file camera2.h .

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

Đặt khung siêu dữ liệu đã hoàn thành vào hàng đợi đầu ra khung.

Định nghĩa tại dòng 284 của file camera2.h .


Tài liệu cho cấu trúc này được tạo từ tệp sau:
  • phần cứng/libhardware/bao gồm/phần cứng/ camera2.h