KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT (стратегия производительности приложений)

Драйверы камер могут оптимизировать свою операцию захвата на основе указаний, предоставляемых приложением. Это свойство сообщает драйверу, что нужно задать стратегию производительности в зависимости от того, какая операция, скорее всего, используется чаще всего. Например, при оптимизации для фотографии драйвер камеры может запрограммировать датчик для оптимизации скорости экспозиции и разрешения датчика для снижения задержки от триггера фотосъемки до захвата изображения. Аналогичным образом, при оптимизации для видео драйвер камеры может запрограммить датчик для более высокой частоты кадров, но с более низким разрешением.

Сводная таблица использования

Get Set целевого объекта Тип дескриптора свойства Тип значения свойства
Да Да Фильтр KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

Значение свойства (данные операции) содержит структуру KSCAMERA_EXTENDEDPROP_HEADER и структуру KSCAMERA_EXTENDEDPROP_VALUE .

Общий размер данных свойства равен sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE). Элементу SizeKSCAMERA_EXTENDEDPROP_HEADER присваивается этот общий размер данных свойства.

Элемент CapabilityKSCAMERA_EXTENDEDPROP_HEADER содержит побитовую комбинацию ИЛИ одного или нескольких следующих указаний оптимизации.

Указание по оптимизации Описание
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO Работа с камерой оптимизирована для фотографий
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO Работа с камерой оптимизирована для видео

Элемент FlagsKSCAMERA_EXTENDEDPROP_HEADER содержит оптимизацию, заданную в данный момент для камеры (одно значение).

Тип оптимизации по умолчанию — KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO. Если это свойство поддерживается драйвером камеры, то должны поддерживаться оба типа оптимизации.

Этот элемент управления свойством является синхронным и не может быть отменен.

Комментарии

Режимы оптимизации

KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO

Все драйверы камеры должны находиться в этом режиме до тех пор, пока явно не будет сообщено об использовании режима KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO. Этот режим предназначен для оптимизации оборудования камеры для операций с фотографиями. Операции с видео должны по-прежнему работать в этом режиме.

KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO

Этот режим указывает, что камера, скорее всего, будет использоваться для операций с видео. Драйвер камеры должен оптимизировать оборудование для работы с видео в этом режиме. Операции с фотографиями должны быть функциональными, но для операций с видео приоритетом является использование ресурсов.

Получение свойства

При ответе на запрос KSPROPERTY_TYPE_GET драйвер задает членам KSCAMERA_EXTENDEDPROP_HEADER следующее.

Член Значение
Версия 1
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF)
Размер sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE)
Результат 0
Функция Поддерживаемые значения оптимизации
Флаги Текущее значение оптимизации

Если ранее не был задан режим оптимизации, драйвер устанавливает для параметра Флаги значение KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO (по умолчанию).

Задание свойства

Если свойство задано, запрос KSPROPERTY_TYPE_SET элемент FlagsKSCAMERA_EXTENDEDPROP_HEADER будет содержать заданный режим оптимизации.

Требования

Версия: Доступно, начиная с Windows 8.1

Заголовка: Ksmedia.h (включая Ksmedia.h)

См. также раздел

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VALUE