Win32 API 日本語リファレンス
ホームMedia.DirectShow › _AM_AUDIO_RENDERER_STAT_PARAM

_AM_AUDIO_RENDERER_STAT_PARAM

列挙型
基底型i4

メンバー 12

名前10進16進説明
AM_AUDREND_STAT_PARAM_BREAK_COUNT10x1

Param1: オーディオ ストリームで発生した中断の累積回数。

Param2: 使用されません。

AM_AUDREND_STAT_PARAM_SLAVE_MODE20x2

Param1: 現在のレート マッチング モードを示します。値は次の値のビット単位の組み合わせです。

  • 0x00: レート マッチングを行いません。
  • 0x01: ライブ ソースにレートを合わせます。
  • 0x02: 入力されるオーディオ データのレートに基づいてレートを合わせます。
  • 0x04: フィルター グラフの参照クロックにレートを合わせます (クロックがオーディオ レンダラーから提供されていない場合)。
  • 0x10: オーディオ サンプルのタイム スタンプに基づいてレートを合わせます。
Param2: 使用されません。
AM_AUDREND_STAT_PARAM_SILENCE_DUR30x3

Param1: 入力サンプルのタイム スタンプの間隔の空きが原因で、オーディオ レンダラーが挿入した無音の累積量。値はミリ秒単位です。

Param2: 使用されません。

AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR40x4

Param1: 直近のオーディオ バッファーの長さ (ミリ秒単位)。

Param2: 使用されません。

AM_AUDREND_STAT_PARAM_DISCONTINUITIES50x5

Param1: オーディオ ストリームで発生した不連続の累積回数。

Param2: 使用されません。

AM_AUDREND_STAT_PARAM_SLAVE_RATE60x6

Param1: オーディオ レンダラーが合わせようとしているサンプル レート (1 秒あたりのサンプル数)。

Param2: 使用されません。

DirectSound Renderer が別のクロックまたはライブ ソースにレートを合わせている場合にのみ有効です。

AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR70x7

Param1: 同期を維持するために破棄されたデータの量 (ミリ秒単位)。

Param2: 使用されません。

Audio Renderer (WaveOut) フィルターがマスター クロックにレートを合わせている場合にのみ適用されます。

AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR80x8

Param1: オーディオ レンダラーのクロックと、合わせようとしているクロックとの間で記録された最大の差。

Param2: オーディオ レンダラーのクロックと、合わせようとしているクロックとの間で記録された最小の差。

オーディオ レンダラーがマスター クロックにレートを合わせている場合にのみ有効です。

AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR90x9

Param1: 直近の高エラー (ミリ秒単位)。高エラー は、オーディオ レンダラーがクロックより遅れた場合に発生します。

Param2: 直近の低エラー (ミリ秒単位)。低エラー は、オーディオ レンダラーがクロックより先行した場合に発生します。

オーディオ レンダラーがマスター クロックにレートを合わせている場合にのみ有効です。

AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR100xA

Param1: オーディオ レンダラーとマスター クロックとの間の累積した差。サンプルの破棄や無音の挿入によって行われた調整分も含みます。

Param2: 使用されません。

オーディオ レンダラーが別のクロックまたはライブ ソースにレートを合わせている場合にのみ有効です。

AM_AUDREND_STAT_PARAM_BUFFERFULLNESS110xB

Param1: オーディオ バッファー内にあるオーディオ データの量 (パーセンテージ)。

Param2: 使用されません。

AM_AUDREND_STAT_PARAM_JITTER120xC実装されていません。

公式ドキュメント

[このページに関連する機能である DirectShow はレガシー機能です。この機能は MediaPlayerIMFMediaEngine、および Audio/Video Capture in Media Foundation に置き換えられました。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、新しいコードでは可能な限り DirectShow ではなく MediaPlayerIMFMediaEngineAudio/Video Capture in Media Foundation を使用することを強く推奨します。レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き換えることを推奨します。]

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

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

メモ

偏りのないコミュニケーションについて Microsoft は多様で包括的な環境を支持しています。 このドキュメント内には 'slave' という語への言及があります。Microsoft の Style Guide for Bias-Free Communications では、この語は排他的な語と位置付けられています。 この表現は、現在ソフトウェア内で使用されている表現であるため、そのまま使用しています。一貫性を保つために、このドキュメントにもこの語が含まれています。この語がソフトウェアから削除された時点で、このドキュメントも整合するように修正します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum _AM_AUDIO_RENDERER_STAT_PARAM : int {
    AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
    AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2,
    AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3,
    AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4,
    AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5,
    AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6,
    AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7,
    AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8,
    AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9,
    AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10,
    AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11,
    AM_AUDREND_STAT_PARAM_JITTER = 12
} _AM_AUDIO_RENDERER_STAT_PARAM;
public enum _AM_AUDIO_RENDERER_STAT_PARAM : int
{
    AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
    AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2,
    AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3,
    AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4,
    AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5,
    AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6,
    AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7,
    AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8,
    AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9,
    AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10,
    AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11,
    AM_AUDREND_STAT_PARAM_JITTER = 12,
}
Public Enum _AM_AUDIO_RENDERER_STAT_PARAM As Integer
    AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1
    AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2
    AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3
    AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4
    AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5
    AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6
    AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7
    AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8
    AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9
    AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10
    AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11
    AM_AUDREND_STAT_PARAM_JITTER = 12
End Enum
import enum

class _AM_AUDIO_RENDERER_STAT_PARAM(enum.IntEnum):
    AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1
    AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2
    AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3
    AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4
    AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5
    AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6
    AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7
    AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8
    AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9
    AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10
    AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11
    AM_AUDREND_STAT_PARAM_JITTER = 12
// _AM_AUDIO_RENDERER_STAT_PARAM
pub const AM_AUDREND_STAT_PARAM_BREAK_COUNT: i32 = 1;
pub const AM_AUDREND_STAT_PARAM_SLAVE_MODE: i32 = 2;
pub const AM_AUDREND_STAT_PARAM_SILENCE_DUR: i32 = 3;
pub const AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR: i32 = 4;
pub const AM_AUDREND_STAT_PARAM_DISCONTINUITIES: i32 = 5;
pub const AM_AUDREND_STAT_PARAM_SLAVE_RATE: i32 = 6;
pub const AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR: i32 = 7;
pub const AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR: i32 = 8;
pub const AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR: i32 = 9;
pub const AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR: i32 = 10;
pub const AM_AUDREND_STAT_PARAM_BUFFERFULLNESS: i32 = 11;
pub const AM_AUDREND_STAT_PARAM_JITTER: i32 = 12;
// _AM_AUDIO_RENDERER_STAT_PARAM
const (
	AM_AUDREND_STAT_PARAM_BREAK_COUNT int32 = 1
	AM_AUDREND_STAT_PARAM_SLAVE_MODE int32 = 2
	AM_AUDREND_STAT_PARAM_SILENCE_DUR int32 = 3
	AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR int32 = 4
	AM_AUDREND_STAT_PARAM_DISCONTINUITIES int32 = 5
	AM_AUDREND_STAT_PARAM_SLAVE_RATE int32 = 6
	AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR int32 = 7
	AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR int32 = 8
	AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR int32 = 9
	AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR int32 = 10
	AM_AUDREND_STAT_PARAM_BUFFERFULLNESS int32 = 11
	AM_AUDREND_STAT_PARAM_JITTER int32 = 12
)
const
  AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1;
  AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2;
  AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3;
  AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4;
  AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5;
  AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6;
  AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7;
  AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8;
  AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9;
  AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10;
  AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11;
  AM_AUDREND_STAT_PARAM_JITTER = 12;
// _AM_AUDIO_RENDERER_STAT_PARAM
pub const AM_AUDREND_STAT_PARAM_BREAK_COUNT: i32 = 1;
pub const AM_AUDREND_STAT_PARAM_SLAVE_MODE: i32 = 2;
pub const AM_AUDREND_STAT_PARAM_SILENCE_DUR: i32 = 3;
pub const AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR: i32 = 4;
pub const AM_AUDREND_STAT_PARAM_DISCONTINUITIES: i32 = 5;
pub const AM_AUDREND_STAT_PARAM_SLAVE_RATE: i32 = 6;
pub const AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR: i32 = 7;
pub const AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR: i32 = 8;
pub const AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR: i32 = 9;
pub const AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR: i32 = 10;
pub const AM_AUDREND_STAT_PARAM_BUFFERFULLNESS: i32 = 11;
pub const AM_AUDREND_STAT_PARAM_JITTER: i32 = 12;
const
  AM_AUDREND_STAT_PARAM_BREAK_COUNT* = 1
  AM_AUDREND_STAT_PARAM_SLAVE_MODE* = 2
  AM_AUDREND_STAT_PARAM_SILENCE_DUR* = 3
  AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR* = 4
  AM_AUDREND_STAT_PARAM_DISCONTINUITIES* = 5
  AM_AUDREND_STAT_PARAM_SLAVE_RATE* = 6
  AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR* = 7
  AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR* = 8
  AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR* = 9
  AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR* = 10
  AM_AUDREND_STAT_PARAM_BUFFERFULLNESS* = 11
  AM_AUDREND_STAT_PARAM_JITTER* = 12
enum _AM_AUDIO_RENDERER_STAT_PARAM : int {
    AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
    AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2,
    AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3,
    AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4,
    AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5,
    AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6,
    AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7,
    AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8,
    AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9,
    AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10,
    AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11,
    AM_AUDREND_STAT_PARAM_JITTER = 12,
}
#define global AM_AUDREND_STAT_PARAM_BREAK_COUNT            0x1
#define global AM_AUDREND_STAT_PARAM_SLAVE_MODE             0x2
#define global AM_AUDREND_STAT_PARAM_SILENCE_DUR            0x3
#define global AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR        0x4
#define global AM_AUDREND_STAT_PARAM_DISCONTINUITIES        0x5
#define global AM_AUDREND_STAT_PARAM_SLAVE_RATE             0x6
#define global AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR    0x7
#define global AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR     0x8
#define global AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR 0x9
#define global AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR       0xA
#define global AM_AUDREND_STAT_PARAM_BUFFERFULLNESS         0xB
#define global AM_AUDREND_STAT_PARAM_JITTER                 0xC