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