IMFASFStreamSelector::GetBandwidthStep 方法 (wmcontainer.h)

检索应用于带宽步骤的流编号。 此方法用于多比特率 (MBR) 内容。

语法

HRESULT GetBandwidthStep(
  [in]  DWORD                dwStepNum,
  [out] DWORD                *pdwBitrate,
  [out] WORD                 *rgwStreamNumbers,
  [out] ASF_SELECTION_STATUS *rgSelections
);

参数

[in] dwStepNum

要检索其信息的带宽步骤号。 将此值设置为 0 到 1 之间的数字,比 IMFASFStreamSelector::GetBandwidthStepCount 返回的带宽步骤数少。

[out] pdwBitrate

接收与带宽步骤关联的比特率。

[out] rgwStreamNumbers

接收流编号的数组的地址。 调用方分配数组。 数组大小必须至少与 IMFASFStreamSelector::GetStreamCount 方法返回的值一样大。

[out] rgSelections

接收每个流的选择状态的数组的地址,作为 ASF_SELECTION_STATUS 值。 此数组的成员对应于按索引排列的 rgwStreamNumbers 数组的成员。 调用方分配数组。 数组大小必须至少与 IMFASFStreamSelector::GetStreamCount 方法返回的值一样大。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。

注解

带宽步骤是用于 MBR 内容的带宽级别。 如果流式传输 MBR 内容,可以选择与网络条件匹配的带宽步骤,以避免播放过程中出现中断。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 wmcontainer.h
Library Mfuuid.lib

另请参阅

IMFASFStreamSelector

IMFASFStreamSelector::GetBandwidthStepCount