源读取器属性
以下属性可用于初始化源读取器。
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。 有关详细信息,请参阅使用字段限制。 |
将这些属性与以下方法和函数一起使用:
- IMFReadWriteClassFactory::CreateInstanceFromObject
- IMFReadWriteClassFactory::CreateInstanceFromURL
- MFCreateSourceReaderFromByteStream
- MFCreateSourceReaderFromMediaSource
- MFCreateSourceReaderFromURL
要使用这些属性中的任何一个,请先调用 MFCreateAttributes 以创建新的属性存储。 然后使用 IMFAttributes 接口在属性存储中设置所需的属性。 将 IMFAttributes 指针传递给前面列出的任何方法或函数的 pAttributes 参数。
相关主题