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


KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE (подмод)

Свойство KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE позволяет настроить подмодей.

Сводка использования

Следующие подмоды определяются следующим образом.

#define KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_NONE       0x00000000
#define KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE   0x00000001

KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_NONE используется обычной последовательностью фотографий.

KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE используется для указания переменной последовательности фотографий. Если указаны параметры для каждого кадра, флаг KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE будет указан в поле подмода структуры KSCAMERA_EXTENDEDPROP_PHOTOMODE, чтобы указать переменную последовательность фотографий, даже если параметры элемента не указаны (количество элементов равно 0 для всех кадров). Если число кадров равно 1, а число элементов равно 0, переменная последовательность фотографий уменьшается до одной последовательности фотографий с переменной кадра с помощью глобальных параметров.

Ниже приведено определение структуры KSCAMERA_EXTENDEDPROP_PHOTOMODE, определенной в ksmedia.h:

typedef struct tagKSCAMERA_EXTENDEDPROP_PHOTOMODE {  
    ULONG       RequestedHistoryFrames;  
    ULONG       MaxHistoryFrames;  
    ULONG       SubMode;  
    ULONG       Reserved;  
} KSCAMERA_EXTENDEDPROP_PHOTOMODE, *PKSCAMERA_EXTENDEDPROP_PHOTOMODE;

Режим переменной последовательности фотографий имеет следующие уникальные характеристики последовательности фотографий.

  • Всегда используйте конечную последовательность фотографий.

  • Параметры для каждого кадра применяются, если число кадров больше 0.

  • Драйвер автоматически останавливает последовательность фотографий в конце без необходимости в триггере KS_VideoControlFlag_StopPhotoSequenceCapture, если указано число циклов больше 0.

  • Последний пример должен быть помечен флагом KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE.

  • Конвейер отслеживания не удаляет образец из драйвера.

  • Ни конвейер, ни драйвер\MFT0 не создают эскиз фотографии.

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

Требования

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