mfobjects.h 标头

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

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

接口

 
IMF2DBuffer

表示包含二维图面(如视频帧)的缓冲区。 (IMF2DBuffer)
IMF2DBuffer2

表示包含二维图面(如视频帧)的缓冲区。 (IMF2DBuffer2)
IMFActivate

使应用程序能够延迟对象的创建。
IMFAsyncCallback

回调接口,用于在异步方法完成时通知应用程序。 (IMFAsyncCallback)
IMFAsyncCallbackLogging

提供有关与异步回调关联的父对象的日志记录信息。
IMFAsyncResult

提供有关异步操作结果的信息。 (IMFAsyncResult)
IMFAttributes

提供在对象上存储键/值对的通用方法。
IMFAudioMediaType

从 Windows 7 起,IMFAudioMediaType 不再可供使用。
IMFByteStream

表示来自某个数据源的字节流,该流可能是本地文件、网络文件或其他源。
IMFByteStreamProxyClassFactory

创建字节流的代理。 (IMFByteStreamProxyClassFactory)
IMFCollection

表示 IUnknown 指针的泛型集合。
IMFDXGIBuffer

表示包含 Microsoft DirectX 图形基础结构 (DXGI) 图面的缓冲区。
IMFDXGIDeviceManager

允许两个线程共享同一个 Microsoft Direct3D 11 设备。
IMFMediaBuffer

表示包含媒体数据的内存块。
IMFMediaEvent

表示由媒体基础对象生成的事件。 使用此接口获取有关事件的信息。
IMFMediaEventGenerator

从生成事件的任何 Media Foundation 对象中检索事件。
IMFMediaEventQueue

为需要实现 IMFMediaEventGenerator 接口的应用程序提供事件队列。
IMFMediaType

表示媒体格式的说明。
IMFMuxStreamAttributesManager

提供对多路复用媒体源子流的 IMFAttributes 的访问。
IMFMuxStreamMediaTypeManager

启用多路复用媒体源的流配置管理。 流配置定义一组子流,这些子流可以包含在多路复用输出中。
IMFMuxStreamSampleManager

提供检索多路复用媒体源输出中各个子流的 IMFSample 对象的功能。
IMFPluginControl

控制如何在 Microsoft Media Foundation 中枚举媒体源和转换。 (IMFPluginControl)
IMFPluginControl2

控制如何在 Microsoft Media Foundation 中枚举媒体源和转换。 (IMFPluginControl2)
IMFRemoteAsyncCallback

由 Microsoft Media Foundation 代理/存根 DLL 用于跨进程边界封送某些异步方法调用。应用程序不使用或实现此接口。
IMFSample

表示媒体示例,它是媒体数据的容器对象。
IMFSampleOutputStream

将媒体示例写入字节流。
IMFVideoMediaType

表示视频格式的说明。

函数

 
MFDeserializeAttributesFromStream

将流中的属性加载到属性存储中。
MFSerializeAttributesToStream

将属性存储的内容写入流。

结构

 
MFARGB

描述 ARGB 颜色值。
MFAYUVSample

描述 4:4:4:4 Y'Cb'Cr' 样本。
MFOffset

将偏移量指定为定点实数。
MFPaletteEntry

在颜色表中包含一个调色板条目。
MFRatio

表示比率。
MFT_REGISTER_TYPE_INFO

包含用于注册媒体基础转换 (MFT) 的媒体类型信息。
MFVideoArea

指定视频帧内的矩形区域。
MFVideoCompressedInfo

包含有关视频压缩格式的信息。 此结构用于 MFVIDEOFORMAT 结构。
MFVIDEOFORMAT

描述视频格式。
MFVideoInfo

包含适用于压缩格式和未压缩格式的视频格式信息。此结构用于 MFVIDEOFORMAT 结构。
MFVideoSurfaceInfo

包含有关未压缩的视频格式的信息。 此结构用于 MFVIDEOFORMAT 结构。

枚举

 
MF_ATTRIBUTE_SERIALIZE_OPTIONS

定义用于序列化和反序列化属性存储的标志。
MF_ATTRIBUTE_TYPE

定义键/值对的数据类型。
MF_ATTRIBUTES_MATCH_TYPE

指定如何比较两个 对象上的属性。
MF_FILE_ACCESSMODE

指定用于打开文件的请求访问模式。
MF_FILE_FLAGS

指定打开文件时的行为。
MF_FILE_OPENMODE

指定如何打开或创建文件。
MF_PLUGIN_CONTROL_POLICY

定义 IMFPluginControl2::SetPolicy 方法的策略设置。
MF_Plugin_Type

指定 IMFPluginControl 接口的对象类型。
MF2DBuffer_LockFlags

包含 IMF2DBuffer2::Lock2DSize 方法的标志。
MFBYTESTREAM_SEEK_ORIGIN

指定查找请求的来源。
MFNominalRange

指定颜色数据是否包括空余空间和空余空间。
MFStandardVideoFormat

包含指定常见视频格式的值。
MFVideoChromaSubsampling

包含为 Y'Cb'Cr' 数据定义色度编码方案的标志。
MFVideoFlags

包含描述视频流的标志。
MFVideoInterlaceMode

指定视频流的交错方式。
MFVideoLighting

描述用于查看一组特定视频内容的最佳照明。
MFVideoPrimaries

指定视频源的颜色原色。 (MFVideoPrimaries)
MFVideoTransferFunction

指定从线性 RGB 到非线性 RGB (R'G'B') 的转换函数。 (MFVideoTransferFunction)
MFVideoTransferMatrix

介绍 Y'PbPr (组件视频) 与工作室 R'G'B' 之间的转换矩阵。 (MFVideoTransferMatrix)