IAMClockSlave-Schnittstelle (strmif.h)
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die IAMClockSlave
Schnittstelle steuert die Toleranz eines Audiorenderers, wenn er die Raten mit einer anderen Uhr übereinstimmt.
Wenn der Audiorenderer die Raten mit einer anderen Uhr abgleicht, kann das Audio auf die Angegebene Toleranz abdriften. Wenn das Audio zu weit vor sich hin driftet, löscht der Renderer die Samples; wenn er zu weit zurück driftet, fügt der Renderer unbeaufsichtigte Lücken ein. Mit dieser Schnittstelle kann eine Anwendung die Toleranz gegenüber der Standardeinstellung ändern.
Das Festlegen einer größeren Toleranz führt wahrscheinlich dazu, dass der Audiodatenstrom nicht mehr mit dem Videostream synchronisiert wird. Das Festlegen einer kleineren Toleranz kann zu Audio jittern. Daher wird das Ändern der Toleranzeinstellung nicht empfohlen, es sei denn, Sie haben einen bestimmten Grund dafür.
Vererbung
Die IAMClockSlave-Schnittstelle erbt von der IUnknown-Schnittstelle . IAMClockSlave verfügt auch über folgende Membertypen:
Methoden
Die IAMClockSlave-Schnittstelle verfügt über diese Methoden.
IAMClockSlave::GetErrorTolerance Die GetErrorTolerance-Methode ruft die Ratenanpassungstoleranz des Audiorenderers ab. |
IAMClockSlave::SetErrorTolerance Die SetErrorTolerance-Methode legt die Toleranz für die Ratenanpassung des Audiorenderers fest. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP mit SP1 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |