skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Interface IMFMediaEngine

Namespace: MediaFoundation
Assembly: MediaFoundation.dll

Syntax

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

Methods

CanPlayType(String, out MF_MEDIA_ENGINE_CANPLAY)

Declaration
HResult CanPlayType(string type, out MF_MEDIA_ENGINE_CANPLAY pAnswer)
Parameters
System.String type

MF_MEDIA_ENGINE_CANPLAY pAnswer

Returns
HResult

GetAutoPlay()

Declaration
bool GetAutoPlay()
Returns
System.Boolean

GetBuffered(out IMFMediaTimeRange)

Declaration
HResult GetBuffered(out IMFMediaTimeRange ppBuffered)
Parameters
IMFMediaTimeRange ppBuffered

Returns
HResult

GetCurrentSource(out String)

Declaration
HResult GetCurrentSource(out string ppUrl)
Parameters
System.String ppUrl

Returns
HResult

GetCurrentTime()

Declaration
double GetCurrentTime()
Returns
System.Double

GetDefaultPlaybackRate()

Declaration
double GetDefaultPlaybackRate()
Returns
System.Double

GetDuration()

Declaration
double GetDuration()
Returns
System.Double

GetError(out IMFMediaError)

Declaration
HResult GetError(out IMFMediaError ppError)
Parameters
IMFMediaError ppError

Returns
HResult

GetLoop()

Declaration
bool GetLoop()
Returns
System.Boolean

GetMuted()

Declaration
bool GetMuted()
Returns
System.Boolean

GetNativeVideoSize(out Int32, out Int32)

Declaration
HResult GetNativeVideoSize(out int cx, out int cy)
Parameters
System.Int32 cx

System.Int32 cy

Returns
HResult

GetNetworkState()

Declaration
MF_MEDIA_ENGINE_NETWORK GetNetworkState()
Returns
MF_MEDIA_ENGINE_NETWORK

GetPlaybackRate()

Declaration
double GetPlaybackRate()
Returns
System.Double

GetPlayed(out IMFMediaTimeRange)

Declaration
HResult GetPlayed(out IMFMediaTimeRange ppPlayed)
Parameters
IMFMediaTimeRange ppPlayed

Returns
HResult

GetPreload()

Declaration
MF_MEDIA_ENGINE_PRELOAD GetPreload()
Returns
MF_MEDIA_ENGINE_PRELOAD

GetReadyState()

Declaration
MF_MEDIA_ENGINE_READY GetReadyState()
Returns
MF_MEDIA_ENGINE_READY

GetSeekable(out IMFMediaTimeRange)

Declaration
HResult GetSeekable(out IMFMediaTimeRange ppSeekable)
Parameters
IMFMediaTimeRange ppSeekable

Returns
HResult

GetStartTime()

Declaration
double GetStartTime()
Returns
System.Double

GetVideoAspectRatio(out Int32, out Int32)

Declaration
HResult GetVideoAspectRatio(out int cx, out int cy)
Parameters
System.Int32 cx

System.Int32 cy

Returns
HResult

GetVolume()

Declaration
double GetVolume()
Returns
System.Double

HasAudio()

Declaration
bool HasAudio()
Returns
System.Boolean

HasVideo()

Declaration
bool HasVideo()
Returns
System.Boolean

IsEnded()

Declaration
bool IsEnded()
Returns
System.Boolean

IsPaused()

Declaration
bool IsPaused()
Returns
System.Boolean

IsSeeking()

Declaration
bool IsSeeking()
Returns
System.Boolean

Load()

Declaration
HResult Load()
Returns
HResult

OnVideoStreamTick(out Int64)

Declaration
HResult OnVideoStreamTick(out long pPts)
Parameters
System.Int64 pPts

Returns
HResult

Pause()

Declaration
HResult Pause()
Returns
HResult

Play()

Declaration
HResult Play()
Returns
HResult

SetAutoPlay(Boolean)

Declaration
HResult SetAutoPlay(bool AutoPlay)
Parameters
System.Boolean AutoPlay

Returns
HResult

SetCurrentTime(Double)

Declaration
HResult SetCurrentTime(double seekTime)
Parameters
System.Double seekTime

Returns
HResult

SetDefaultPlaybackRate(Double)

Declaration
HResult SetDefaultPlaybackRate(double Rate)
Parameters
System.Double Rate

Returns
HResult

SetErrorCode(MF_MEDIA_ENGINE_ERR)

Declaration
HResult SetErrorCode(MF_MEDIA_ENGINE_ERR error)
Parameters
MF_MEDIA_ENGINE_ERR error

Returns
HResult

SetLoop(Boolean)

Declaration
HResult SetLoop(bool Loop)
Parameters
System.Boolean Loop

Returns
HResult

SetMuted(Boolean)

Declaration
HResult SetMuted(bool Muted)
Parameters
System.Boolean Muted

Returns
HResult

SetPlaybackRate(Double)

Declaration
HResult SetPlaybackRate(double Rate)
Parameters
System.Double Rate

Returns
HResult

SetPreload(MF_MEDIA_ENGINE_PRELOAD)

Declaration
HResult SetPreload(MF_MEDIA_ENGINE_PRELOAD Preload)
Parameters
MF_MEDIA_ENGINE_PRELOAD Preload

Returns
HResult

SetSource(String)

Declaration
HResult SetSource(string pUrl)
Parameters
System.String pUrl

Returns
HResult

SetSourceElements(IMFMediaEngineSrcElements)

Declaration
HResult SetSourceElements(IMFMediaEngineSrcElements pSrcElements)
Parameters
IMFMediaEngineSrcElements pSrcElements

Returns
HResult

SetVolume(Double)

Declaration
HResult SetVolume(double Volume)
Parameters
System.Double Volume

Returns
HResult

Shutdown()

Declaration
HResult Shutdown()
Returns
HResult

TransferVideoFrame(Object, MFVideoNormalizedRect, MFRect, MFARGB)

Declaration
HResult TransferVideoFrame(object pDstSurf, MFVideoNormalizedRect pSrc, MFRect pDst, MFARGB pBorderClr)
Parameters
System.Object pDstSurf

MFVideoNormalizedRect pSrc

MFRect pDst

MFARGB pBorderClr

Returns
HResult

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.