mfmediaengine.h header

This header is used by Microsoft Media Foundation. For more information, see:

mfmediaengine.h contains the following programming interfaces:

Interfaces

 
IMFBufferListNotify

Enables IMFSourceBufferList object to notify its clients of important state changes.
IMFCdmSuspendNotify

Used to enable the client to notify the Content Decryption Module (CDM) when global resources should be brought into a consistent state prior to suspending.
IMFExtendedDRMTypeSupport

Provides methods for querying whether a specified content type is supported for a specified key system.
IMFMediaEngine

Enables an application to play audio or video files.
IMFMediaEngineClassFactory

Creates an instance of the Media Engine.
IMFMediaEngineClassFactory2

Creates an instance of the IMFMediaKeys object.
IMFMediaEngineClassFactory4

Provides the CreateContentDecryptionModuleFactory method for creating an instance of IMFContentDecryptionModuleFactory, a class factory for Content Decryption Module (CDM) objects for a specified key system.
IMFMediaEngineClassFactoryEx

Extension for the IMFMediaEngineClassFactory interface.
IMFMediaEngineEME

Implemented by the media engine to add encrypted media extensions methods.
IMFMediaEngineEx

Extends the IMFMediaEngine interface.
IMFMediaEngineExtension

Enables an application to load media resources in the Media Engine.
IMFMediaEngineNeedKeyNotify

Represents a callback to the media engine to notify key request data.
IMFMediaEngineNotify

Callback interface for the IMFMediaEngine interface.
IMFMediaEngineOPMInfo

Provides methods for getting information about the Output Protection Manager (OPM).
IMFMediaEngineProtectedContent

Enables the Media Engine to play protected video content.
IMFMediaEngineSrcElements

Provides the Media Engine with a list of media resources.
IMFMediaEngineSrcElementsEx

Extends the IMFMediaEngineSrcElements interface to provide additional capabilities.
IMFMediaEngineSupportsSourceTransfer

Enables the media source to be transferred between the media engine and the sharing engine for Play To.
IMFMediaEngineWebSupport

Enables playback of web audio.
IMFMediaError

Provides the current error status for the Media Engine.
IMFMediaKeys

Represents a media keys used for decrypting media data using a Digital Rights Management (DRM) key system.
IMFMediaKeySession

Represents a session with the Digital Rights Management (DRM) key system.
IMFMediaKeySessionNotify

Provides a mechanism for notifying the app about information regarding the media key session.
IMFMediaSourceExtension

Provides functionality for the Media Source Extension (MSE).
IMFMediaSourceExtensionNotify

Provides functionality for raising events associated with IMFMediaSourceExtension.
IMFMediaTimeRange

Represents a list of time ranges, where each range is defined by a start and end time.
IMFSourceBuffer

Represents a buffer which contains media data for a IMFMediaSourceExtension.
IMFSourceBufferList

Represents a collection of IMFSourceBuffer objects.
IMFSourceBufferNotify

Provides functionality for raising events associated with IMFSourceBuffer.
IMFTimedText

A timed-text object represents a component of timed text.
IMFTimedTextBinary

Represents the data content of a timed-text object.
IMFTimedTextCue

Represents the timed-text-cue object.
IMFTimedTextFormattedText

Represents a block of formatted timed-text.
IMFTimedTextNotify

Interface that defines callbacks for Microsoft Media Foundation Timed Text notifications.
IMFTimedTextRegion

Represents the display region of a timed-text object.
IMFTimedTextStyle

Represents the style for timed text.
IMFTimedTextTrack

Represents a track of timed text.
IMFTimedTextTrackList

Represents a list of timed-text tracks.

Structures

 
MFVideoNormalizedRect

The MFVideoNormalizedRect (mfmediaengine.h) structure defines a normalized rectangle, which is used to specify sub-rectangles in a video rectangle.

Enumerations

 
MF_MEDIA_ENGINE_CANPLAY

Specifies the likelihood that the Media Engine can play a specified type of media resource.
MF_MEDIA_ENGINE_CREATEFLAGS

Contains flags for the IMFMediaEngineClassFactory::CreateInstance method.
MF_MEDIA_ENGINE_ERR

Defines error status codes for the Media Engine.
MF_MEDIA_ENGINE_EVENT

Defines event codes for the Media Engine.
MF_MEDIA_ENGINE_EXTENSION_TYPE

Specifies media engine extension types.
MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS

Specifies the content protection requirements for a video frame.
MF_MEDIA_ENGINE_KEYERR

Defines media key error codes for the media engine.
MF_MEDIA_ENGINE_NETWORK

Defines network status codes for the Media Engine.
MF_MEDIA_ENGINE_OPM_STATUS

Defines the status of the Output Protection Manager (OPM).
MF_MEDIA_ENGINE_PRELOAD

Defines preload hints for the Media Engine.
MF_MEDIA_ENGINE_PROTECTION_FLAGS

Contains flags that specify whether the Media Engine will play protected content, and whether the Media Engine will use the Protected Media Path (PMP).
MF_MEDIA_ENGINE_READY

Defines ready-state values for the Media Engine.
MF_MEDIA_ENGINE_S3D_PACKING_MODE

Specifies the layout for a packed 3D video frame.
MF_MEDIA_ENGINE_SEEK_MODE

Defines values for the media engine seek mode.
MF_MEDIA_ENGINE_STATISTIC

Identifies statistics that the Media Engine tracks during playback.
MF_MEDIA_ENGINE_STREAMTYPE_FAILED

Identifies the kind of media stream that failed.
MF_MSE_ERROR

Defines the different error states of the Media Source Extension.
MF_MSE_READY

Defines the different ready states of the Media Source Extension.
MF_TIMED_TEXT_ALIGNMENT

Specifies how text is aligned in its parent block element.
MF_TIMED_TEXT_CUE_EVENT

Specifies the type of a timed text cue event.
MF_TIMED_TEXT_DECORATION

Specifies how text is decorated (underlined and so on).
MF_TIMED_TEXT_DISPLAY_ALIGNMENT

Specifies how text is aligned with the display.
MF_TIMED_TEXT_ERROR_CODE

Specifies the kind error that occurred with a timed text track.
MF_TIMED_TEXT_FONT_STYLE

Specifies the font style of the timed text.
MF_TIMED_TEXT_SCROLL_MODE

Specifies how text appears when the parent element is scrolled.
MF_TIMED_TEXT_TRACK_KIND

Specifies the kind of timed text track.
MF_TIMED_TEXT_UNIT_TYPE

Specifies the units in which the timed text is measured.
MF_TIMED_TEXT_WRITING_MODE

Specifies the sequence in which text is written on its parent element.