Interface
IMFMediaEngineEx

Definition

Namespace:MediaFoundation

Assembly:MediaFoundation.dll

Syntax:

cs-api-definition
[Guid("83015ead-b1e6-40d0-a98a-37145ffe1ad1")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IMFMediaEngineEx : IMFMediaEngine

Methods

ApplyStreamSelections()

Declaration

cs-api-definition
HResult ApplyStreamSelections()

Returns

HResult

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

CancelTimelineMarkerTimer()

Declaration

cs-api-definition
HResult CancelTimelineMarkerTimer()

Returns

HResult

EnableHorizontalMirrorMode(bool)

Declaration

cs-api-definition
HResult EnableHorizontalMirrorMode(bool fEnable)

Parameters

fEnable

bool

Returns

HResult

EnableTimeUpdateTimer(bool)

Declaration

cs-api-definition
HResult EnableTimeUpdateTimer(bool fEnableTimer)

Parameters

fEnableTimer

bool

Returns

HResult

EnableWindowlessSwapchainMode(bool)

Declaration

cs-api-definition
HResult EnableWindowlessSwapchainMode(bool fEnable)

Parameters

fEnable

bool

Returns

HResult

FrameStep(bool)

Declaration

cs-api-definition
HResult FrameStep(bool Forward)

Parameters

Forward

bool

Returns

HResult

GetAudioEndpointRole(out ERole)

Declaration

cs-api-definition
HResult GetAudioEndpointRole(out ERole pRole)

Parameters

pRole

ERole

Returns

HResult

GetAudioStreamCategory(out AUDIO_STREAM_CATEGORY)

Declaration

cs-api-definition
HResult GetAudioStreamCategory(out AUDIO_STREAM_CATEGORY pCategory)

Parameters

pCategory

AUDIO_STREAM_CATEGORY

Returns

HResult

GetAutoPlay()

Declaration

cs-api-definition
bool GetAutoPlay()

Returns

bool

GetBalance()

Declaration

cs-api-definition
double GetBalance()

Returns

double

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

GetNumberOfStreams(out int)

Declaration

cs-api-definition
HResult GetNumberOfStreams(out int pdwStreamCount)

Parameters

pdwStreamCount

int

Returns

HResult

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

GetPresentationAttribute(Guid, PropVariant)

Declaration

cs-api-definition
HResult GetPresentationAttribute(Guid guidMFAttribute, PropVariant pvValue)

Parameters

guidMFAttribute

Guid

pvValue

PropVariant

Returns

HResult

GetReadyState()

Declaration

cs-api-definition
MF_MEDIA_ENGINE_READY GetReadyState()

Returns

MF_MEDIA_ENGINE_READY

GetRealTimeMode(out bool)

Declaration

cs-api-definition
HResult GetRealTimeMode(out bool pfEnabled)

Parameters

pfEnabled

bool

Returns

HResult

GetResourceCharacteristics(out MFMEDIASOURCE_CHARACTERISTICS)

Declaration

cs-api-definition
HResult GetResourceCharacteristics(out MFMEDIASOURCE_CHARACTERISTICS pCharacteristics)

Parameters

pCharacteristics

MFMEDIASOURCE_CHARACTERISTICS

Returns

HResult

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

GetStatistics(MF_MEDIA_ENGINE_STATISTIC, PropVariant)

Declaration

cs-api-definition
HResult GetStatistics(MF_MEDIA_ENGINE_STATISTIC StatisticID, PropVariant pStatistic)

Parameters

StatisticID

MF_MEDIA_ENGINE_STATISTIC

pStatistic

PropVariant

Returns

HResult

GetStereo3DFramePackingMode(out MF_MEDIA_ENGINE_S3D_PACKING_MODE)

Declaration

cs-api-definition
HResult GetStereo3DFramePackingMode(out MF_MEDIA_ENGINE_S3D_PACKING_MODE packMode)

Parameters

packMode

MF_MEDIA_ENGINE_S3D_PACKING_MODE

Returns

HResult

GetStereo3DRenderMode(out MF3DVideoOutputType)

Declaration

cs-api-definition
HResult GetStereo3DRenderMode(out MF3DVideoOutputType outputType)

Parameters

outputType

MF3DVideoOutputType

Returns

HResult

GetStreamAttribute(int, Guid, PropVariant)

Declaration

cs-api-definition
HResult GetStreamAttribute(int dwStreamIndex, Guid guidMFAttribute, PropVariant pvValue)

Parameters

dwStreamIndex

int

guidMFAttribute

Guid

pvValue

PropVariant

Returns

HResult

GetStreamSelection(int, out bool)

Declaration

cs-api-definition
HResult GetStreamSelection(int dwStreamIndex, out bool pEnabled)

Parameters

dwStreamIndex

int

pEnabled

bool

Returns

HResult

GetTimelineMarkerTimer(out double)

Declaration

cs-api-definition
HResult GetTimelineMarkerTimer(out double pTimeToFire)

Parameters

pTimeToFire

double

Returns

HResult

GetVideoAspectRatio(out int, out int)

Declaration

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

Parameters

cx

int

cy

int

Returns

HResult

GetVideoSwapchainHandle(out IntPtr)

Declaration

cs-api-definition
HResult GetVideoSwapchainHandle(out IntPtr phSwapchain)

Parameters

phSwapchain

IntPtr

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

InsertAudioEffect(object, bool)

Declaration

cs-api-definition
HResult InsertAudioEffect(object pEffect, bool fOptional)

Parameters

pEffect

object

fOptional

bool

Returns

HResult

InsertVideoEffect(object, bool)

Declaration

cs-api-definition
HResult InsertVideoEffect(object pEffect, bool fOptional)

Parameters

pEffect

object

fOptional

bool

Returns

HResult

IsEnded()

Declaration

cs-api-definition
bool IsEnded()

Returns

bool

IsPaused()

Declaration

cs-api-definition
bool IsPaused()

Returns

bool

IsPlaybackRateSupported(double)

Declaration

cs-api-definition
bool IsPlaybackRateSupported(double rate)

Parameters

rate

double

Returns

bool

IsProtected(out bool)

Declaration

cs-api-definition
HResult IsProtected(out bool pProtected)

Parameters

pProtected

bool

Returns

HResult

IsSeeking()

Declaration

cs-api-definition
bool IsSeeking()

Returns

bool

IsStereo3D()

Declaration

cs-api-definition
bool IsStereo3D()

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

RemoveAllEffects()

Declaration

cs-api-definition
HResult RemoveAllEffects()

Returns

HResult

SetAudioEndpointRole(ERole)

Declaration

cs-api-definition
HResult SetAudioEndpointRole(ERole role)

Parameters

role

ERole

Returns

HResult

SetAudioStreamCategory(AUDIO_STREAM_CATEGORY)

Declaration

cs-api-definition
HResult SetAudioStreamCategory(AUDIO_STREAM_CATEGORY category)

Parameters

category

AUDIO_STREAM_CATEGORY

Returns

HResult

SetAutoPlay(bool)

Declaration

cs-api-definition
HResult SetAutoPlay(bool AutoPlay)

Parameters

AutoPlay

bool

Returns

HResult

SetBalance(double)

Declaration

cs-api-definition
HResult SetBalance(double balance)

Parameters

balance

double

Returns

HResult

SetCurrentTime(double)

Declaration

cs-api-definition
HResult SetCurrentTime(double seekTime)

Parameters

seekTime

double

Returns

HResult

SetCurrentTimeEx(double, MF_MEDIA_ENGINE_SEEK_MODE)

Declaration

cs-api-definition
HResult SetCurrentTimeEx(double seekTime, MF_MEDIA_ENGINE_SEEK_MODE seekMode)

Parameters

seekTime

double

seekMode

MF_MEDIA_ENGINE_SEEK_MODE

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

SetRealTimeMode(bool)

Declaration

cs-api-definition
HResult SetRealTimeMode(bool fEnable)

Parameters

fEnable

bool

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

SetSourceFromByteStream(IMFByteStream, string)

Declaration

cs-api-definition
HResult SetSourceFromByteStream(IMFByteStream pByteStream, string pURL)

Parameters

pByteStream

IMFByteStream

pURL

string

Returns

HResult

SetStereo3DFramePackingMode(MF_MEDIA_ENGINE_S3D_PACKING_MODE)

Declaration

cs-api-definition
HResult SetStereo3DFramePackingMode(MF_MEDIA_ENGINE_S3D_PACKING_MODE packMode)

Parameters

packMode

MF_MEDIA_ENGINE_S3D_PACKING_MODE

Returns

HResult

SetStereo3DRenderMode(MF3DVideoOutputType)

Declaration

cs-api-definition
HResult SetStereo3DRenderMode(MF3DVideoOutputType outputType)

Parameters

outputType

MF3DVideoOutputType

Returns

HResult

SetStreamSelection(int, bool)

Declaration

cs-api-definition
HResult SetStreamSelection(int dwStreamIndex, bool Enabled)

Parameters

dwStreamIndex

int

Enabled

bool

Returns

HResult

SetTimelineMarkerTimer(double)

Declaration

cs-api-definition
HResult SetTimelineMarkerTimer(double timeToFire)

Parameters

timeToFire

double

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

UpdateVideoStream(MFVideoNormalizedRect, MFRect, MFARGB)

Declaration

cs-api-definition
HResult UpdateVideoStream(MFVideoNormalizedRect pSrc, MFRect pDst, MFARGB pBorderClr)

Parameters

pSrc

MFVideoNormalizedRect

pDst

MFRect

pBorderClr

MFARGB

Returns

HResult

In this article
DefinitionMethodsApplyStreamSelections()CanPlayType(string, out MF_MEDIA_ENGINE_CANPLAY)CancelTimelineMarkerTimer()EnableHorizontalMirrorMode(bool)EnableTimeUpdateTimer(bool)EnableWindowlessSwapchainMode(bool)FrameStep(bool)GetAudioEndpointRole(out ERole)GetAudioStreamCategory(out AUDIO_STREAM_CATEGORY)GetAutoPlay()GetBalance()GetBuffered(out IMFMediaTimeRange)GetCurrentSource(out string)GetCurrentTime()GetDefaultPlaybackRate()GetDuration()GetError(out IMFMediaError)GetLoop()GetMuted()GetNativeVideoSize(out int, out int)GetNetworkState()GetNumberOfStreams(out int)GetPlaybackRate()GetPlayed(out IMFMediaTimeRange)GetPreload()GetPresentationAttribute(Guid, PropVariant)GetReadyState()GetRealTimeMode(out bool)GetResourceCharacteristics(out MFMEDIASOURCE_CHARACTERISTICS)GetSeekable(out IMFMediaTimeRange)GetStartTime()GetStatistics(MF_MEDIA_ENGINE_STATISTIC, PropVariant)GetStereo3DFramePackingMode(out MF_MEDIA_ENGINE_S3D_PACKING_MODE)GetStereo3DRenderMode(out MF3DVideoOutputType)GetStreamAttribute(int, Guid, PropVariant)GetStreamSelection(int, out bool)GetTimelineMarkerTimer(out double)GetVideoAspectRatio(out int, out int)GetVideoSwapchainHandle(out IntPtr)GetVolume()HasAudio()HasVideo()InsertAudioEffect(object, bool)InsertVideoEffect(object, bool)IsEnded()IsPaused()IsPlaybackRateSupported(double)IsProtected(out bool)IsSeeking()IsStereo3D()Load()OnVideoStreamTick(out long)Pause()Play()RemoveAllEffects()SetAudioEndpointRole(ERole)SetAudioStreamCategory(AUDIO_STREAM_CATEGORY)SetAutoPlay(bool)SetBalance(double)SetCurrentTime(double)SetCurrentTimeEx(double, MF_MEDIA_ENGINE_SEEK_MODE)SetDefaultPlaybackRate(double)SetErrorCode(MF_MEDIA_ENGINE_ERR)SetLoop(bool)SetMuted(bool)SetPlaybackRate(double)SetPreload(MF_MEDIA_ENGINE_PRELOAD)SetRealTimeMode(bool)SetSource(string)SetSourceElements(IMFMediaEngineSrcElements)SetSourceFromByteStream(IMFByteStream, string)SetStereo3DFramePackingMode(MF_MEDIA_ENGINE_S3D_PACKING_MODE)SetStereo3DRenderMode(MF3DVideoOutputType)SetStreamSelection(int, bool)SetTimelineMarkerTimer(double)SetVolume(double)Shutdown()TransferVideoFrame(object, MFVideoNormalizedRect, MFRect, MFARGB)UpdateVideoStream(MFVideoNormalizedRect, MFRect, MFARGB)
Not finding the help you need?
Contact Support