KSPROPERTY_CAMERACONTROL_EXTENDED_OIS
KSPROPERTY_CAMERACONTROL_EXTENDED_OIS は、ドライバーの光学式手ぶれ補正 (OIS) を制御するために使用されるプロパティ ID です。
用法の要点
範囲 | コントロール | Type |
---|---|---|
Version 1 |
Assert |
同期 |
KSCAMERA_EXTENDEDPROP_HEADER.Flags フィールドに以下のフラグを配置することにより、光学式手ぶれ補正を制御できます。 AUTO がサポートされている場合は既定値は AUTO、それ以外の場合は ON にする必要があります。
#define KSCAMERA_EXTENDEDPROP_OIS_OFF 0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_OIS_ON 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_OIS_AUTO 0x0000000000000002
ドライバーがこのコントロールをサポートしている場合は、OIS_ON と OIS_OFF をサポートする必要があります。
ドライバーが光学式手ぶれ補正をサポートしていない場合は、このコントロールを実装しないでください。
このコントロールの SET 呼び出しは、ビデオ ピンまたは写真ピンが KSSTATE_RUN 状態にある場合は機能しません。 ドライバーは、ビデオ ピンまたは写真ピンのいずれかが実行状態にある場合に受信した SET 呼び出しを拒否し、STATUS_INVALID_DEVICE_STATE を返します。 GET 呼び出しでは、ドライバーが [Flags] フィールドの現在の設定を返す必要があります。
以下の表では、フラグの機能について説明します。
フラグ | 説明 |
---|---|
KSCAMERA_EXTENDEDPROP_OIS_OFF |
これは必須の機能です。 指定すると、ドライバーで光学式手ぶれ補正が無効になります。 |
KSCAMERA_EXTENDEDPROP_OIS_ON |
これは必須の機能です。 指定すると、ドライバーで光学式手ぶれ補正が有効になります。 このフラグは、OIS_AUTO フラグと OIS_OFF フラグと相互に排他的です。 |
KSCAMERA_EXTENDEDPROP_OIS_AUTO |
この機能は任意です。 指定すると、このような機能をサポートするドライバーが光学式手ぶれ補正をオンにするかオフにするかを決定します。 このフラグは、OIS_ON フラグおよび OIS_OFF フラグと相互に排他的です。 |
次の表は、KSCAMERA_EXTENDEDPROP_HEADER 構造体について、このコントロールを使用する場合のフィールドの説明と要件を示します。
メンバー | 説明 |
---|---|
Version |
これは 1 である必要があります。 |
PinId |
これは KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) にする必要があります。 |
Size |
これは sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE) にする必要があります。 |
結果 |
最後の SET 操作のエラー結果を示します。 SET 操作が実行されていない場合は、0 にする必要があります。 |
機能 |
上記で定義した、サポートされている KSCAMERA_EXTENDEDPROP_OIS_* フラグのビット論理和にする必要があります。 |
Flags |
これは読み取り/書き込みフィールドです。 これは、上記で定義した KSCAMERA_EXTENDEDPROP_OIS_* フラグのいずれかになります。 |
要件
ヘッダー |
Ksmedia.h |