次の方法で共有


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型のオーディオ ストリームのデータ バッファーです。

イベントを生成するドライバー (通常はシステム コンポーネント) は、Position メンバーのバイト オフセットを、再生カーソル (レンダリング ストリーム内) またはレコード カーソル (キャプチャ ストリーム内) と比較します。 位置イベントは、再生カーソルまたはレコード カーソルが指定した位置を通過したときに発生します。

再生カーソルまたはレコード カーソルがループ バッファーの末尾に達すると、カーソルはバッファーの先頭に折り返され、バイト オフセット 0 に対応します。

ループ バッファー、バッファー位置、および再生カーソルとレコード カーソルの詳細については、「オーディオ位置プロパティを参照してください。

必要条件

要件 価値
ヘッダー ksmedia.h (Ksmedia.h を含む)

関連項目

KSEVENTDATA

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING