KSPROPERTY_RTAUDIO_PRESENTATION_POSITION
KSPROPERTY_RTAUDIO_PRESENTATION_POSITION は、ストリーム プレゼンテーション情報を返します。
用法の要点テーブル
Yammer の入手 | 設定 | 移行先 | プロパティ記述子の種類 | プロパティ値の種類 |
---|---|---|---|---|
はい |
いいえ |
ピン留めする |
プロパティ記述子 (インスタンス データ) は KSPROPERTY 構造体です。 要求を送信する前に、クライアントは、オーディオ データ ストリーム内の現在のカーソル位置を示す値を持つ構造体を読み込みます。
プロパティ値は、KSAUDIO_PRESENTATION_POSITION 構造体です。これは、オーディオ データ ストリーム内の最新のプレゼンテーション位置を示します。
戻り値
KSPROPERTY_RTAUDIO_PRESENTATION_POSITION プロパティ要求は、正常に完了したことを示すために STATUS_SUCCESS を返します。 それ以外の場合、要求は適切な失敗状態コードを返します。
解説
OS は、ドライバーからこのプロパティを定期的に取得して、上位レイヤーがビデオやその他のアクティビティをオーディオ ストリームと同期できるように、ドライバーから最近のプレゼンテーションの位置情報を取得する場合があります。
KSAUDIO_PRESENTATION_POSITION の u64PositionInBlocks メンバーで返される値は、KSPROPERTY_RTAUDIO_PACKETCOUNT が返すパケット数と SetWritePacket に渡すパケット数のドライバーの解釈と一貫している必要があります。 つまり、パケット 0 の最初のサンプルはブロック 0 です。
これは、KSPROPERTY_RTAUDIO_PACKETCOUNT と KSPROPERTY_RTAUDIO_PRESENTATION_POSITION が同時に呼び出されると、同じサンプルを参照する値を返すという意味ではありません。 KSPROPERTY_RTAUDIO_PACKETCOUNT は WaveRT バッファーからハードウェアに転送されたサンプルに関する情報を返し、KSPROPERTY_RTAUDIO_PRESENTATION_POSITION はシステムの出力で提示されたサンプルに関する情報を返します。 これらは 2 つの異なる情報です。
要件
バージョン |
Windows 10 以降の Windows オペレーティング システムで使用できます。 |
ヘッダー |
Ksmedia.h |