Win32 API 日本語リファレンス
ホームMedia.DirectShow › IVideoProcAmp

IVideoProcAmp

COM
IID4050560e-42a7-413a-85c2-09269a2d0f44継承元IUnknown自前メソッド開始 vtbl3

メソッド 39

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT get_BacklightCompensation(INT* pValue, INT* pFlags)
pValueINT*out現在の逆光補正値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 4 HRESULT put_BacklightCompensation(INT Value, INT Flags)
ValueINTin設定する逆光補正値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 5 HRESULT getRange_BacklightCompensation(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out逆光補正の最小値をINT*で受け取る出力。
pMaxINT*out逆光補正の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 6 HRESULT get_Brightness(INT* pValue, INT* pFlags)
pValueINT*out現在の明るさ値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 7 HRESULT put_Brightness(INT Value, INT Flags)
ValueINTin設定する明るさ値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 8 HRESULT getRange_Brightness(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out明るさの最小値をINT*で受け取る出力。
pMaxINT*out明るさの最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 9 HRESULT get_ColorEnable(INT* pValue, INT* pFlags)
pValueINT*outカラー有効(1)/モノクロ(0)の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 10 HRESULT put_ColorEnable(INT Value, INT Flags)
ValueINTinカラー有効(1)/モノクロ(0)を指定する入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 11 HRESULT getRange_ColorEnable(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outカラー有効設定の最小値をINT*で受け取る出力。
pMaxINT*outカラー有効設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 12 HRESULT get_Contrast(INT* pValue, INT* pFlags)
pValueINT*out現在のコントラスト値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 13 HRESULT put_Contrast(INT Value, INT Flags)
ValueINTin設定するコントラスト値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 14 HRESULT getRange_Contrast(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outコントラストの最小値をINT*で受け取る出力。
pMaxINT*outコントラストの最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 15 HRESULT get_Gamma(INT* pValue, INT* pFlags)
pValueINT*out現在のガンマ値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 16 HRESULT put_Gamma(INT Value, INT Flags)
ValueINTin設定するガンマ値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 17 HRESULT getRange_Gamma(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outガンマの最小値をINT*で受け取る出力。
pMaxINT*outガンマの最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 18 HRESULT get_Saturation(INT* pValue, INT* pFlags)
pValueINT*out現在の彩度値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 19 HRESULT put_Saturation(INT Value, INT Flags)
ValueINTin設定する彩度値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 20 HRESULT getRange_Saturation(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out彩度の最小値をINT*で受け取る出力。
pMaxINT*out彩度の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 21 HRESULT get_Sharpness(INT* pValue, INT* pFlags)
pValueINT*out現在のシャープネス値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 22 HRESULT put_Sharpness(INT Value, INT Flags)
ValueINTin設定するシャープネス値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 23 HRESULT getRange_Sharpness(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outシャープネスの最小値をINT*で受け取る出力。
pMaxINT*outシャープネスの最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 24 HRESULT get_WhiteBalance(INT* pValue, INT* pFlags)
pValueINT*out現在のホワイトバランス値をINT*で受け取る出力。単位は色温度(K)。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 25 HRESULT put_WhiteBalance(INT Value, INT Flags)
ValueINTin設定するホワイトバランス値の入力。単位は色温度(K)。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 26 HRESULT getRange_WhiteBalance(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outホワイトバランスの最小値をINT*で受け取る出力。
pMaxINT*outホワイトバランスの最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 27 HRESULT get_Gain(INT* pValue, INT* pFlags)
pValueINT*out現在のゲイン値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 28 HRESULT put_Gain(INT Value, INT Flags)
ValueINTin設定するゲイン値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 29 HRESULT getRange_Gain(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outゲインの最小値をINT*で受け取る出力。
pMaxINT*outゲインの最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 30 HRESULT get_Hue(INT* pValue, INT* pFlags)
pValueINT*out現在の色相値をINT*で受け取る出力。単位は度。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 31 HRESULT put_Hue(INT Value, INT Flags)
ValueINTin設定する色相値の入力。単位は度。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 32 HRESULT getRange_Hue(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out色相の最小値をINT*で受け取る出力。
pMaxINT*out色相の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 33 HRESULT get_DigitalMultiplier(INT* pValue, INT* pFlags)
pValueINT*out現在のデジタルズーム倍率値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 34 HRESULT put_DigitalMultiplier(INT Value, INT Flags)
ValueINTin設定するデジタルズーム倍率値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 35 HRESULT getRange_DigitalMultiplier(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outデジタルズーム倍率の最小値をINT*で受け取る出力。
pMaxINT*outデジタルズーム倍率の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 36 HRESULT get_PowerlineFrequency(INT* pValue, INT* pFlags)
pValueINT*out現在の電源周波数(ちらつき防止)設定値をINT*で受け取る出力。50/60Hz等。
pFlagsINT*out自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 37 HRESULT put_PowerlineFrequency(INT Value, INT Flags)
ValueINTin設定する電源周波数値の入力。50/60Hz等。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 38 HRESULT getRange_PowerlineFrequency(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out電源周波数設定の最小値をINT*で受け取る出力。
pMaxINT*out電源周波数設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 39 HRESULT get_WhiteBalanceComponent(INT* pValue1, INT* pValue2, INT* pFlags)
pValue1INT*outホワイトバランスの第1成分(青)現在値をINT*で受け取る出力。
pValue2INT*outホワイトバランスの第2成分(赤)現在値をINT*で受け取る出力。
pFlagsINT*inout自動/手動を示すVideoProcAmpFlags値をINT*で受け取る出力。
vtbl 40 HRESULT put_WhiteBalanceComponent(INT Value1, INT Value2, INT Flags)
Value1INTin設定するホワイトバランス第1成分(青)値の入力。
Value2INTin設定するホワイトバランス第2成分(赤)値の入力。
FlagsINTin自動/手動を指定するVideoProcAmpFlags値の入力。
vtbl 41 HRESULT getRange_WhiteBalanceComponent(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outホワイトバランス成分の最小値をINT*で受け取る出力。
pMaxINT*outホワイトバランス成分の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*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 方式にも切替可。