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 の場合、可変写真 シーケンスはグローバル設定を使用して 1 つのフレーム可変写真シーケンスに縮小されます。
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 フラグでマークする必要があります。
キャプチャ パイプラインは、ドライバーからサンプルを削除しません。
パイプラインも driver\MFT0 も写真のサムネイルを生成しません。
このプロパティ コントロールは非同期であり、取り消しできません。
要件
Header: Ksmedia.h (Ksmedia.h を含む)