次の方法で共有


_AM_AUDIO_RENDERER_STAT_PARAM列挙 (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

_AM_AUDIO_RENDERER_STAT_PARAM列挙は、オーディオ レンダラーから取得するパフォーマンス情報を指定します。

この列挙型は、 IAMAudioRendererStats::GetStatParam メソッドで使用されます。 各列挙メンバーは、GetStatParampdwParam1 パラメーターと pdwParam2 パラメーターで返される値の意味を定義します。

注意

バイアスフリー通信 Microsoft は、多様で包含的な環境をサポートしています。 このドキュメント内には、"slave" という単語への参照があります。 Microsoft の Bias-Free Communications スタイル ガイドでは、これを除外語として認識しています。 この文言は、現在ソフトウェア内で使用されている文言として使用されます。 一貫性を保つ目的で、このドキュメントにはこの単語が含まれています。 この単語がソフトウェアから削除されると、このドキュメントが一致するように修正されます。

構文

typedef enum _AM_AUDIO_RENDERER_STAT_PARAM {
  AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
  AM_AUDREND_STAT_PARAM_SLAVE_MODE,
  AM_AUDREND_STAT_PARAM_SILENCE_DUR,
  AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR,
  AM_AUDREND_STAT_PARAM_DISCONTINUITIES,
  AM_AUDREND_STAT_PARAM_SLAVE_RATE,
  AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR,
  AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR,
  AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR,
  AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR,
  AM_AUDREND_STAT_PARAM_BUFFERFULLNESS,
  AM_AUDREND_STAT_PARAM_JITTER
} ;

定数

 
AM_AUDREND_STAT_PARAM_BREAK_COUNT
値: 1
Param1: オーディオ ストリーム内の区切りの累積数。

Param2: 使用されていません。
AM_AUDREND_STAT_PARAM_SLAVE_MODE
Param1: 現在のレート一致モードを示します。 値は、次のビットごとの組み合わせです。


  • 0x00: レート一致なし。

  • 0x01: レートをライブ ソースに一致させます。

  • 0x02: 受信オーディオ データのレートに基づいてレートを一致させます。

  • 0x04: フィルター グラフの参照クロック (オーディオ レンダラーによってクロックが提供されていない場合) とレートを一致させます。

  • 0x10: オーディオ サンプルのタイム スタンプに基づいてレートを一致させます。


Param2: 使用されていません。
AM_AUDREND_STAT_PARAM_SILENCE_DUR
Param1: 受信サンプルのタイム スタンプにギャップがあるため、オーディオ レンダラーが挿入した無音の累積量。 値はミリ秒単位で指定されます。

Param2: 使用されていません。
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR
Param1: 最新のオーディオ バッファーの継続時間 (ミリ秒単位)。

Param2: 使用されていません。
AM_AUDREND_STAT_PARAM_DISCONTINUITIES
Param1: オーディオ ストリーム内の不連続の累積数。

Param2: 使用されていません。
AM_AUDREND_STAT_PARAM_SLAVE_RATE
Param1: オーディオ レンダラーが一致するサンプル レート (1 秒あたりのサンプル数)。

Param2: 使用されていません。

DirectSound レンダラーがレートを別のクロックまたはライブ ソースと一致させる場合にのみ有効です。
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR
Param1: 同期を維持するために削除されたデータの量 (ミリ秒単位)。

Param2: 使用されていません。

オーディオ レンダラー (WaveOut) フィルターがマスター クロックにレートを一致させる場合にのみ適用されます。
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR
Param1: オーディオ レンダラーのクロックと一致しようとしているクロックの最大の違い。

Param2: オーディオ レンダラーのクロックと、一致しようとしているクロックの最小の違い。

オーディオ レンダラーがマスター クロックにレートを一致させる場合にのみ有効です。
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR
Param1: 最後の高いエラー (ミリ秒単位)。 オーディオ レンダラーがクロックの背後に落ちると 、高いエラー が発生します。

Param2: 最後の低いエラー (ミリ秒単位)。 オーディオ レンダラーがクロックより前に実行されると、 低いエラー が発生します。

オーディオ レンダラーがマスター クロックにレートを一致させる場合にのみ有効です。
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR
Param1: サンプルのドロップやギャップの挿入による調整など、オーディオ レンダラーとマスター クロックの累積差。

Param2: 使用されていません。

オーディオ レンダラーがレートを別のクロックまたはライブ ソースと一致させる場合にのみ有効です。
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS
Param1: オーディオ バッファー内のオーディオ データの量をパーセンテージで指定します。

Param2: 使用されていません。
AM_AUDREND_STAT_PARAM_JITTER
実装されていません。

要件

要件
Header strmif.h (Dshow.h を含む)

こちらもご覧ください

DirectShow 列挙型

IAMAudioRendererStats インターフェイス