Поделиться через


KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO

KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO используется для управления фотографиями в HDR, без вспышки и сверхнизким светом на драйвере. Это элемент управления уровня закрепления только для закрепления фотографий.

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

Область Control Тип

версия 1

Pin

Синхронная

Ниже приведены флаги, которые можно поместить в KSCAMERA_EXTENDEDPROP_HEADER. Поле флагов для управления фотографией в режиме HDR, отсутствием вспышки и слиянием сверхнизким светом. Значение по умолчанию должно быть KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF.

#define KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF             0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_AUTO            0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_HDR             0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_FNF             0x0000000000000004
#define KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_ULTRALOWLIGHT   0x0000000000000008

Если драйвер поддерживает этот элемент управления, он должен поддерживать KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF.

Если драйвер не поддерживает ни один из расширенных фотосъемок, драйвер не должен реализовывать этот элемент управления.

Вызов SET этого элемента управления не оказывает влияния, когда закрепление фотографии KSSTATE_RUN состоянии. Драйвер должен отклонить полученный вызов SET, если закрепление фотографии находится в состоянии выполнения и возвращает STATUS_INVALID_DEVICE_STATE. В вызове GET драйвер должен вернуть текущие параметры в поле Флаги.

В следующей таблице описаны возможности флагов.

Flag Описание

KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF

Это обязательная возможность. При указании дополнительных фотографий в драйвере выполняться не нужно.

KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_AUTO

Эта возможность является необязательной. Если этот параметр указан отдельно, драйвер, поддерживающий такую возможность, будет определять, следует ли выполнять фото hdr, flash no Flash или слияние со сверхнизким светом на основе анализа сцены. Этот флаг является взаимоисключающим с флагом OFF и может использоваться с другими флагами.

KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_HDR

Эта возможность является необязательной. Если этот параметр указан отдельно, драйвер, поддерживающий такую возможность, будет выполнять функцию photo HDR. Этот флаг является взаимоисключающим с другими флагами, кроме AUTO. При указании вместе с auto драйвер определяет, следует ли выполнять фото HDR на основе анализа сцены.

KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_FNF

Эта возможность является необязательной. Если этот параметр указан отдельно, драйвер, поддерживающий такую возможность, не будет выполнять вспышку без флэш-памяти. Этот флаг является взаимоисключающим с другими флагами, кроме AUTO. При указании вместе с auto драйвер определяет, не следует ли выполнять вспышку на основе анализа сцены.

KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_ULTRALOWLIGHT

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

В таблице ниже приведены описания и требования к полям структуры KSCAMERA_EXTENDEDPROP_HEADER при использовании элемента управления .

Член Описание

Версия

Значение должно быть 1.

PinId

Должен быть идентификатором закрепления, связанным с закреплением фотографии.

Размер

Это должны быть значения sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE).

Результат

Указывает результаты ошибки последней операции SET. Если операция SET не выполнена, это должно быть 0.

Функция

Должен быть битовой или для поддерживаемых флагов KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_*, определенных выше.

Флаги

Это поле для чтения и записи. Это может быть любой из указанных выше флагов KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_*.

Требования

Заголовок

Ksmedia.h