Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

camera2_stream_ops Справочник по структуре

camera2_stream_ops Справочник по структуре

#include < camera2.h >

Поля данных

int (* dequeue_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t ** буфер)
int (* enqueue_buffer ) (const struct camera2_stream_ops * w, временная метка int64_t, buffer_handle_t * буфер)
int (* cancel_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t * буфер)
int (* set_crop ) (const struct camera2_stream_ops * w, int слева, int сверху, int справа, int снизу)

Подробное описание

Интерфейс очереди выходного потока изображений. Набор этих методов предоставляется устройству HAL в allocate_stream () и используется для взаимодействия с очередью буфера gralloc для этого потока. Они не могут быть вызваны до тех пор, пока не вернется allocate_stream.

Определение в строке 73 файла camera2.h .

Полевая документация

int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * буфер)

Вернуть буфер в очередь, не отмечая его как заполненный.

Определение в строке 102 файла camera2.h .

int (* dequeue_buffer) (const struct camera2_stream_ops * w, buffer_handle_t ** буфер)

Получить буфер для заполнения из очереди. Размер и формат буфера фиксированы для данного потока (определены в allocate_stream), и шаг должен быть запрошен из модуля gralloc платформы. Буфер gralloc будет выделен на основе флагов использования, предоставленных allocate_stream, и будет заблокирован для использования.

Определение в строке 81 файла camera2.h .

int (* enqueue_buffer) (const struct camera2_stream_ops * w, временная метка int64_t, buffer_handle_t * буфер)

Отправьте заполненный буфер в поток, который будет использоваться потребителем.

Отметка времени представляет время начала экспонирования первой строки изображения; он должен быть от монотонных часов и измеряться в наносекундах. Метки времени не обязательно должны быть сопоставимы между разными камерами или последовательными экземплярами одной и той же камеры. Однако они должны быть сопоставимы между потоками с одной камеры. Если один захват создает буферы для нескольких потоков, каждый поток должен иметь одинаковую метку времени для этого буфера, и эта метка времени должна соответствовать метке времени в метаданных выходного кадра.

Определение в строке 96 файла camera2.h .

int (* set_crop) (const struct camera2_stream_ops * w, int слева, int сверху, int справа, int снизу)

Установите окно обрезки для буферов, помещаемых впоследствии в очередь. Параметры измеряются в пикселях относительно ширины и высоты буфера.

Определение в строке 108 файла camera2.h .


Документация для этой структуры была создана из следующего файла:
  • оборудование / libhardware / включить / оборудование / camera2.h