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 |