IVideoProcAmp
COM公式ドキュメント
IVideoProcAmp インターフェイスは、キャプチャデバイスの画像調整 (ProcAmp) 設定を制御します。このインターフェイスは、キャプチャフィルター内の 1 つ以上のノードによって公開される場合があります。
メソッド 39
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
get_BacklightCompensation メソッドは、カメラの逆光補正設定を返します。
| pValue | INT* | out | 逆光補正設定を受け取ります。値が 0 の場合、逆光補正は無効です。それ以外の場合、逆光補正は有効です。カメラはブール設定 (0/1) または設定範囲をサポートする場合があります。設定範囲をサポートする場合、大きい数値ほど逆光補正の度合いが高いことを示します。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_BacklightCompensation メソッドは、カメラの逆光補正を設定します。
| Value | INT | in | 逆光補正設定を指定します。値が 0 の場合、逆光補正は無効です。それ以外の場合、逆光補正は有効です。カメラはブール設定 (0/1) または設定範囲をサポートする場合があります。設定範囲をサポートする場合、大きい数値ほど逆光補正の度合いが高いことを示します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_BacklightCompensation メソッドは、カメラがサポートする逆光補正設定の範囲を返します。
| pMin | INT* | out | 最小の逆光補正設定を受け取ります。 |
| pMax | INT* | out | 最大の逆光補正設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定の逆光補正設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Brightness メソッドは、カメラの明るさ設定を返します。
| pValue | INT* | out | 明るさ設定を受け取ります。値が大きいほど明るさが増します。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Brightness メソッドは、カメラの明るさ設定を設定します。
| Value | INT | in | 明るさ設定を指定します。値が大きいほど明るさが増します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Brightness メソッドは、カメラがサポートする明るさ設定の範囲を返します。
| pMin | INT* | out | 最小の明るさ設定を受け取ります。 |
| pMax | INT* | out | 最大の明るさ設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定の明るさ設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_ColorEnable メソッドは、カメラのカラー有効設定を返します。
| pValue | INT* | out | 次のいずれかの値を受け取ります。
| ||||||
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_ColorEnable メソッドは、カメラのカラー有効設定を設定します。
| Value | INT | in | 次のいずれかの値を指定します。
| ||||||
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_ColorEnable メソッドは、カメラがサポートするカラー有効設定の範囲を返します。
| pMin | INT* | out | 最小のカラー有効設定を受け取ります。 |
| pMax | INT* | out | 最大のカラー有効設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のカラー有効設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Contrast メソッドは、カメラのコントラスト設定を返します。
| pValue | INT* | out | コントラスト設定を受け取ります。値が大きいほどコントラストが増します。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Contrast メソッドは、カメラのコントラスト設定を設定します。
| Value | INT | in | コントラスト設定を指定します。値が大きいほどコントラストが増します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Contrast メソッドは、カメラがサポートするコントラスト設定の範囲を返します。
| pMin | INT* | out | 最小のコントラスト設定を受け取ります。 |
| pMax | INT* | out | 最大のコントラスト設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のコントラスト設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Gamma メソッドは、カメラのガンマ設定を返します。
| pValue | INT* | out | ガンマ設定を gamma * 100 の単位で受け取ります。理論値は 1 から 500 の範囲ですが、実際の範囲はカメラによって異なります。IVideoProcAmp::getRange_Gamma を参照してください。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Gamma メソッドは、カメラのガンマ設定を設定します。
| Value | INT | in | ガンマ設定を gamma * 100 の単位で指定します。理論値は 1 から 500 の範囲ですが、実際の範囲はカメラによって異なります。IVideoProcAmp::getRange_Gamma を参照してください。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Gamma メソッドは、カメラがサポートするガンマ設定の範囲を返します。
| pMin | INT* | out | 最小のガンマ設定を受け取ります。 |
| pMax | INT* | out | 最大のガンマ設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のガンマ設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Saturation メソッドは、カメラの彩度設定を返します。
| pValue | INT* | out | 彩度設定を受け取ります。値が大きいほど彩度が高くなります。値が 0 の場合はグレースケールを示します。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Saturation メソッドは、カメラの彩度設定を設定します。
| Value | INT | in | 彩度設定を指定します。値が大きいほど彩度が高くなります。値が 0 の場合はグレースケールを示します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Saturation メソッドは、カメラがサポートする彩度設定の範囲を返します。
| pMin | INT* | out | 最小の彩度設定を受け取ります。 |
| pMax | INT* | out | 最大の彩度設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定の彩度設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Sharpness メソッドは、カメラのシャープネス設定を返します。
| pValue | INT* | out | シャープネス設定を受け取ります。値が大きいほどシャープネスが増します。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Sharpness メソッドは、カメラのシャープネス設定を設定します。
| Value | INT | in | シャープネス設定を指定します。値が大きいほどシャープネスが増します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Sharpness メソッドは、カメラがサポートするシャープネス設定の範囲を返します。
| pMin | INT* | out | 最小のシャープネス設定を受け取ります。 |
| pMax | INT* | out | 最大のシャープネス設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のシャープネス設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_WhiteBalance メソッドは、色温度として指定されたカメラのホワイトバランスを返します。
| pValue | INT* | out | ホワイトバランスをケルビン度単位で受け取ります。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_WhiteBalance メソッドは、色温度として指定されたカメラのホワイトバランスを設定します。
| Value | INT | in | ホワイトバランスをケルビン度単位で指定します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_WhiteBalance メソッドは、色温度として表される、カメラがサポートするホワイトバランス設定の範囲を返します。
| pMin | INT* | out | 最小のホワイトバランスをケルビン度単位で受け取ります。 |
| pMax | INT* | out | 最大のホワイトバランスをケルビン度単位で受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のホワイトバランスを受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Gain メソッドは、カメラのゲイン設定を返します。
| pValue | INT* | out | ゲイン設定を受け取ります。値が大きいほどゲインが高くなります。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Gain メソッドは、カメラのゲイン設定を設定します。
| Value | INT | in | ゲイン設定を指定します。値が大きいほどゲインが高くなります。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Gain メソッドは、カメラがサポートするゲイン設定の範囲を返します。
| pMin | INT* | out | 最小のゲイン設定を受け取ります。 |
| pMax | INT* | out | 最大のゲイン設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のゲイン設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_Hue メソッドは、カメラの色相設定を返します。
| pValue | INT* | out | 色相設定を degrees * 100 の単位で受け取ります。理論値は –180 度から +180 度の範囲ですが、実際の範囲はカメラによって異なります。IVideoProcAmp::getRange_Hue を参照してください。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_Hue メソッドは、カメラの色相設定を設定します。
| Value | INT | in | 色相設定を degrees * 100 の単位で指定します。理論値は –180 度から +180 度の範囲ですが、実際の範囲はカメラによって異なります。IVideoProcAmp::getRange_Hue を参照してください。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_Hue メソッドは、カメラがサポートする色相設定の範囲を返します。
| pMin | INT* | out | 最小の色相設定を受け取ります。 |
| pMax | INT* | out | 最大の色相設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定の色相設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_DigitalMultiplier メソッドは、カメラのデジタルズームレベルを返します。
| pValue | INT* | out | デジタルズーム倍率を受け取ります。 |
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
デジタルズームは画像がキャプチャされた後に適用されます。デジタルズームの効果は、光学倍率に係数 m を掛けることであり、次のように計算できます。
m = ( (Z'cur - Z'min) * (m-max - 1) ) / (Z'max - Z'min) ) + 1
ここで
- Z'cur = 現在のデジタルズームレベル。
- Z'min、Z'max = デジタルズームの最小値と最大値。IVideoProcAmp::getRange_DigitalMultiplier を参照してください。
- m-max = 最大デジタル倍率。Windows DDK に記載されている KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT を参照してください。
put_DigitalMultiplier メソッドは、カメラのデジタルズームレベルを設定します。
| Value | INT | in | デジタルズーム倍率を指定します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
デジタルズーム倍率の詳細については、IVideoProcAmp::get_DigitalMultiplier を参照してください。
getRange_DigitalMultiplier メソッドは、カメラがサポートするデジタルズームレベルの範囲を返します。
| pMin | INT* | out | 最小のデジタルズームレベルを受け取ります。 |
| pMax | INT* | out | 最大のデジタルズームレベルを受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のデジタルズームレベルを受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_PowerlineFrequency メソッドは、カメラの電源周波数設定を返します。この設定により、カメラはちらつき防止処理を実行できます。
| pValue | INT* | out | 次のいずれかの値を受け取ります。
| ||||||||
| pFlags | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_PowerlineFrequency メソッドは、カメラの電源周波数設定を設定します。この設定により、カメラはちらつき防止処理を実行できます。
| Value | INT | in | 次のいずれかの値を指定します。
| ||||||||
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_PowerlineFrequency メソッドは、カメラがサポートする電源周波数設定の範囲を返します。
| pMin | INT* | out | 最小の電源周波数設定を受け取ります。 |
| pMax | INT* | out | 最大の電源周波数設定を受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定の電源周波数設定を受け取ります。 |
| pCapsFlag | INT* | out | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
get_WhiteBalanceComponent メソッドは、赤と青の成分値として指定されたカメラのホワイトバランスを返します。
| pValue1 | INT* | out | 赤成分を受け取ります。 |
| pValue2 | INT* | out | 青成分を受け取ります。 |
| pFlags | INT* | inout | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
put_WhiteBalanceComponent メソッドは、赤と青の成分値として指定されたカメラのホワイトバランスを設定します。
| Value1 | INT | in | 赤成分を指定します。 |
| Value2 | INT | in | 青成分を指定します。 |
| Flags | INT | in | 0 個以上のフラグ。VideoProcAmpFlags を参照してください。VideoProcAmp_Flags_Auto フラグを使用した場合、Value パラメーターは無視され、カメラが既定値を設定します。 |
戻り値
HRESULT 値を返します。
getRange_WhiteBalanceComponent メソッドは、赤と青の成分値として表される、カメラがサポートするホワイトバランス設定の範囲を返します。
| pMin | INT* | out | 最小のホワイトバランスを受け取ります。 |
| pMax | INT* | out | 最大のホワイトバランスを受け取ります。 |
| pSteppingDelta | INT* | out | 設定間の最小ステップを受け取ります。 |
| pDefault | INT* | out | 既定のホワイトバランスを受け取ります。 |
| pCapsFlag | INT* | inout | 1 つ以上のフラグを受け取ります。VideoProcAmpFlags を参照してください。 |
戻り値
HRESULT 値を返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IVideoProcAmp "{4050560E-42A7-413A-85C2-09269A2D0F44}" #usecom global IVideoProcAmp IID_IVideoProcAmp "{}" #comfunc global IVideoProcAmp_get_BacklightCompensation 3 var,var #comfunc global IVideoProcAmp_put_BacklightCompensation 4 int,int #comfunc global IVideoProcAmp_getRange_BacklightCompensation 5 var,var,var,var,var #comfunc global IVideoProcAmp_get_Brightness 6 var,var #comfunc global IVideoProcAmp_put_Brightness 7 int,int #comfunc global IVideoProcAmp_getRange_Brightness 8 var,var,var,var,var #comfunc global IVideoProcAmp_get_ColorEnable 9 var,var #comfunc global IVideoProcAmp_put_ColorEnable 10 int,int #comfunc global IVideoProcAmp_getRange_ColorEnable 11 var,var,var,var,var #comfunc global IVideoProcAmp_get_Contrast 12 var,var #comfunc global IVideoProcAmp_put_Contrast 13 int,int #comfunc global IVideoProcAmp_getRange_Contrast 14 var,var,var,var,var #comfunc global IVideoProcAmp_get_Gamma 15 var,var #comfunc global IVideoProcAmp_put_Gamma 16 int,int #comfunc global IVideoProcAmp_getRange_Gamma 17 var,var,var,var,var #comfunc global IVideoProcAmp_get_Saturation 18 var,var #comfunc global IVideoProcAmp_put_Saturation 19 int,int #comfunc global IVideoProcAmp_getRange_Saturation 20 var,var,var,var,var #comfunc global IVideoProcAmp_get_Sharpness 21 var,var #comfunc global IVideoProcAmp_put_Sharpness 22 int,int #comfunc global IVideoProcAmp_getRange_Sharpness 23 var,var,var,var,var #comfunc global IVideoProcAmp_get_WhiteBalance 24 var,var #comfunc global IVideoProcAmp_put_WhiteBalance 25 int,int #comfunc global IVideoProcAmp_getRange_WhiteBalance 26 var,var,var,var,var #comfunc global IVideoProcAmp_get_Gain 27 var,var #comfunc global IVideoProcAmp_put_Gain 28 int,int #comfunc global IVideoProcAmp_getRange_Gain 29 var,var,var,var,var #comfunc global IVideoProcAmp_get_Hue 30 var,var #comfunc global IVideoProcAmp_put_Hue 31 int,int #comfunc global IVideoProcAmp_getRange_Hue 32 var,var,var,var,var #comfunc global IVideoProcAmp_get_DigitalMultiplier 33 var,var #comfunc global IVideoProcAmp_put_DigitalMultiplier 34 int,int #comfunc global IVideoProcAmp_getRange_DigitalMultiplier 35 var,var,var,var,var #comfunc global IVideoProcAmp_get_PowerlineFrequency 36 var,var #comfunc global IVideoProcAmp_put_PowerlineFrequency 37 int,int #comfunc global IVideoProcAmp_getRange_PowerlineFrequency 38 var,var,var,var,var #comfunc global IVideoProcAmp_get_WhiteBalanceComponent 39 var,var,var #comfunc global IVideoProcAmp_put_WhiteBalanceComponent 40 int,int,int #comfunc global IVideoProcAmp_getRange_WhiteBalanceComponent 41 var,var,var,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IVideoProcAmp "{4050560E-42A7-413A-85C2-09269A2D0F44}" #usecom global IVideoProcAmp IID_IVideoProcAmp "{}" #comfunc global IVideoProcAmp_get_BacklightCompensation 3 sptr,sptr #comfunc global IVideoProcAmp_put_BacklightCompensation 4 int,int #comfunc global IVideoProcAmp_getRange_BacklightCompensation 5 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Brightness 6 sptr,sptr #comfunc global IVideoProcAmp_put_Brightness 7 int,int #comfunc global IVideoProcAmp_getRange_Brightness 8 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_ColorEnable 9 sptr,sptr #comfunc global IVideoProcAmp_put_ColorEnable 10 int,int #comfunc global IVideoProcAmp_getRange_ColorEnable 11 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Contrast 12 sptr,sptr #comfunc global IVideoProcAmp_put_Contrast 13 int,int #comfunc global IVideoProcAmp_getRange_Contrast 14 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Gamma 15 sptr,sptr #comfunc global IVideoProcAmp_put_Gamma 16 int,int #comfunc global IVideoProcAmp_getRange_Gamma 17 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Saturation 18 sptr,sptr #comfunc global IVideoProcAmp_put_Saturation 19 int,int #comfunc global IVideoProcAmp_getRange_Saturation 20 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Sharpness 21 sptr,sptr #comfunc global IVideoProcAmp_put_Sharpness 22 int,int #comfunc global IVideoProcAmp_getRange_Sharpness 23 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_WhiteBalance 24 sptr,sptr #comfunc global IVideoProcAmp_put_WhiteBalance 25 int,int #comfunc global IVideoProcAmp_getRange_WhiteBalance 26 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Gain 27 sptr,sptr #comfunc global IVideoProcAmp_put_Gain 28 int,int #comfunc global IVideoProcAmp_getRange_Gain 29 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_Hue 30 sptr,sptr #comfunc global IVideoProcAmp_put_Hue 31 int,int #comfunc global IVideoProcAmp_getRange_Hue 32 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_DigitalMultiplier 33 sptr,sptr #comfunc global IVideoProcAmp_put_DigitalMultiplier 34 int,int #comfunc global IVideoProcAmp_getRange_DigitalMultiplier 35 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_PowerlineFrequency 36 sptr,sptr #comfunc global IVideoProcAmp_put_PowerlineFrequency 37 int,int #comfunc global IVideoProcAmp_getRange_PowerlineFrequency 38 sptr,sptr,sptr,sptr,sptr #comfunc global IVideoProcAmp_get_WhiteBalanceComponent 39 sptr,sptr,sptr #comfunc global IVideoProcAmp_put_WhiteBalanceComponent 40 int,int,int #comfunc global IVideoProcAmp_getRange_WhiteBalanceComponent 41 sptr,sptr,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。