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.
Полевая документация
int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * буфер) |
int (* dequeue_buffer) (const struct camera2_stream_ops * w, buffer_handle_t ** буфер) |
Получить буфер для заполнения из очереди. Размер и формат буфера фиксированы для данного потока (определены в allocate_stream), и шаг должен быть запрошен из модуля gralloc платформы. Буфер gralloc будет выделен на основе флагов использования, предоставленных allocate_stream, и будет заблокирован для использования.
int (* enqueue_buffer) (const struct camera2_stream_ops * w, временная метка int64_t, buffer_handle_t * буфер) |
Отправьте заполненный буфер в поток, который будет использоваться потребителем.
Отметка времени представляет время начала экспонирования первой строки изображения; он должен быть от монотонных часов и измеряться в наносекундах. Метки времени не обязательно должны быть сопоставимы между разными камерами или последовательными экземплярами одной и той же камеры. Однако они должны быть сопоставимы между потоками с одной камеры. Если один захват создает буферы для нескольких потоков, каждый поток должен иметь одинаковую метку времени для этого буфера, и эта метка времени должна соответствовать метке времени в метаданных выходного кадра.
int (* set_crop) (const struct camera2_stream_ops * w, int слева, int сверху, int справа, int снизу) |
Документация для этой структуры была создана из следующего файла:
- оборудование / libhardware / включить / оборудование / camera2.h