ホーム › Media.DirectShow › IVideoProcAmp
IVideoProcAmp
COMメソッド 39
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pValue | INT* | out | 現在の逆光補正値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定する逆光補正値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 5 HRESULT getRange_BacklightCompensation(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | 逆光補正の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | 逆光補正の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在の明るさ値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定する明るさ値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 8 HRESULT getRange_Brightness(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | 明るさの最小値をINT*で受け取る出力。 |
| pMax | INT* | out | 明るさの最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | カラー有効(1)/モノクロ(0)の現在値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | カラー有効(1)/モノクロ(0)を指定する入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 11 HRESULT getRange_ColorEnable(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | カラー有効設定の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | カラー有効設定の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在のコントラスト値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定するコントラスト値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 14 HRESULT getRange_Contrast(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | コントラストの最小値をINT*で受け取る出力。 |
| pMax | INT* | out | コントラストの最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在のガンマ値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定するガンマ値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 17 HRESULT getRange_Gamma(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | ガンマの最小値をINT*で受け取る出力。 |
| pMax | INT* | out | ガンマの最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在の彩度値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定する彩度値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 20 HRESULT getRange_Saturation(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | 彩度の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | 彩度の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在のシャープネス値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定するシャープネス値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 23 HRESULT getRange_Sharpness(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | シャープネスの最小値をINT*で受け取る出力。 |
| pMax | INT* | out | シャープネスの最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在のホワイトバランス値をINT*で受け取る出力。単位は色温度(K)。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定するホワイトバランス値の入力。単位は色温度(K)。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 26 HRESULT getRange_WhiteBalance(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | ホワイトバランスの最小値をINT*で受け取る出力。 |
| pMax | INT* | out | ホワイトバランスの最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在のゲイン値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定するゲイン値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 29 HRESULT getRange_Gain(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | ゲインの最小値をINT*で受け取る出力。 |
| pMax | INT* | out | ゲインの最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在の色相値をINT*で受け取る出力。単位は度。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定する色相値の入力。単位は度。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 32 HRESULT getRange_Hue(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | 色相の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | 色相の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在のデジタルズーム倍率値をINT*で受け取る出力。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定するデジタルズーム倍率値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 35 HRESULT getRange_DigitalMultiplier(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | デジタルズーム倍率の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | デジタルズーム倍率の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue | INT* | out | 現在の電源周波数(ちらつき防止)設定値をINT*で受け取る出力。50/60Hz等。 |
| pFlags | INT* | out | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value | INT | in | 設定する電源周波数値の入力。50/60Hz等。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 38 HRESULT getRange_PowerlineFrequency(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | 電源周波数設定の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | 電源周波数設定の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | out | 対応する制御能力フラグをINT*で受け取る出力。 |
| pValue1 | INT* | out | ホワイトバランスの第1成分(青)現在値をINT*で受け取る出力。 |
| pValue2 | INT* | out | ホワイトバランスの第2成分(赤)現在値をINT*で受け取る出力。 |
| pFlags | INT* | inout | 自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。 |
| Value1 | INT | in | 設定するホワイトバランス第1成分(青)値の入力。 |
| Value2 | INT | in | 設定するホワイトバランス第2成分(赤)値の入力。 |
| Flags | INT | in | 自動/手動を指定するVideoProcAmpFlags値の入力。 |
vtbl 41 HRESULT getRange_WhiteBalanceComponent(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
| pMin | INT* | out | ホワイトバランス成分の最小値をINT*で受け取る出力。 |
| pMax | INT* | out | ホワイトバランス成分の最大値をINT*で受け取る出力。 |
| pSteppingDelta | INT* | out | 設定可能な刻み幅をINT*で受け取る出力。 |
| pDefault | INT* | out | 既定値をINT*で受け取る出力。 |
| pCapsFlag | INT* | inout | 対応する制御能力フラグをINT*で受け取る出力。 |
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(変数))。