Compartilhar via


Interface IAudioRenderClient (audioclient.h)

A interface IAudioRenderClient permite que um cliente escreva dados de saída em um buffer de ponto de extremidade de renderização. O cliente obtém uma referência à interface IAudioRenderClient de um objeto de fluxo chamando o método IAudioClient::GetService com o parâmetro riid definido como REFIID IID_IAudioRenderClient.

Os métodos nessa interface gerenciam a movimentação de pacotes de dados que contêm dados de renderização de áudio. O comprimento de um pacote de dados é expresso como o número de quadros de áudio no pacote. O tamanho de um quadro de áudio é especificado pelo membro nBlockAlign da estrutura WAVEFORMATEX que o cliente obtém chamando o método IAudioClient::GetMixFormat . O tamanho em bytes de um quadro de áudio é igual ao número de canais no fluxo multiplicado pelo tamanho de exemplo por canal. Por exemplo, o tamanho do quadro é de quatro bytes para um fluxo estéreo (2 canais) com amostras de 16 bits. Um pacote sempre contém um número integral de quadros de áudio.

Ao liberar uma instância de interface IAudioRenderClient , o cliente deve chamar o método Release da interface do mesmo thread que a chamada para IAudioClient::GetService que criou o objeto.

Para obter exemplos de código que usam a interface IAudioRenderClient , consulte os seguintes tópicos:

Herança

A interface IAudioRenderClient herda da interface IUnknown . IAudioRenderClient também tem esses tipos de membros:

Métodos

A interface IAudioRenderClient tem esses métodos.

 
IAudioRenderClient::GetBuffer

Recupera um ponteiro para o próximo espaço disponível no buffer de ponto de extremidade de renderização no qual o chamador pode gravar um pacote de dados.
IAudioRenderClient::ReleaseBuffer

O método ReleaseBuffer libera o espaço de buffer adquirido na chamada anterior para o método IAudioRenderClient::GetBuffer.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho audioclient.h

Confira também

Principais interfaces de áudio

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI