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