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.
- 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.
- 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.
- 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.
Tài liệu hiện trường
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, 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.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
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