ホーム › Media.MediaFoundation › IMFMediaEngine
IMFMediaEngine
COMメソッド 42
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 3 | HRESULT GetError(IMFMediaError** ppError) |
| 4 | HRESULT SetErrorCode(MF_MEDIA_ENGINE_ERR error) |
| 5 | HRESULT SetSourceElements(IMFMediaEngineSrcElements* pSrcElements) |
| 6 | HRESULT SetSource(LPWSTR pUrl) |
| 7 | HRESULT GetCurrentSource(LPWSTR* ppUrl) |
| 8 | WORD GetNetworkState() |
| 9 | MF_MEDIA_ENGINE_PRELOAD GetPreload() |
| 10 | HRESULT SetPreload(MF_MEDIA_ENGINE_PRELOAD Preload) |
| 11 | HRESULT GetBuffered(IMFMediaTimeRange** ppBuffered) |
| 12 | HRESULT Load() |
| 13 | HRESULT CanPlayType(LPWSTR type, MF_MEDIA_ENGINE_CANPLAY* pAnswer) |
| 14 | WORD GetReadyState() |
| 15 | BOOL IsSeeking() |
| 16 | DOUBLE GetCurrentTime() |
| 17 | HRESULT SetCurrentTime(DOUBLE seekTime) |
| 18 | DOUBLE GetStartTime() |
| 19 | DOUBLE GetDuration() |
| 20 | BOOL IsPaused() |
| 21 | DOUBLE GetDefaultPlaybackRate() |
| 22 | HRESULT SetDefaultPlaybackRate(DOUBLE Rate) |
| 23 | DOUBLE GetPlaybackRate() |
| 24 | HRESULT SetPlaybackRate(DOUBLE Rate) |
| 25 | HRESULT GetPlayed(IMFMediaTimeRange** ppPlayed) |
| 26 | HRESULT GetSeekable(IMFMediaTimeRange** ppSeekable) |
| 27 | BOOL IsEnded() |
| 28 | BOOL GetAutoPlay() |
| 29 | HRESULT SetAutoPlay(BOOL AutoPlay) |
| 30 | BOOL GetLoop() |
| 31 | HRESULT SetLoop(BOOL Loop) |
| 32 | HRESULT Play() |
| 33 | HRESULT Pause() |
| 34 | BOOL GetMuted() |
| 35 | HRESULT SetMuted(BOOL Muted) |
| 36 | DOUBLE GetVolume() |
| 37 | HRESULT SetVolume(DOUBLE Volume) |
| 38 | BOOL HasVideo() |
| 39 | BOOL HasAudio() |
| 40 | HRESULT GetNativeVideoSize(DWORD* cx, DWORD* cy) |
| 41 | HRESULT GetVideoAspectRatio(DWORD* cx, DWORD* cy) |
| 42 | HRESULT Shutdown() |
| 43 | HRESULT TransferVideoFrame(IUnknown* pDstSurf, MFVideoNormalizedRect* pSrc, RECT* pDst, MFARGB* pBorderClr) |
| 44 | HRESULT OnVideoStreamTick(LONGLONG* pPts) |