-
Direct Show C
Bonjour a tous. Je reviens m'adresser a vous car j'ai quelques questions a poser, et si quelqu'un a la réponse, je la prendrais avec grande joie !
Je développe une application GTK en C, et j'aimerais pouvoir lire une vidéo explicative des rêgles quand j'appuis sur un bouton.
Mes recherches préliminaires m'ont menées vers DirectShow, tout d'abord pensez vous que le choix est bon ?
D'autre part, il me semble que le SDK DirectShow est fait pour du C++. Y'a-t-il un moyen de faire fonctionner DirectShow en C ?
Merci a tous
Pim's
-
DirectShow c'est bien, mais ce serait quand même dommage de perdre la portabilité de l'application (qui utilise GTK) en l'y ajoutant juste pour lire des vidéos. Je te conseille donc de regarder dans un premier temps du côté d'une bibliothèque multiplateforme comme gstreamer par exemple avant de t'intéresser aux solutions OS-spécifiques. Sinon, sous Windows et si tu te fiches de la portabilité, DirectShow est en effet un excellent choix. DirectShow est basée sur une technologie Microsoft appelée COM (Component Object Model) ce qui lui permet d'être facilement utilisé depuis un langage orienté objets comme C++, surtout si tu disposes d'un EDI bien approprié comme Visual Studio par exemple, mais un des principaux avantages offerts par COM justement est la neutralité de langage : une bibliothèque basée sur COM peut être utilisée dans n'importe quel langage de programmation, peut importe le langage dans lequel elle a été écrite. En conclusion, oui, tu peux utiliser DirectShow en langage C (mais il faut alors avoir de bonnes notions de COM car les exemples fournis par Microsoft sont tous en C++ :P).
-
Ok, c'est noté. J'vais voir si c'est rentable ( pour ce projet la du moins, qui est un petit projet d'un mois et demi) de me pencher sur COM et le C++, mais dans tout les cas, j'me pencherais dessus pour ma culture perso.
Merci a toi.