Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les entrées de flux DVD peuvent être composées de deux flux ou plus. Le pilote de classe flux peut gérer la synchronisation de manière transparente pour le compte du minidriver du décodeur DVD. Pour plus d’informations, consultez Synchronisation de Minidriver. Les programmeurs doivent toujours connaître plusieurs facteurs affectant les flux DVD, notamment :
Le flux audio doit fournir l’horloge principale et doit synthétiser l’horloge lorsqu’il n’y a pas de données. Lorsque les données audio s’arrêtent, le flux audio utilise l’horloge système en fonction de la fréquence correspondante et de la fréquence d’horloge retournée par KeQueryPerformanceCounter. Tous les autres flux doivent être subordonnés à l’audio. Autrement dit, ils synchronisent leurs performances avec le flux audio.
Les décodeurs audio logiciels doivent être pris en charge en mode utilisateur. Le redirecteur d’horloge DirectShow transfère l’horloge DirectShow vers le minidriver. C’est transparent pour le minidriver.
Le décodeur ne doit pas utiliser les horodatages dans les en-têtes des flux élémentaires primaires (PES).
Les références d’horloge système (SCR) ne sont pas utilisées dans la synchronisation. Le champ SCR du DVD PACK est défini sur zéro, car l’architecture dvd de Microsoft utilise le paradigme « master clock » pour la synchronisation audio et vidéo.
Le minidriver ne voit pas les discontinuités d’horodatage. Le navigateur/diviseur DVD rend tous les horodatages contigus.
Si un décodeur fournit des fonctionnalités de décodage pour l’audio et la vidéo, le décodeur peut utiliser la synchronisation matérielle uniquement lorsque le flux audio est ouvert en tant qu’horloge principale du système. Si le flux audio n’est pas l’horloge principale, le flux vidéo doit synchroniser le décodage vidéo avec l’horloge principale de la classe de flux.