Tham chiếu cấu trúc camera2_stream_ops

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.

Định nghĩa ở dòng 73 của tệp camera2.h .

Tài liệu thực địa

int (* hủy_bộ đệm) (const struct camera2_stream_ops * w, buffer_handle_t * buffer)

Trả lại một bộ đệm cho hàng đợi mà không đánh dấu nó là đã được lấp đầy.

Định nghĩa ở dòng 102 của tệp camera2.h .

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.

Định nghĩa ở dòng 81 của tệp camera2.h .

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.

Định nghĩa ở dòng 96 của tệp camera2.h .

int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom)

Đặt cửa sổ cắt cho các bộ đệm được xếp hàng sau đó. Các tham số được đo bằng pixel liên quan đến chiều rộng và chiều cao của bộ đệm.

Định nghĩa ở dòng 108 của tệp 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