Interface
IMFMediaEngine

Definition

Namespace:MediaFoundation

Assembly:MediaFoundation.dll

Syntax:

cs-api-definition
[Guid("98a1b0bb-03eb-4935-ae7c-93c1fa0e1c93")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IMFMediaEngine

Methods

CanPlayType(string, out MF_MEDIA_ENGINE_CANPLAY)

Declaration

cs-api-definition
HResult CanPlayType(string type, out MF_MEDIA_ENGINE_CANPLAY pAnswer)

Parameters

type

string

pAnswer

MF_MEDIA_ENGINE_CANPLAY

Returns

HResult

GetAutoPlay()

Declaration

cs-api-definition
bool GetAutoPlay()

Returns

bool

GetBuffered(out IMFMediaTimeRange)

Declaration

cs-api-definition
HResult GetBuffered(out IMFMediaTimeRange ppBuffered)

Parameters

ppBuffered

IMFMediaTimeRange

Returns

HResult

GetCurrentSource(out string)

Declaration

cs-api-definition
HResult GetCurrentSource(out string ppUrl)

Parameters

ppUrl

string

Returns

HResult

GetCurrentTime()

Declaration

cs-api-definition
double GetCurrentTime()

Returns

double

GetDefaultPlaybackRate()

Declaration

cs-api-definition
double GetDefaultPlaybackRate()

Returns

double

GetDuration()

Declaration

cs-api-definition
double GetDuration()

Returns

double

GetError(out IMFMediaError)

Declaration

cs-api-definition
HResult GetError(out IMFMediaError ppError)

Parameters

ppError

IMFMediaError

Returns

HResult

GetLoop()

Declaration

cs-api-definition
bool GetLoop()

Returns

bool

GetMuted()

Declaration

cs-api-definition
bool GetMuted()

Returns

bool

GetNativeVideoSize(out int, out int)

Declaration

cs-api-definition
HResult GetNativeVideoSize(out int cx, out int cy)

Parameters

cx

int

cy

int

Returns

HResult

GetNetworkState()

Declaration

cs-api-definition
MF_MEDIA_ENGINE_NETWORK GetNetworkState()

Returns

MF_MEDIA_ENGINE_NETWORK

GetPlaybackRate()

Declaration

cs-api-definition
double GetPlaybackRate()

Returns

double

GetPlayed(out IMFMediaTimeRange)

Declaration

cs-api-definition
HResult GetPlayed(out IMFMediaTimeRange ppPlayed)

Parameters

ppPlayed

IMFMediaTimeRange

Returns

HResult

GetPreload()

Declaration

cs-api-definition
MF_MEDIA_ENGINE_PRELOAD GetPreload()

Returns

MF_MEDIA_ENGINE_PRELOAD

GetReadyState()

Declaration

cs-api-definition
MF_MEDIA_ENGINE_READY GetReadyState()

Returns

MF_MEDIA_ENGINE_READY

GetSeekable(out IMFMediaTimeRange)

Declaration

cs-api-definition
HResult GetSeekable(out IMFMediaTimeRange ppSeekable)

Parameters

ppSeekable

IMFMediaTimeRange

Returns

HResult

GetStartTime()

Declaration

cs-api-definition
double GetStartTime()

Returns

double

GetVideoAspectRatio(out int, out int)

Declaration

cs-api-definition
HResult GetVideoAspectRatio(out int cx, out int cy)

Parameters

cx

int

cy

int

Returns

HResult

GetVolume()

Declaration

cs-api-definition
double GetVolume()

Returns

double

HasAudio()

Declaration

cs-api-definition
bool HasAudio()

Returns

bool

HasVideo()

Declaration

cs-api-definition
bool HasVideo()

Returns

bool

IsEnded()

Declaration

cs-api-definition
bool IsEnded()

Returns

bool

IsPaused()

Declaration

cs-api-definition
bool IsPaused()

Returns

bool

IsSeeking()

Declaration

cs-api-definition
bool IsSeeking()

Returns

bool

Load()

Declaration

cs-api-definition
HResult Load()

Returns

HResult

OnVideoStreamTick(out long)

Declaration

cs-api-definition
HResult OnVideoStreamTick(out long pPts)

Parameters

pPts

long

Returns

HResult

Pause()

Declaration

cs-api-definition
HResult Pause()

Returns

HResult

Play()

Declaration

cs-api-definition
HResult Play()

Returns

HResult

SetAutoPlay(bool)

Declaration

cs-api-definition
HResult SetAutoPlay(bool AutoPlay)

Parameters

AutoPlay

bool

Returns

HResult

SetCurrentTime(double)

Declaration

cs-api-definition
HResult SetCurrentTime(double seekTime)

Parameters

seekTime

double

Returns

HResult

SetDefaultPlaybackRate(double)

Declaration

cs-api-definition
HResult SetDefaultPlaybackRate(double Rate)

Parameters

Rate

double

Returns

HResult

SetErrorCode(MF_MEDIA_ENGINE_ERR)

Declaration

cs-api-definition
HResult SetErrorCode(MF_MEDIA_ENGINE_ERR error)

Parameters

error

MF_MEDIA_ENGINE_ERR

Returns

HResult

SetLoop(bool)

Declaration

cs-api-definition
HResult SetLoop(bool Loop)

Parameters

Loop

bool

Returns

HResult

SetMuted(bool)

Declaration

cs-api-definition
HResult SetMuted(bool Muted)

Parameters

Muted

bool

Returns

HResult

SetPlaybackRate(double)

Declaration

cs-api-definition
HResult SetPlaybackRate(double Rate)

Parameters

Rate

double

Returns

HResult

SetPreload(MF_MEDIA_ENGINE_PRELOAD)

Declaration

cs-api-definition
HResult SetPreload(MF_MEDIA_ENGINE_PRELOAD Preload)

Parameters

Preload

MF_MEDIA_ENGINE_PRELOAD

Returns

HResult

SetSource(string)

Declaration

cs-api-definition
HResult SetSource(string pUrl)

Parameters

pUrl

string

Returns

HResult

SetSourceElements(IMFMediaEngineSrcElements)

Declaration

cs-api-definition
HResult SetSourceElements(IMFMediaEngineSrcElements pSrcElements)

Parameters

pSrcElements

IMFMediaEngineSrcElements

Returns

HResult

SetVolume(double)

Declaration

cs-api-definition
HResult SetVolume(double Volume)

Parameters

Volume

double

Returns

HResult

Shutdown()

Declaration

cs-api-definition
HResult Shutdown()

Returns

HResult

TransferVideoFrame(object, MFVideoNormalizedRect, MFRect, MFARGB)

Declaration

cs-api-definition
HResult TransferVideoFrame(object pDstSurf, MFVideoNormalizedRect pSrc, MFRect pDst, MFARGB pBorderClr)

Parameters

pDstSurf

object

pSrc

MFVideoNormalizedRect

pDst

MFRect

pBorderClr

MFARGB

Returns

HResult