Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |