Dans notre application C# .NET, nous avons deux graphiques de filtre DirectShow montrant chacun un périphérique vidéo et un périphérique audio. Chaque fois que les filtres fonctionnent, l'heure du système est ralentie d'environ 4 à 6 secondes par minute ... Les graphiques ne codent rien, ils affichent simplement ce qui vient des sources.DirectShow provoque le temps de ralentir dans l'application .NET
Cela arrive juste dans l'application et non dans GraphEdit.
Qu'est-ce qui pourrait causer un tel comportement? et que pouvons-nous faire contre?
Assez peu probable que cela affecte réellement l'horloge du système. Ne comptez pas sur les minuteurs que vous définissez pour, disons, une seconde à feu * exactement * après une seconde. Cela prend toujours plus, plus longtemps si votre programme est particulièrement occupé. –
le problème apparaît également sur l'horloge Windows (celle visible dans la barre des tâches). De plus, il affecte également l'horloge graphique DirectShow, ce qui conduit à des fichiers multimédia avec un mauvais timing lors de la capture d'une vidéo. – hanneswurstes