Compartir a través de


Método IAudioProcessingObjectRT::APOProcess (audioenginebaseapo.h)

El método APOProcess hace que el APO realice un paso de procesamiento.

Sintaxis

void APOProcess(
  [in]      UINT32                  u32NumInputConnections,
  [in]      APO_CONNECTION_PROPERTY **ppInputConnections,
  [in]      UINT32                  u32NumOutputConnections,
  [in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);

Parámetros

[in] u32NumInputConnections

Número de conexiones de entrada que están conectadas a este APO.

[in] ppInputConnections

Matriz de estructuras de propiedades de conexión de entrada. Hay una estructura por conexión de entrada.

[in] u32NumOutputConnections

Número de conexiones de salida que están asociadas a este APO.

[in, out] ppOutputConnections

Matriz de estructuras de propiedades de conexión de salida. Hay una estructura por conexión de salida.

Valor devuelto

None

Código devuelto Descripción

Observaciones

El APOProcess método no debe cambiar los datos de la matriz ppOutputConnections. Pero debe establecer las propiedades de las conexiones de salida después del procesamiento.

Se llama al APOProcess método desde un subproceso de procesamiento en tiempo real. La implementación de este método no debe tocar la memoria paginada y no debe llamar a ninguna rutina de bloqueo del sistema.

Para obtener un vistazo detallado a una implementación de este método, consulte el código de ejemplo swap y consulte el archivo Swapapolfx.cpp.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible con Windows Vista y versiones posteriores del sistema operativo Windows.
Plataforma de destino Universal
Encabezado audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL Todos los niveles

Consulte también

Intercambio de código de ejemplo