Directshow et C++ - C++ - Programmation
Marsh Posté le 22-03-2011 à 19:30:17
bloquer sur l'étape de compilation, c'est un peu vague, comme problème.
Tu dois effectivement créer un projet pour déterminer ce que tu veux faire (faire un exécutable, faire une bibliothèque statique, dynamique ...) et tu dois t'assurer que, soit dans les options de ton compilateur, soit dans les options de ton projet, tu as les chemins d'inclusion (pour les headers C et C++) et de bibliothèques (pour les .lib) qui sont définis correctement (c'est à dire qu'ils doivent au moins recenser les chemins par défaut de visual studio et du platform SDK)
Quels sont les messages d'erreur que tu as ?
Marsh Posté le 22-03-2011 à 23:45:55
Bonsoir,
Pas de messages d'erreurs à ce stade qui ne concerne que "le couplage" du C++ et de Directshow. J'essaie de suivre une procédure d'installation ( http://moldavi.developpez.com/tutorial/diretcshow1/ ) qui consiste à créer un projet C++ "BaseClasses" et à le compiler. Cette compil s'arrête sur " Le programme '[6000] BaseClasses.sln.exe: Natif' s'est arrêté avec le code 0 (0x0)".
Le screenshot de démonstration montre en résultat des tas d' "include" en relation avec Directshow ce qui n'est pas mon cas : qq "include" très généraux ( stdio.h etc. ), pas de relation avec Directshow ?
Est-ce plus clair ?
cordialement
Marsh Posté le 23-03-2011 à 00:28:24
Tuk a écrit : |
Dans mes souvenirs, on ne créer pas ce projet, on le chercher dans les fichiers de directx:
Dans ...DXSDK\samples\Multimedia\DirectShow\BaseClasses y a un fichier baseclasses.dsp qui est taggué comme projet vc6.0, tu dois pouvoir l'ouvrir avec vc2008 et le convertir en solution .sln .
De là, tu lances la génération du projet et ca doit te générer les fichier .lib nécessaires pour compiler les autres examples directshow
(EDIT: bon apparement on a pas la meme version du sdk de directx, donc si tu a un .sln c'est ok)
Par contre si mes souvenirs sont bons, tu n'as pas vraiment besoin de baseclasse pour faire ton projet directshow à toi! Toutefois si tu as besoins de quelques fonctions utiles issues de baseclasse tu peux en fouillant les fichiers du dossier baseclasse copier/coller les fonctions qui t'intéresse dans ton code et basta!
Marsh Posté le 25-03-2011 à 12:33:58
Bonjour,
- Oui tu as raison il faut aller chercher les mini projets dans Directshow, en poursuivant la procédure d'installation mentionnée précedemment j'ai pu établir quelques liens entre Directshow et C++ complètant ainsi l'accès aux bibiothèques de Directshow.
- Pour y voir plus clair, dois-je comprendre que dans le cas d'un besoin ciblé et ponctuel, il est plus simple et efficace de copier/coller les filtres Directshow en liaison avec mon projet ? Je suppose que chaque filtre Directshow est écrit en C++ et assez bien documenté pour choisir le plus approprié ?
cordialement
Marsh Posté le 25-03-2011 à 14:33:01
Tuk a écrit : Bonjour, |
Baseclasse ne contient pas de filtre, juste des fonctions utilitaires (mais utilisé par les exemple directshow, c'est pour cela qu'il faut le compiler avant de tester les autres exemples.
Le reste des classes se trouvent dans les fichiers lib inclus dans le sdk -> http://msdn.microsoft.com/en-us/li [...] 85%29.aspx pour la doc
Marsh Posté le 27-03-2011 à 15:37:26
Bonjour,
Compris. Je vais potasser la doc msdn que tu m'indiques et me mettre au C++ pour acquérir un minimum de connaissances. Je reviendrais à la charge plus tard ...
Merci encore pour ces précisions,
Cordialement
Marsh Posté le 22-03-2011 à 16:49:01
Bonjour,
Je voudrais développer un peu de code pour une application vidéo ce qui me conduit à choisir "DirectshoW".
- Je ne sais utiliser que VB5 pour des applis "classiques". J'ai cru comprendre qu'il me faudra passer à C++ pour développer mon code "vidéo". Si quelqu'un peut me donner son avis sur ce point ?
- En attendant, j'ai chargé Visual C++ 2008 édition "express et le SDK 6.1.
Très peu familier de la chose, je bloque sur l'étape compilation dans C++ de "BaseClasses" données Directshow qui doivent être "connues" de C++. Si je comprend le principe, il faut créer un projet "BaseClasses" à compiler pour que les filtres Directshow ou autres soient disponibles dans les projets à développer ?
Si un spécialiste peut éclairer ma lanterne ?
Merci d'avance