次の方法で共有


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 を含む)