源读取器属性

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

属性 描述
MF_LOW_LATENCY 启用低延迟处理。
MF_READWRITE_DISABLE_CONVERTERS 启用或禁用源读取器的格式转换。
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS 使源读取器能够使用基于硬件的媒体基础转换(MFT)。
MF_SOURCE_READER_ASYNC_CALLBACK 包含指向源读取器的应用程序的回调接口的指针。
MF_SOURCE_READER_D3D_MANAGER 包含指向 Direct3D 设备管理器 Microsoft Microsoft的指针。
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 参数。

Media Foundation 属性

源读取器

IMFSourceReader