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)

另请参阅

KSEVENTDATA

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING