IMFPresentationClock-Schnittstelle (mfidl.h)
Stellt eine Präsentationsuhr dar, die verwendet wird, um zu planen, wann Beispiele gerendert werden, und um mehrere Datenströme zu synchronisieren.
Vererbung
Die IMFPresentationClock-Schnittstelle erbt von IMFClock. IMFPresentationClock verfügt auch über folgende Membertypen:
Methoden
Die IMFPresentationClock-Schnittstelle verfügt über diese Methoden.
IMFPresentationClock::AddClockStateSink Registriert ein Objekt, das benachrichtigt wird, wenn die Uhr startet, anhält, anhält oder die Rate ändert. |
IMFPresentationClock::GetTime Ruft die neueste Uhrzeit ab. |
IMFPresentationClock::GetTimeSource Ruft die Präsentationszeitquelle der Uhr ab. |
IMFPresentationClock::P ause Hält die Präsentationsuhr an. Während die Uhr angehalten ist, geht die Uhrzeit nicht voran, und die IMFPresentationClock::GetTime der Uhr gibt den Zeitpunkt zurück, zu dem die Uhr angehalten wurde. |
IMFPresentationClock::RemoveClockStateSink Hebt die Registrierung eines Objekts auf, das Zustandsänderungsbenachrichtigungen von der Uhr empfängt. |
IMFPresentationClock::SetTimeSource Legt die Zeitquelle für die Präsentationsuhr fest. Die Zeitquelle ist das Objekt, das die Uhr steuert, indem die aktuelle Uhrzeit angegeben wird. |
IMFPresentationClock::Start Startet die Präsentationsuhr. |
IMFPresentationClock::Stop Beendet die Präsentationsuhr. Während die Uhr angehalten wird, wird die Uhrzeit nicht voranschreiten, und die IMFPresentationClock::GetTime-Methode der Uhr gibt null zurück. |
Hinweise
Um eine neue instance der Präsentationsuhr zu erstellen, rufen Sie die MFCreatePresentationClock-Funktion auf. Die Präsentationsuhr muss über eine Zeitquelle verfügen, bei der es sich um ein Objekt handelt, das die Uhrzeiten bereitstellt. Der Audiorenderer ist beispielsweise eine Zeitquelle, die den Sound Karte verwendet, um die Uhr zu steuern. Zeitquellen machen die IMFPresentationTimeSource-Schnittstelle verfügbar. Um die Zeitquelle festzulegen, rufen Sie SetTimeSource auf. Die Präsentationsuhr wird erst ausgeführt, wenn die Start-Methode aufgerufen wird.
Um die Präsentationsuhr aus der Mediensitzung abzurufen, rufen Sie IMFMediaSession::GetClock auf.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | mfidl.h |