IAudioClockAdjustment-Schnittstelle (audioclient.h)

Die IAudioClockAdjustment-Schnittstelle wird verwendet, um die Abtastrate eines Datenstroms anzupassen.

Der Client ruft einen Verweis auf die IAudioClockAdjustment-Schnittstelle eines Streamobjekts ab, indem er die IAudioClient::GetService-Methode aufruft, wobei der Parameter riid auf REFIID IID_IAudioClockAdjustment festgelegt ist. Das Anpassen der Abtastrate wird für Datenströme im exklusiven Modus nicht unterstützt.

Die IAudioClockAdjustment-Schnittstelle muss von einem Audioclient abgerufen werden, der initialisiert wird, wobei sowohl das AUDCLNT_STREAMFLAGS_RATEADJUST-Flag als auch der Freigabemodus auf AUDCLNT_SHAREMODE_SHARED festgelegt ist. Wenn Initialize in einem exklusiven Modus mit dem flag AUDCLNT_STREAMFLAGS_RATEADJUST aufgerufen wird, schlägt Initialize mit dem AUDCLNT_E_UNSUPPORTED_FORMAT Fehlercode fehl.

Beim Freigeben einer IAudioClockAdjustment-Schnittstelle instance muss der Client die Release-Methode der Schnittstelle aus demselben Thread aufrufen wie der Aufruf von IAudioClient::GetService, von dem das Objekt erstellt wurde.

Vererbung

Die IAudioClockAdjustment-Schnittstelle erbt von der IUnknown-Schnittstelle . IAudioClockAdjustment verfügt auch über folgende Arten von Membern:

Methoden

Die IAudioClockAdjustment-Schnittstelle verfügt über diese Methoden.

 
IAudioClockAdjustment::SetSampleRate

Die SetSampleRate-Methode legt die Abtastrate eines Datenstroms fest.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile audioclient.h

Weitere Informationen

AUDCLNT_STREAMFLAGS_XXX Konstanten

Kern-Audioschnittstellen