Share via


enumeración _AM_AUDIO_RENDERER_STAT_PARAM (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La enumeración _AM_AUDIO_RENDERER_STAT_PARAM especifica qué información de rendimiento se va a recuperar del representador de audio.

Este tipo de enumeración se usa en el método IAMAudioRendererStats::GetStatParam . Cada miembro de enumeración define el significado de los valores que se devuelven en los parámetros pdwParam1 y pdwParam2 de GetStatParam.

Nota

Comunicación sin sesgos Microsoft admite un entorno diverso e inclusión. En este documento, hay referencias a la palabra "esclavo". La Guía de estilo de Microsoft para Bias-Free Communications lo reconoce como una palabra excluyente. Esta redacción se usa ya que actualmente es la redacción que se usa en el software. Para la coherencia, este documento contiene esta palabra. Cuando se quite esta palabra del software, corregiremos este documento para que esté en alineación.

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

Constantes

 
AM_AUDREND_STAT_PARAM_BREAK_COUNT
Valor: 1
Param1: número acumulativo de interrupciones en la secuencia de audio.

Param2: No se usa.
AM_AUDREND_STAT_PARAM_SLAVE_MODE
Param1: indica el modo actual de coincidencia de velocidad. El valor es una combinación bit a bit de lo siguiente:


  • 0x00: sin coincidencia de velocidad.

  • 0x01: hacer coincidir las tarifas con un origen en directo.

  • 0x02: coincide con las tasas en función de la velocidad de los datos de audio entrantes.

  • 0x04: coincide con las tasas con el reloj de referencia del gráfico de filtros (cuando el representador de audio no proporciona el reloj).

  • 0x10: las tasas de coincidencia se basan en las marcas de tiempo de las muestras de audio.


Param2: No se usa.
AM_AUDREND_STAT_PARAM_SILENCE_DUR
Param1: la cantidad acumulativa de silencio que ha insertado el representador de audio, debido a huecos en las marcas de tiempo de las muestras entrantes. El valor se da en milisegundos.

Param2: No se usa.
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR
Param1: la duración del búfer de audio más reciente, en milisegundos.

Param2: No se usa.
AM_AUDREND_STAT_PARAM_DISCONTINUITIES
Param1: número acumulativo de discontinuidades en la secuencia de audio.

Param2: No se usa.
AM_AUDREND_STAT_PARAM_SLAVE_RATE
Param1: velocidad de muestreo que el representador de audio coincide, en muestras por segundo.

Param2: No se usa.

Válido solo cuando el representador de DirectSound coincide con las tasas con otro reloj o un origen en directo.
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR
Param1: cantidad de datos descartados para permanecer sincronizados, en milisegundos.

Param2: No se usa.

Solo se aplica cuando el filtro del representador de audio (WaveOut) coincide con las tasas de un reloj maestro.
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR
Param1: la diferencia más alta que se observa entre el reloj del representador de audio y el reloj que está intentando coincidir.

Param2: la diferencia más baja que se indica entre el reloj del representador de audio y el reloj que está intentando coincidir.

Válido solo cuando el representador de audio coincide con las tasas de un reloj maestro.
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR
Param1: el último error alto, en milisegundos. Se produce un error alto cuando el representador de audio está detrás del reloj.

Param2: el último error bajo, en milisegundos. Se produce un error bajo cuando el representador de audio se ejecuta antes del reloj.

Válido solo cuando el representador de audio coincide con las tasas de un reloj maestro.
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR
Param1: diferencia acumulada entre el representador de audio y el reloj maestro, incluidos los ajustes realizados al quitar muestras o insertar huecos.

Param2: No se usa.

Válido solo cuando el representador de audio coincide con las tasas con otro reloj o un origen en directo.
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS
Param1: cantidad de datos de audio en el búfer de audio, como porcentaje.

Param2: No se usa.
AM_AUDREND_STAT_PARAM_JITTER
Sin implementar.

Requisitos

Requisito Valor
Header strmif.h (incluya Dshow.h)

Consulte también

Tipos enumerados de DirectShow

IAMAudioRendererStats (Interfaz)