Freigeben über


_AM_AUDIO_RENDERER_STAT_PARAM-Enumeration (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die _AM_AUDIO_RENDERER_STAT_PARAM-Enumeration gibt an, welche Leistungsinformationen vom Audiorenderer abgerufen werden sollen.

Dieser Enumerationstyp wird in der IAMAudioRendererStats::GetStatParam-Methode verwendet. Jeder Enumerationsmember definiert die Bedeutung der Werte, die in den Parametern pdwParam1 und pdwParam2 von GetStatParam zurückgegeben werden.

Hinweis

Voreingenommene Kommunikation Microsoft unterstützt eine vielfältige und inklusionäre Umgebung. In diesem Dokument finden Sie Verweise auf das Wort "Slave". Der Microsoft Style Guide for Bias-Free Communications erkennt dies als ausschlusshaftes Wort an. Dieser Wortlaut wird verwendet, da es sich derzeit um den in der Software verwendeten Wortlaut handelt. Aus Gründen der Konsistenz enthält dieses Dokument dieses Wort. Wenn dieses Wort aus der Software entfernt wird, korrigieren wir dieses Dokument in Übereinstimmung.

Syntax

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
} ;

Konstanten

 
AM_AUDREND_STAT_PARAM_BREAK_COUNT
Wert: 1
Param1: Die kumulative Anzahl von Unterbrechungen im Audiodatenstrom.

Param2: Nicht verwendet.
AM_AUDREND_STAT_PARAM_SLAVE_MODE
Param1: Gibt den aktuellen Ratenabgleichsmodus an. Der Wert ist eine bitweise Kombination aus folgendem:


  • 0x00: Kein Ratenabgleich.

  • 0x01: Zuordnen von Raten zu einer Livequelle.

  • 0x02: Stimmen Sie die Raten basierend auf der Rate der eingehenden Audiodaten ab.

  • 0x04: Übereinstimmung der Raten mit der Referenzuhr des Filterdiagramms (wenn die Uhr nicht vom Audiorenderer bereitgestellt wird).

  • 0x10: Stimmen Sie die Preise basierend auf den Zeitstempeln der Audiobeispiele ab.


Param2: Nicht verwendet.
AM_AUDREND_STAT_PARAM_SILENCE_DUR
Param1: Die kumulative Stille, die der Audiorenderer eingefügt hat, aufgrund von Lücken in den Zeitstempeln der eingehenden Beispiele. Der Wert wird in Millisekunden angegeben.

Param2: Nicht verwendet.
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR
Param1: Die Dauer des letzten Audiopuffers in Millisekunden.

Param2: Nicht verwendet.
AM_AUDREND_STAT_PARAM_DISCONTINUITIES
Param1: Die kumulative Anzahl von Diskontinuitäten im Audiodatenstrom.

Param2: Nicht verwendet.
AM_AUDREND_STAT_PARAM_SLAVE_RATE
Param1: Die Abtastrate, mit der der Audiorenderer übereinstimmt, in Beispielen pro Sekunde.

Param2: Nicht verwendet.

Nur gültig, wenn der DirectSound-Renderer die Preise mit einer anderen Uhr oder einer Livequelle abgleicht.
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR
Param1: Die Menge der gelöschten Daten, um synchron zu bleiben , in Millisekunden.

Param2: Nicht verwendet.

Gilt nur, wenn der Filter Audio Renderer (WaveOut) die Raten einer master Uhr abgleicht.
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR
Param1: Der höchste Unterschied zwischen der Uhr des Audiorenderers und der Uhr, die er abgleichen möchte.

Param2: Der niedrigste Unterschied zwischen der Uhr des Audiorenderers und der Uhr, die er abgleichen möchte.

Nur gültig, wenn der Audiorenderer die Raten einer master Uhr abgleicht.
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR
Param1: Der letzte hohe Fehler in Millisekunden. Ein hoher Fehler tritt auf, wenn der Audiorenderer hinter die Uhr fällt.

Param2: Der letzte niedrige Fehler in Millisekunden. Ein niedriger Fehler tritt auf, wenn der Audiorenderer vor der Uhr ausgeführt wird.

Nur gültig, wenn der Audiorenderer die Raten einer master Uhr abgleicht.
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR
Param1: Der akkumierte Unterschied zwischen dem Audiorenderer und der master Uhr, einschließlich Anpassungen, die durch Löschen von Beispielen oder Einfügen von Lücken vorgenommen wurden.

Param2: Nicht verwendet.

Nur gültig, wenn der Audiorenderer die Raten einer anderen Uhr oder einer Livequelle abgleicht.
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS
Param1: Gibt an, wie viele Audiodaten im Audiopuffer in Prozent enthalten sind.

Param2: Nicht verwendet.
AM_AUDREND_STAT_PARAM_JITTER
Nicht implementiert.

Anforderungen

Anforderung Wert
Header strmif.h (include Dshow.h)

Weitere Informationen

DirectShow Enumerated Types

IAMAudioRendererStats-Schnittstelle