KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM
KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM は、ドライバーによって生成されるヒストグラム メタデータを制御するために使用されるプロパティ ID です。 これはプレビュー ピン専用のピン レベル コントロールです。
用法の要点
範囲 | コントロール | Type |
---|---|---|
Version 1 |
ピン留めする |
同期 |
KSCAMERA_EXTENDEDPROP_HEADER.Flags フィールドに以下のフラグを配置することにより、ドライバーの顔検出を制御できます。 既定値は HISTOGRAM_OFF です。
#define KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF 0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON 0x0000000000000001
KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA コントロールの前にこのコントロールを使用して、適切なサイズのメタデータ バッファーが割り当てられていることを確認する必要があります。
HISTOGRAM_OFF に設定されている場合、ドライバーはプレビュー ピンでヒストグラム メタデータを配信しません。 ドライバーは、メタデータ バッファー サイズ要件にヒストグラム メタデータ サイズを含めないでください。
HISTOGRAM_ON に設定されている場合、ドライバーはプレビュー ピンでヒストグラム メタデータを配信します。 ドライバーは、メタデータ バッファー サイズ要件にヒストグラム メタデータ サイズを含める必要があります。
ドライバーにヒストグラム メタデータを生成する機能がない場合、ドライバーはこのコントロールを実装しないでください。 ドライバーがこのコントロールをサポートしている場合は、KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA コントロールもサポートする必要があります。
このコントロールの SET 呼び出しは、プレビュー ピンが KSSTATE_STOP 状態より高い状態の場合は影響しません。 ドライバーは、プレビューが停止状態でない場合に受信した SET 呼び出しを拒否し、STATUS_INVALID_DEVICE_STATE を返します。 GET 呼び出しでは、ドライバーが Flags フィールドの現在の設定を返す必要があります。
次の表は、KSCAMERA_EXTENDEDPROP_HEADER 構造体フィールドについて、このコントロールを使用する場合の説明と要件を示します。
メンバー | 説明 |
---|---|
Version |
これは 1 である必要があります。 |
PinId |
写真ピンに関連付けられているプレビュー ID である必要があります。 |
サイズ |
これは sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE) である必要があります。 |
結果 |
最後の SET 操作のエラー結果を示します。 SET 操作が実行されていない場合は、0 にする必要があります。 |
機能 |
0 を指定する必要があります。 |
Flags |
これは読み取り/書き込みフィールドです。 これは、上記で定義した KSCAMERA_EXTENDEDPROP_HISTOGRAM_* フラグのいずれかになります。 |
要件
ヘッダー |
Ksmedia.h |