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, 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ề.

Định nghĩa tại dòng 73 của file camera2.h .

Tài liệu hiện trường

int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer)

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

Định nghĩa tại dòng 102 của file camera2.h .

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.

Định nghĩa tại dòng 81 của file camera2.h .

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.

Định nghĩa tại dòng 96 của file 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 liệt kê sau đó. Các tham số được đo bằng pixel tương ứng với chiều rộng và chiều cao của bộ đệm.

Định nghĩa tại dòng 108 của file 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