mfidl.h) (MFBYTESTREAM_BUFFERING_PARAMS 结构

指定网络字节流的缓冲参数。

语法

typedef struct _MFBYTESTREAM_BUFFERING_PARAMS {
  QWORD                cbTotalFileSize;
  QWORD                cbPlayableDataSize;
  MF_LEAKY_BUCKET_PAIR *prgBuckets;
  DWORD                cBuckets;
  QWORD                qwNetBufferingTime;
  QWORD                qwExtraBufferingTimeDuringSeek;
  QWORD                qwPlayDuration;
  float                dRate;
} MFBYTESTREAM_BUFFERING_PARAMS;

成员

cbTotalFileSize

文件大小,以字节为单位。 如果总大小未知,请将此成员设置为 -1。

cbPlayableDataSize

文件中可播放媒体数据的大小,不包括对播放无用的任何尾随数据。 如果此值未知,请将此成员设置为 -1。

prgBuckets

指向MF_LEAKY_BUCKET_PAIR结构的数组 指针。 数组的每个成员都为特定比特率提供缓冲区窗口。

cBuckets

prgBuckets 数组中的元素数。

qwNetBufferingTime

要从网络缓冲的数据量,以 100 纳秒为单位。 此值是 prgBuckets 成员中定义的缓冲区窗口的补充。

qwExtraBufferingTimeDuringSeek

查找时要缓冲的其他数据量,以 100 纳秒为单位。 此值反映了以下事实:下载必须从查找点之前的上一个关键帧开始。 如果值未知,请将此成员设置为零。

qwPlayDuration

文件的播放持续时间,以 100 纳秒为单位。 如果持续时间未知,请将此成员设置为零。

dRate

播放速率。

要求

   
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 mfidl.h

另请参阅

IMFByteStreamBuffering

媒体基础结构