Condividi tramite


enumerazione _AM_AUDIO_RENDERER_STAT_PARAM (strmif.h)

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

L'enumerazione _AM_AUDIO_RENDERER_STAT_PARAM specifica le informazioni sulle prestazioni da recuperare dal renderer audio.

Questo tipo di enumerazione viene usato nel metodo IAMAudioRendererStats::GetStatParam . Ogni membro di enumerazione definisce il significato dei valori restituiti nei parametri pdwParam1 e pdwParam2 di GetStatParam.

Nota

Comunicazione senza pregiudizi Microsoft supporta un ambiente diversificato e inclusivo. All'interno di questo documento sono presenti riferimenti alla parola "slave". Guida per lo stile di Microsoft per Bias-Free Comunicazioni riconosce questo come parola di esclusione. Questa parola viene usata come è attualmente la parola utilizzata all'interno del software. Per coerenza, questo documento contiene questa parola. Quando questa parola viene rimossa dal software, questo documento verrà corretto in allineamento.

Sintassi

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

Costanti

 
AM_AUDREND_STAT_PARAM_BREAK_COUNT
Valore: 1
Param1: numero cumulativo di interruzioni nel flusso audio.

Param2: non usato.
AM_AUDREND_STAT_PARAM_SLAVE_MODE
Param1: indica la modalità corrente di corrispondenza della frequenza. Il valore è una combinazione bit per bit del seguente:


  • 0x00: nessuna corrispondenza della frequenza.

  • 0x01: corrisponde alle tariffe a un'origine live.

  • 0x02: velocità di corrispondenza in base alla frequenza dei dati audio in ingresso.

  • 0x04: corrisponde alle tariffe con l'orologio di riferimento del grafico del filtro (quando l'orologio non viene fornito dal renderer audio).

  • 0x10: velocità di corrispondenza in base ai timestamp degli esempi audio.


Param2: non usato.
AM_AUDREND_STAT_PARAM_SILENCE_DUR
Param1: la quantità cumulativa di silenzio del renderer audio è stata inserita, a causa di lacune nei timestamp degli esempi in ingresso. Il valore viene specificato in millisecondi.

Param2: non usato.
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR
Param1: durata del buffer audio più recente, in millisecondi.

Param2: non usato.
AM_AUDREND_STAT_PARAM_DISCONTINUITIES
Param1: numero cumulativo di discontinuità nel flusso audio.

Param2: non usato.
AM_AUDREND_STAT_PARAM_SLAVE_RATE
Param1: frequenza di esempio corrispondente del renderer audio, nei campioni al secondo.

Param2: non usato.

Valido solo quando DirectSound Renderer corrisponde ai tassi a un altro orologio o a un'altra origine live.
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR
Param1: quantità di dati eliminati per rimanere sincronizzati, in millisecondi.

Param2: non usato.

Si applica solo quando il filtro Audio Renderer (WaveOut) corrisponde alle tariffe a un orologio master.
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR
Param1: la differenza più alta annotata tra l'orologio del renderer audio e l'orologio che sta tentando di corrispondere.

Param2: la differenza più bassa annotata tra l'orologio del renderer audio e l'orologio che sta tentando di corrispondere.

Valido solo quando il renderer audio corrisponde ai tassi di un orologio master.
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR
Param1: ultimo errore elevato, in millisecondi. Si verifica un errore elevato quando il renderer audio cade dietro l'orologio.

Param2: ultimo errore basso, in millisecondi. Si verifica un errore basso quando il renderer audio viene eseguito prima dell'orologio.

Valido solo quando il renderer audio corrisponde ai tassi di un orologio master.
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR
Param1: differenza accumulata tra il renderer audio e l'orologio master, incluse le modifiche apportate eliminando campioni o inserendo lacune.

Param2: non usato.

Valido solo quando il renderer audio corrisponde ai tassi a un altro orologio o a un'altra origine live.
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS
Param1: quantità di dati audio nel buffer audio, come percentuale.

Param2: non usato.
AM_AUDREND_STAT_PARAM_JITTER
Non implementato.

Requisiti

Requisito Valore
Intestazione strmif.h (include Dshow.h)

Vedi anche

Tipi enumerati DirectShow

Interfaccia IAMAudioRendererStats