Condividi tramite


Interfaccia IAudioRenderClient (audioclient.h)

L'interfaccia IAudioRenderClient consente a un client di scrivere dati di output in un buffer dell'endpoint di rendering. Il client ottiene un riferimento all'interfaccia IAudioRenderClient di un oggetto flusso chiamando il metodo IAudioClient::GetService con il parametro riid impostato su REFIID IID_IAudioRenderClient.

I metodi in questa interfaccia gestiscono lo spostamento dei pacchetti di dati che contengono dati di rendering audio. La lunghezza di un pacchetto di dati viene espressa come numero di fotogrammi audio nel pacchetto. Le dimensioni di un frame audio vengono specificate dal membro nBlockAlign della struttura WAVEFORMATEX ottenuta dal client chiamando il metodo IAudioClient::GetMixFormat . Le dimensioni in byte di un frame audio sono uguali al numero di canali nel flusso moltiplicato per le dimensioni del campione per canale. Ad esempio, le dimensioni del frame sono quattro byte per un flusso stereo (a 2 canali) con campioni a 16 bit. Un pacchetto contiene sempre un numero integrale di fotogrammi audio.

Quando si rilascia un'istanza dell'interfaccia IAudioRenderClient , il client deve chiamare il metodo Release dell'interfaccia dallo stesso thread della chiamata a IAudioClient::GetService che ha creato l'oggetto.

Per esempi di codice che usano l'interfaccia IAudioRenderClient , vedere gli argomenti seguenti:

Ereditarietà

L'interfaccia IAudioRenderClient eredita dall'interfaccia IUnknown . IAudioRenderClient include anche questi tipi di membri:

Metodi

L'interfaccia IAudioRenderClient include questi metodi.

 
IAudioRenderClient::GetBuffer

Recupera un puntatore allo spazio disponibile successivo nel buffer dell'endpoint di rendering in cui il chiamante può scrivere un pacchetto di dati.
IAudioRenderClient::ReleaseBuffer

Il metodo ReleaseBuffer rilascia lo spazio buffer acquisito nella chiamata precedente al metodo IAudioRenderClient::GetBuffer.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione audioclient.h

Vedi anche

Interfacce audio di base

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI