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

另请参阅

IMFTransform

Media Foundation 转换