2010-07-08 6 views
1

Pour un installateur que je construis, je dois être en mesure d'avertir l'utilisateur si un codec h264 n'est pas installé. À ce stade du processus, je n'ai aucune vidéo à jouer ou quoi que ce soit, je dois juste détecter la capacité de le faire. Est-ce possible?Puis-je détecter le support h264 dans le code?

Malheureusement je ne peux pas compter sur l'ordinateur ayant déjà beaucoup installé, tel que .Net ou DirectX (autre que tout ce qui est livré avec Windows XP ou plus tard). Le programme d'installation est écrit en C++.

+0

Excuses! Juste après avoir posé cette question, je me suis rendu compte que je n'avais pas vraiment besoin de le détecter, car je vérifie déjà l'installation de Flash et Flash inclut un codec H264 (du moins dans les versions que je demande) Oups :) –

+0

Vous pouvez poster cela comme une réponse à votre propre question. C'est bon pour ceux qui pourraient Google votre question plus tard. – Thanatos

+0

@Thanatos, "Je suppose que je n'ai pas besoin de la réponse à cette question" n'est pas une réponse très utile .. –

Répondre

0

Selon this page, vous pouvez le faire en interrogeant le Registre (\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32\vidc*) ou avec DirectShow (probablement mieux). Le message de Toff sur la page que j'ai liée à montre la version DirectShow.

+1

Je ne veux pas faire le thing32 drivers32. Cela énumère les codecs ACM et je doute sérieusement que n'importe qui va écrire un codec ACM pour h.264. Utilisez DShow pour énumérer les codecs, et utilisez MediaFoundation pour les énumérer (pour Vista et au-delà). –

Questions connexes