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

IMFMediaEngine

COM
IID98a1b0bb-03eb-4935-ae7c-93c1fa0e1c93継承元IUnknown自前メソッド開始 vtbl3

メソッド 42

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

vtblメソッド
3HRESULT GetError(IMFMediaError** ppError)
4HRESULT SetErrorCode(MF_MEDIA_ENGINE_ERR error)
5HRESULT SetSourceElements(IMFMediaEngineSrcElements* pSrcElements)
6HRESULT SetSource(LPWSTR pUrl)
7HRESULT GetCurrentSource(LPWSTR* ppUrl)
8WORD GetNetworkState()
9MF_MEDIA_ENGINE_PRELOAD GetPreload()
10HRESULT SetPreload(MF_MEDIA_ENGINE_PRELOAD Preload)
11HRESULT GetBuffered(IMFMediaTimeRange** ppBuffered)
12HRESULT Load()
13HRESULT CanPlayType(LPWSTR type, MF_MEDIA_ENGINE_CANPLAY* pAnswer)
14WORD GetReadyState()
15BOOL IsSeeking()
16DOUBLE GetCurrentTime()
17HRESULT SetCurrentTime(DOUBLE seekTime)
18DOUBLE GetStartTime()
19DOUBLE GetDuration()
20BOOL IsPaused()
21DOUBLE GetDefaultPlaybackRate()
22HRESULT SetDefaultPlaybackRate(DOUBLE Rate)
23DOUBLE GetPlaybackRate()
24HRESULT SetPlaybackRate(DOUBLE Rate)
25HRESULT GetPlayed(IMFMediaTimeRange** ppPlayed)
26HRESULT GetSeekable(IMFMediaTimeRange** ppSeekable)
27BOOL IsEnded()
28BOOL GetAutoPlay()
29HRESULT SetAutoPlay(BOOL AutoPlay)
30BOOL GetLoop()
31HRESULT SetLoop(BOOL Loop)
32HRESULT Play()
33HRESULT Pause()
34BOOL GetMuted()
35HRESULT SetMuted(BOOL Muted)
36DOUBLE GetVolume()
37HRESULT SetVolume(DOUBLE Volume)
38BOOL HasVideo()
39BOOL HasAudio()
40HRESULT GetNativeVideoSize(DWORD* cx, DWORD* cy)
41HRESULT GetVideoAspectRatio(DWORD* cx, DWORD* cy)
42HRESULT Shutdown()
43HRESULT TransferVideoFrame(IUnknown* pDstSurf, MFVideoNormalizedRect* pSrc, RECT* pDst, MFARGB* pBorderClr)
44HRESULT OnVideoStreamTick(LONGLONG* pPts)