Partager via


Interface IAudioRenderClient (audioclient.h)

L’interface IAudioRenderClient permet à un client d’écrire des données de sortie dans une mémoire tampon de point de terminaison de rendu. Le client obtient une référence à l’interface IAudioRenderClient d’un objet de flux en appelant la méthode IAudioClient ::GetService avec le paramètre riid défini sur REFIID IID_IAudioRenderClient.

Les méthodes de cette interface gèrent le déplacement des paquets de données qui contiennent des données de rendu audio. La longueur d’un paquet de données est exprimée en tant que nombre d’images audio dans le paquet. La taille d’une image audio est spécifiée par le membre nBlockAlign de la structure WAVEFORMATEX que le client obtient en appelant la méthode IAudioClient ::GetMixFormat . La taille en octets d’une image audio est égale au nombre de canaux dans le flux multiplié par la taille de l’exemple par canal. Par exemple, la taille d’image est de quatre octets pour un flux stéréo (2 canaux) avec des exemples 16 bits. Un paquet contient toujours un nombre intégral d’images audio.

Lors de la libération d’une interface IAudioRenderClient instance, le client doit appeler la méthode Release de l’interface à partir du même thread que l’appel à IAudioClient ::GetService qui a créé l’objet.

Pour obtenir des exemples de code qui utilisent l’interface IAudioRenderClient , consultez les rubriques suivantes :

Héritage

L’interface IAudioRenderClient hérite de l’interface IUnknown . IAudioRenderClient possède également les types de membres suivants :

Méthodes

L’interface IAudioRenderClient possède ces méthodes.

 
IAudioRenderClient ::GetBuffer

Récupère un pointeur vers l’espace disponible suivant dans la mémoire tampon du point de terminaison de rendu dans lequel l’appelant peut écrire un paquet de données.
IAudioRenderClient ::ReleaseBuffer

La méthode ReleaseBuffer libère l’espace tampon acquis lors de l’appel précédent à la méthode IAudioRenderClient ::GetBuffer.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête audioclient.h

Voir aussi

Interfaces audio principales

IAudioClient ::GetMixFormat

IAudioClient ::GetService

WASAPI