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, 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) |
miêu tả cụ thể
Giao diện hàng đợi 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 seek_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 khi trả về sau phân bổ_stream.
Tài liệu thực địa
int (* hủy_bộ đệm) (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 một bộ đệm để lấp đầy 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 nền tảng. Bộ đệm gralloc sẽ được cấp phát 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 timestamp, buffer_handle_t * buffer) |
Đẩy một bộ đệm đã lấp đầy vào luồng sẽ được 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 từ một đồng hồ đơn âm và được đo bằng nano giây. Dấu thời gian không cần phải so sánh giữa các máy ảnh khác nhau hoặc các lần xuất hiện liên tiếp của cùng một máy ảnh. Tuy nhiên, chúng phải được so sánh giữa các luồng từ cùng một máy ảnh. Nếu một bản chụp tạo ra bộ đệm cho nhiều luồng, mỗi luồng phải có cùng một 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 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