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

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

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

#include < camera2.h >

Поля данных

int (* dequeue_frame ) (const struct camera2_frame_queue_dst_ops * q, записи size_t, size_t data_bytes, буфер camera_metadata_t **)
int (* cancel_frame ) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer)
int (* enqueue_frame ) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * буфер)

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

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

Фреймворк содержит очередь и ее содержимое. На старте очередь пуста.

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

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

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

int (* cancel_frame) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * буфер)

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

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

int (* dequeue_frame) (const struct camera2_frame_queue_dst_ops * q, записи size_t, size_t data_bytes, буфер camera_metadata_t **)

Получите пустой буфер метаданных для заполнения из фреймворка. В новом буфере метаданных будет место для записей, количество записей метаданных, плюс 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 / включить / оборудование / camera2.h