Partager via


Interface IAudioClockAdjustment (audioclient.h)

L’interface IAudioClockAdjustment est utilisée pour ajuster la fréquence d’échantillonnage d’un flux.

Le client obtient une référence à l’interface IAudioClockAdjustment d’un objet de flux en appelant la méthode IAudioClient ::GetService avec le paramètre riid défini sur REFIID IID_IAudioClockAdjustment. L’ajustement du taux d’échantillonnage n’est pas pris en charge pour les flux en mode exclusif.

L’interface IAudioClockAdjustment doit être obtenue à partir d’un client audio initialisé avec l’indicateur AUDCLNT_STREAMFLAGS_RATEADJUST et le mode de partage définis sur AUDCLNT_SHAREMODE_SHARED. Si Initialize est appelé en mode exclusif avec l’indicateur AUDCLNT_STREAMFLAGS_RATEADJUST, Initialize échoue avec le code d’erreur AUDCLNT_E_UNSUPPORTED_FORMAT.

Lors de la libération d’une interface IAudioClockAdjustment 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.

Héritage

L’interface IAudioClockAdjustment hérite de l’interface IUnknown . IAudioClockAdjustment a également les types de membres suivants :

Méthodes

L’interface IAudioClockAdjustment a ces méthodes.

 
IAudioClockAdjustment ::SetSampleRate

La méthode SetSampleRate définit la fréquence d’échantillonnage d’un flux.

Configuration requise

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

Voir aussi

constantes AUDCLNT_STREAMFLAGS_XXX

Interfaces audio principales