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

IMSVidStreamBufferV2SourceEvent

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID49c771f9-41b2-4cf7-9f9a-a313a8f6027e継承元IMSVidFilePlaybackEvent呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl8

メソッド 9

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 8 HRESULT RatingsChanged()
vtbl 9 HRESULT TimeHole(INT StreamOffsetMS, INT SizeMS)
StreamOffsetMSINTinデータ欠落(タイムホール)が始まるストリーム先頭からのオフセット。ミリ秒単位。
SizeMSINTinデータ欠落区間の長さ。ミリ秒単位。
vtbl 10 HRESULT StaleDataRead()
vtbl 11 HRESULT ContentBecomingStale()
vtbl 12 HRESULT StaleFileDeleted()
vtbl 13 HRESULT RateChange(DOUBLE qwNewRate, DOUBLE qwOldRate)
qwNewRateDOUBLEin変更後の再生速度倍率。等倍を1.0とする実数値。
qwOldRateDOUBLEin変更前の再生速度倍率。等倍を1.0とする実数値。
vtbl 14 HRESULT BroadcastEvent(LPWSTR Guid)
GuidLPWSTRin配信されたイベントを識別するGUIDを表す文字列。
vtbl 15 HRESULT BroadcastEventEx(LPWSTR Guid, DWORD Param1, DWORD Param2, DWORD Param3, DWORD Param4)
GuidLPWSTRin配信されたイベントを識別するGUIDを表す文字列。
Param1DWORDinイベントに付随する第1パラメーター。
Param2DWORDinイベントに付随する第2パラメーター。
Param3DWORDinイベントに付随する第3パラメーター。
Param4DWORDinイベントに付随する第4パラメーター。
vtbl 16 HRESULT ContentPrimarilyAudio()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IMSVidStreamBufferV2SourceEvent "{49C771F9-41B2-4CF7-9F9A-A313A8F6027E}"
#usecom global IMSVidStreamBufferV2SourceEvent IID_IMSVidStreamBufferV2SourceEvent "{}"
#comfunc global IMSVidStreamBufferV2SourceEvent_RatingsChanged         8
#comfunc global IMSVidStreamBufferV2SourceEvent_TimeHole               9 int,int
#comfunc global IMSVidStreamBufferV2SourceEvent_StaleDataRead          10
#comfunc global IMSVidStreamBufferV2SourceEvent_ContentBecomingStale   11
#comfunc global IMSVidStreamBufferV2SourceEvent_StaleFileDeleted       12
#comfunc global IMSVidStreamBufferV2SourceEvent_RateChange             13 double,double
#comfunc global IMSVidStreamBufferV2SourceEvent_BroadcastEvent         14 wstr
#comfunc global IMSVidStreamBufferV2SourceEvent_BroadcastEventEx       15 wstr,int,int,int,int
#comfunc global IMSVidStreamBufferV2SourceEvent_ContentPrimarilyAudio  16
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。