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. |