次の方法で共有


KSAUDIO_PRESENTATION_POSITION 構造体 (ksmedia.h)

KSAUDIO_PRESENTATION_POSITION構造体は、エンドポイントにレンダリングされるオーディオ データ ストリーム内の現在のカーソル位置を指定します。

構文

typedef struct {
  UINT64 u64PositionInBlocks;
  UINT64 u64QPCPosition;
} KSAUDIO_PRESENTATION_POSITION, *PKSAUDIO_PRESENTATION_POSITION;

メンバー

u64PositionInBlocks

ストリームの先頭から現在のデコード後の非圧縮位置までのブロック オフセットを指定します。 "ブロック" は、同じサンプル内のチャネルのグループを指します。 そのため、たとえば PCM ストリームでは、ブロックはフレームと同じです。 ただし、圧縮形式の場合、ブロックはフレーム内の 1 つのサンプルです。 つまり、フレーム内に 1152 個のサンプルがある一般的な MP3 ストリームには、1152 ブロックが存在します。

u64QPCPosition

オーディオ ドライバーが KSAUDIO_PRESENTATION_POSITION呼び 出しに応答してプレゼンテーションの位置を読み取る時点でのパフォーマンス カウンターの値を指定します。 ドライバーは、プレゼンテーション位置のスナップショットが取得されたときに、KeQueryPerformanceCounter の呼び出しから読み取られた値を使用して、このフィールドに書き込みます。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header ksmedia.h

こちらもご覧ください

KSAUDIO_PRESENTATION_POSITION

KSPROPERTY_AUDIO_PRESENTATION_POSITION

KeQueryPerformanceCounter