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。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
带宽步骤是用于 MBR 内容的带宽级别。 如果流式传输 MBR 内容,可以选择与网络条件匹配的带宽步骤,以避免播放过程中出现中断。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | wmcontainer.h |
Library | Mfuuid.lib |