通过


mfmediaengine.h 标头

此标头由 Microsoft Media Foundation 使用。 有关详细信息,请参见:

mfmediaengine.h 包含以下编程接口:

Interfaces

 
IMFBufferListNotify

使 IMFSourceBufferList 对象能够通知其客户端重要状态更改。
IMFCdmSuspendNotify

用于使客户端能够在暂停之前将全局资源引入一致状态时通知内容解密模块(CDM)。
IMFExtendedDRMTypeSupport

提供用于查询指定密钥系统是否支持指定内容类型的方法。
IMFMediaEngine

使应用程序能够播放音频或视频文件。
IMFMediaEngineClassFactory

创建媒体引擎的实例。
IMFMediaEngineClassFactory2

创建 IMFMediaKeys 对象的实例。
IMFMediaEngineClassFactory4

提供 CreateContentDecryptionModuleFactory 方法,用于为指定的密钥系统创建 IMFContentDecryptionModuleFactory 的实例,这是内容解密模块 (CDM) 对象的类工厂。
IMFMediaEngineClassFactoryEx

IMFMediaEngineClassFactory 接口的扩展。
IMFMediaEngineEME

由媒体引擎实现以添加加密的媒体扩展方法。
IMFMediaEngineEx

扩展 IMFMediaEngine 接口。
IMFMediaEngineExtension

使应用程序能够在媒体引擎中加载媒体资源。
IMFMediaEngineNeedKeyNotify

表示媒体引擎用于通知密钥请求数据的回调。
IMFMediaEngineNotify

IMFMediaEngine 接口的回调接口。
IMFMediaEngineOPMInfo

提供获取有关输出保护管理器(OPM)的信息的方法。
IMFMediaEngineProtectedContent

使媒体引擎能够播放受保护的视频内容。
IMFMediaEngineSrcElements

为媒体引擎提供媒体资源列表。
IMFMediaEngineSrcElementsEx

扩展 IMFMediaEngineSrcElements 接口以提供其他功能。
IMFMediaEngineSupportsSourceTransfer

使媒体源能够在媒体引擎与播放到的共享引擎之间传输。
IMFMediaEngineWebSupport

启用 Web 音频的播放。
IMFMediaError

提供媒体引擎的当前错误状态。
IMFMediaKeys

表示用于使用数字权限管理(DRM)密钥系统解密媒体数据的媒体密钥。
IMFMediaKeySession

表示与数字权限管理(DRM)密钥系统的会话。
IMFMediaKeySessionNotify

提供一种机制,用于通知应用有关媒体密钥会话的信息。
IMFMediaSourceExtension

提供媒体源扩展(MSE)的功能。
IMFMediaSourceExtensionNotify

提供用于引发与 IMFMediaSourceExtension 关联的事件的功能。
IMFMediaTimeRange

表示时间范围的列表,其中每个范围都由开始时间和结束时间定义。
IMFSourceBuffer

表示包含 IMFMediaSourceExtension 的媒体数据的缓冲区。
IMFSourceBufferList

表示 IMFSourceBuffer 对象的集合。
IMFSourceBufferNotify

提供用于引发与 IMFSourceBuffer 关联的事件的功能。
IMFTimedText

timed-text 对象表示计时文本的组件。
IMFTimedTextBinary

表示计时文本对象的数据内容。
IMFTimedTextCue

表示 timed-text-cue 对象。
IMFTimedTextFormattedText

表示格式化的计时文本块。
IMFTimedTextNotify

定义Microsoft媒体基础计时文本通知的回调的接口。
IMFTimedTextRegion

表示计时文本对象的显示区域。
IMFTimedTextStyle

表示计时文本的样式。
IMFTimedTextTrack

表示计时文本的跟踪。
IMFTimedTextTrackList

表示计时文本轨道的列表。

结构

 
MFVideoNormalizedRect

MFVideoNormalizedRect (mfmediaengine.h) 结构定义规范化矩形,该矩形用于在视频矩形中指定子矩形。

枚举

 
MF_MEDIA_ENGINE_CANPLAY

指定媒体引擎可以播放指定类型的媒体资源的可能性。
MF_MEDIA_ENGINE_CREATEFLAGS

包含 IMFMediaEngineClassFactory::CreateInstance 方法的标志。
MF_MEDIA_ENGINE_ERR

定义媒体引擎的错误状态代码。
MF_MEDIA_ENGINE_EVENT

定义媒体引擎的事件代码。
MF_MEDIA_ENGINE_EXTENSION_TYPE

指定媒体引擎扩展类型。
MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS

指定视频帧的内容保护要求。
MF_MEDIA_ENGINE_KEYERR

定义媒体引擎的媒体密钥错误代码。
MF_MEDIA_ENGINE_NETWORK

定义媒体引擎的网络状态代码。
MF_MEDIA_ENGINE_OPM_STATUS

定义输出保护管理器(OPM)的状态。
MF_MEDIA_ENGINE_PRELOAD

定义媒体引擎的预加载提示。
MF_MEDIA_ENGINE_PROTECTION_FLAGS

包含指定媒体引擎是否播放受保护内容的标志,以及媒体引擎是否将使用受保护的媒体路径(PMP)。
MF_MEDIA_ENGINE_READY

定义媒体引擎的就绪状态值。
MF_MEDIA_ENGINE_S3D_PACKING_MODE

指定打包的 3D 视频帧的布局。
MF_MEDIA_ENGINE_SEEK_MODE

定义媒体引擎查找模式的值。
MF_MEDIA_ENGINE_STATISTIC

标识媒体引擎在播放期间跟踪的统计信息。
MF_MEDIA_ENGINE_STREAMTYPE_FAILED

标识失败的媒体流类型。
MF_MSE_ERROR

定义媒体源扩展的不同错误状态。
MF_MSE_READY

定义媒体源扩展的不同就绪状态。
MF_TIMED_TEXT_ALIGNMENT

指定文本在其父块元素中的对齐方式。
MF_TIMED_TEXT_CUE_EVENT

指定计时文本提示事件的类型。
MF_TIMED_TEXT_DECORATION

指定文本的修饰方式(带下划线等)。
MF_TIMED_TEXT_DISPLAY_ALIGNMENT

指定文本如何与显示对齐。
MF_TIMED_TEXT_ERROR_CODE

指定与计时文本轨迹一起发生的类型错误。
MF_TIMED_TEXT_FONT_STYLE

指定计时文本的字体样式。
MF_TIMED_TEXT_SCROLL_MODE

指定在滚动父元素时文本的显示方式。
MF_TIMED_TEXT_TRACK_KIND

指定计时文本轨道的类型。
MF_TIMED_TEXT_UNIT_TYPE

指定测量计时文本的单位。
MF_TIMED_TEXT_WRITING_MODE

指定文本在其父元素上写入的顺序。