Heures d’horloge
DirectShow définit deux heures d’horloge associées : le temps de référence et le temps de flux.
- Le temps de référence est l’heure absolue retournée par l’horloge de référence. (Voir horloges de référence.)
- Le temps de flux est défini par rapport au moment où l’exécution du dernier graphique a commencé.
- Pendant que le graphique est en cours d’exécution, le temps de flux est égal à l’heure de référence moins l’heure de début.
- Lorsque le graphique est suspendu, le temps de flux reste à l’heure du flux lorsqu’il a été suspendu.
- Après une opération de recherche, le temps de flux se réinitialise à zéro.
- Lorsque le graphique est arrêté, le temps de flux n’est pas défini.
Quand un échantillon de média a un horodatage t, cela signifie que l’exemple doit être rendu au temps de flux t. C’est la raison pour laquelle le temps de flux est également appelé heure de présentation.
quand une application appelle IMediaControl :: run pour exécuter le graphique de filtre, le gestionnaire de Graphs de filtre appelle IMediaFilter :: run sur chaque filtre. pour compenser le temps de démarrage de l’exécution des filtres, le gestionnaire de Graph de filtre spécifie une heure de début à l’avenir.