Interfaz IAudioRenderClient (audioclient.h)

La interfaz IAudioRenderClient permite a un cliente escribir datos de salida en un búfer de punto de conexión de representación. El cliente obtiene una referencia a la interfaz IAudioRenderClient de un objeto de secuencia llamando al método IAudioClient::GetService con el parámetro riid establecido en REFIID IID_IAudioRenderClient.

Los métodos de esta interfaz administran el movimiento de paquetes de datos que contienen datos de representación de audio. La longitud de un paquete de datos se expresa como el número de fotogramas de audio del paquete. El tamaño de un fotograma de audio se especifica mediante el miembro nBlockAlign de la estructura WAVEFORMATEX que obtiene el cliente llamando al método IAudioClient::GetMixFormat . El tamaño en bytes de un fotograma de audio es igual al número de canales de la secuencia multiplicado por el tamaño de muestra por canal. Por ejemplo, el tamaño del marco es de cuatro bytes para una secuencia estéreo (2 canales) con muestras de 16 bits. Un paquete siempre contiene un número entero de fotogramas de audio.

Al liberar una instancia de interfaz IAudioRenderClient , el cliente debe llamar al método Release de la interfaz desde el mismo subproceso que la llamada a IAudioClient::GetService que creó el objeto.

Para obtener ejemplos de código que usan la interfaz IAudioRenderClient , consulte los temas siguientes:

Herencia

La interfaz IAudioRenderClient hereda de la interfaz IUnknown . IAudioRenderClient también tiene estos tipos de miembros:

Métodos

La interfaz IAudioRenderClient tiene estos métodos.

 
IAudioRenderClient::GetBuffer

Recupera un puntero al siguiente espacio disponible en el búfer del punto de conexión de representación en el que el autor de la llamada puede escribir un paquete de datos.
IAudioRenderClient::ReleaseBuffer

El método ReleaseBuffer libera el espacio de búfer adquirido en la llamada anterior al método IAudioRenderClient::GetBuffer.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado audioclient.h

Consulte también

Interfaces de audio principales

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI