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 |