IMFTransform::GetStreamLimits 方法 (mftransform.h)
获取此 Media Foundation 转换的最小和最大输入和输出流数 (MFT) 。
语法
HRESULT GetStreamLimits(
[out] DWORD *pdwInputMinimum,
[out] DWORD *pdwInputMaximum,
[out] DWORD *pdwOutputMinimum,
[out] DWORD *pdwOutputMaximum
);
参数
[out] pdwInputMinimum
接收最小数量的输入流。
[out] pdwInputMaximum
接收最大输入流数。 如果没有最大值,则 接收MFT_STREAMS_UNLIMITED的值。
[out] pdwOutputMinimum
接收最小数量的输出流。
[out] pdwOutputMaximum
接收最大输出流数。 如果没有最大值,则 接收MFT_STREAMS_UNLIMITED的值。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
如果 MFT 具有固定数量的流,则最小值和最大值相同。
不建议创建支持零输入或零输出的 MFT。 没有输入或没有输出的 MFT 可能与媒体基础管道的其余部分不兼容。 应改为为此创建 Media Foundation 接收器或源。
首次创建 MFT 时,不保证具有最小数量的流。 若要查找实际流数,请调用 IMFTransform::GetStreamCount。
不应使用 NULL 参数调用此方法,但实际上某些实现可能允许 NULL 参数。
如果在包括 mftransform.h 之前定义了 MFT_UNIQUE_METHOD_NAMES ,则此方法将重命名为 MFTGetStreamLimits。 请参阅 创建混合 DMO/MFT 对象。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | mftransform.h |
Library | Mfuuid.lib |