tham chiếu cấu trúc camera2_stream_ops
#include < camera2.h >
Trường dữ liệu | |
int(* | dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
int(* | enqueue_buffer )(const struct camera2_stream_ops *w, dấu thời gian int64_t, buffer_handle_t *buffer) |
int(* | cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* | set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int Bottom) |
miêu tả cụ thể
Giao diện xếp hàng luồng hình ảnh đầu ra. Một tập hợp các phương thức này được cung cấp cho thiết bị HAL trong phân bổ_stream() và được sử dụng để tương tác với hàng đợi bộ đệm gralloc cho luồng đó. Chúng có thể không được gọi cho đến sau khi phân bổ_stream trả về.
Tài liệu hiện trường
int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
Nhận bộ đệm để điền từ hàng đợi. Kích thước và định dạng của bộ đệm được cố định cho một luồng nhất định (được xác định trong phân bổ_stream) và bước tiến phải được truy vấn từ mô-đun gralloc của nền tảng. Bộ đệm gralloc sẽ được phân bổ dựa trên các cờ sử dụng do phân bổ_stream cung cấp và sẽ bị khóa để sử dụng.
int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t dấu thời gian, buffer_handle_t *buffer) |
Đẩy bộ đệm đã đầy vào luồng để người tiêu dùng sử dụng.
Dấu thời gian biểu thị thời gian bắt đầu phơi sáng của hàng đầu tiên của hình ảnh; nó phải đến từ một chiếc đồng hồ đơn điệu và được đo bằng nano giây. Dấu thời gian không cần phải so sánh được giữa các máy ảnh khác nhau hoặc các trường hợp liên tiếp của cùng một máy ảnh. Tuy nhiên, chúng phải có thể so sánh được giữa các luồng từ cùng một camera. Nếu một lần chụp tạo ra bộ đệm cho nhiều luồng thì mỗi luồng phải có cùng dấu thời gian cho bộ đệm đó và dấu thời gian đó phải khớp với dấu thời gian trong siêu dữ liệu của khung đầu ra.
int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int Bottom) |
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