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 |