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 |