LOOPEDSTREAMING_POSITION_EVENT_DATA结构 (ksmedia.h)
LOOPEDSTREAMING_POSITION_EVENT_DATA结构描述循环缓冲区中的位置事件。
语法
typedef struct {
KSEVENTDATA KsEventData;
#if ...
ULONGLONG Position;
#else
DWORDLONG Position;
#endif
} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA;
成员
KsEventData
指定在事件发生时系统将发送到客户端的通知类型。 有关详细信息,请参阅 KSEVENTDATA。
Position
将缓冲区位置指定为循环缓冲区开头的字节偏移量。 如果缓冲区的大小 n 字节,则 Position 成员必须包含范围 0 中的值,n-1。
言论
KSEVENT_LOOPEDSTREAMING_POSITION 事件使用LOOPEDSTREAMING_POSITION_EVENT_DATA结构。 此类事件仅在循环缓冲区中发生。 循环缓冲区是 KSINTERFACE_STANDARD_LOOPED_STREAMING类型的音频流的数据缓冲区。
生成事件的驱动程序(通常是系统组件)将 位置 成员中的字节偏移量与播放游标(在呈现流中)或记录光标(在捕获流中)进行比较。 播放或记录光标通过指定位置时发生位置事件。
当播放或记录游标到达循环缓冲区的末尾时,游标将环绕到缓冲区的开头,对应于 0 的字节偏移量。
有关循环缓冲区、缓冲区位置以及播放和录制游标的详细信息,请参阅 音频位置属性。
要求
要求 | 价值 |
---|---|
标头 | ksmedia.h (包括 Ksmedia.h) |