源读取器属性

以下属性可用于初始化源读取器

Attribute 说明
MF_LOW_LATENCY 启用低延迟处理。
MF_READWRITE_DISABLE_CONVERTERS 启用或禁用源读取器的格式转换。
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS 允许源读取器使用基于硬件的媒体基础转换 (MFT)。
MF_SOURCE_READER_ASYNC_CALLBACK 包含指向适用于源读取器的应用程序回调接口的指针。
MF_SOURCE_READER_D3D_MANAGER 包含指向 Microsoft Direct3D 设备管理器的指针。
MF_SOURCE_READER_DISABLE_DXVA 指定源读取器是否在视频解码器上启用 DirectX 视频加速 (DXVA)。
MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN 指定源读取器是否关闭媒体源。
仅当应用程序根据现有媒体源对象创建源读取器时适用。
MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING 允许源阅读器进行高级视频处理,包括颜色空间转换、取消交错、视频大小调整和帧速率转换。
MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING 允许源阅读器进行有限视频处理。
MF_SOURCE_READER_MEDIASOURCE_CONFIG 包含媒体源的配置属性。
MF_SOURCE_READER_PASSTHROUGH_MODE 设置此属性后,源读取器会将系统内存支持的视频示例传递到内部 MFT,而无需自动将它们复制到 DirectX 纹理中,即使存在 Direct3D 设备管理器也是如此。
MFT_FIELDOFUSE_UNLOCK_Attribute 包含一个 IMFFieldOfUseMFTUnlock 指针,可用于解锁具有使用字段限制的 MFT。 有关详细信息,请参阅使用字段限制

 

将这些属性与以下方法和函数一起使用:

要使用这些属性中的任何一个,请先调用 MFCreateAttributes 以创建新的属性存储。 然后使用 IMFAttributes 接口在属性存储中设置所需的属性。 将 IMFAttributes 指针传递给前面列出的任何方法或函数的 pAttributes 参数

媒体基础属性

源读取器

IMFSourceReader