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

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

#include < camera2.h >

Поля данных

интервал(* dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, записи size_t, size_t data_bytes, camera_metadata_t **buffer)
интервал(* cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
интервал(* enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

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

Протокол очереди вывода кадров:

Фреймворк хранит очередь и ее содержимое. В начале очередь пуста.

  1. Когда устройство готово заполнить выходной кадр метаданных, оно должно извлечь из очереди буфер метаданных необходимого размера.
  2. Затем он должен заполнить буфер метаданных и поместить его в очередь кадров с помощью enqueue_frame. Фреймворк берет на себя ответственность за фрейм.
  3. В случае ошибки, запроса на очистку конвейера или завершения работы устройство должно вернуть в платформу все затронутые выведенные из очереди кадры, вызвав cancel_frame.

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

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

int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Вернуть извлеченный из очереди буфер метаданных в платформу для повторного использования; не отмечайте его как заполненный. Используйте при обнаружении ошибок или очистке внутренней очереди запросов.

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

int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, записи size_t, size_t data_bytes, camera_metadata_t **buffer)

Получите пустой буфер метаданных для заполнения из платформы. В новом буфере метаданных будет место для количества записей метаданных, а также дополнительное пространство в data_bytes. Кадры, исключенные здесь из очереди, должны быть возвращены в платформу либо с помощью cancel_frame, либо с помощью enqueue_frame.

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

int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Поместите завершенный кадр метаданных в очередь вывода кадров.

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


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