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 時,可變相片序列會使用全域設定減少為一個畫面變數相片序列。
以下是 ksmedia.h 中定義的KSCAMERA_EXTENDEDPROP_PHOTOMODE結構定義:
typedef struct tagKSCAMERA_EXTENDEDPROP_PHOTOMODE {
ULONG RequestedHistoryFrames;
ULONG MaxHistoryFrames;
ULONG SubMode;
ULONG Reserved;
} KSCAMERA_EXTENDEDPROP_PHOTOMODE, *PKSCAMERA_EXTENDEDPROP_PHOTOMODE;
可變相片序列模式在相片序列上具有下列獨特特性。
一律使用有限的相片序列。
當畫面計數大於 0 時,會套用每個畫面格設定。
指定大於 0 的循環計數時,驅動程式會自動停止結尾的相片序列,而不需要KS_VideoControlFlag_StopPhotoSequenceCapture觸發程式。
最後一個範例必須標示為 KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE 旗標。
擷取管線不會從驅動程式卸除任何範例。
管線和驅動程式\MFT0 都不會產生任何相片縮圖。
這個屬性是異步且不可取消的。
規格需求
頭: Ksmedia.h (包含 Ksmedia.h)