Partager via


Interface IMFPresentationClock (mfidl.h)

Représente une horloge de présentation, qui est utilisée pour planifier le rendu des exemples et pour synchroniser plusieurs flux.

Héritage

L’interface IMFPresentationClock hérite de IMFClock. IMFPresentationClock a également les types de membres suivants :

Méthodes

L’interface IMFPresentationClock a ces méthodes.

 
IMFPresentationClock::AddClockStateSink

Inscrit un objet à notifier chaque fois que l’horloge démarre, s’arrête, s’interrompt ou change de vitesse.
IMFPresentationClock::GetTime

Récupère l’heure d’horloge la plus récente.
IMFPresentationClock::GetTimeSource

Récupère la source de l’heure de présentation de l’horloge.
IMFPresentationClock::P ause

Met en pause l’horloge de présentation. Lorsque l’horloge est suspendue, l’heure d’horloge n’avance pas, et l’horloge IMFPresentationClock::GetTime retourne l’heure à laquelle l’horloge a été suspendue.
IMFPresentationClock::RemoveClockStateSink

Annule l’inscription d’un objet qui reçoit des notifications de changement d’état de l’horloge.
IMFPresentationClock::SetTimeSource

Définit la source d’heure de l’horloge de présentation. La source de temps est l’objet qui pilote l’horloge en fournissant l’heure actuelle.
IMFPresentationClock::Start

Démarre l’horloge de présentation.
IMFPresentationClock::Stop

Arrête l’horloge de présentation. Lorsque l’horloge est arrêtée, l’heure de l’horloge n’avance pas et la méthode IMFPresentationClock::GetTime de l’horloge retourne zéro.

Notes

Pour créer une instance de l’horloge de présentation, appelez la fonction MFCreatePresentationClock. L’horloge de présentation doit avoir une source d’heure, qui est un objet qui fournit les heures d’horloge. Par exemple, le convertisseur audio est une source de temps qui utilise le son carte pour piloter l’horloge. Les sources de temps exposent l’interface IMFPresentationTimeSource . Pour définir la source d’heure, appelez SetTimeSource. L’horloge de présentation ne commence pas à s’exécuter tant que la méthode Start n’est pas appelée.

Pour obtenir l’horloge de la présentation à partir de la session multimédia, appelez IMFMediaSession::GetClock.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfidl.h

Voir aussi

IMFClock

Interfaces Media Foundation

Horloge de présentation