共用方式為


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)