TUTO 11 DIRECTX : DIRECTSHOW LES VIDEO DANS VOS JEUX.

shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007 - 29 mai 2007 à 11:57
fantomas69 Messages postés 3 Date d'inscription dimanche 3 décembre 2000 Statut Membre Dernière intervention 24 septembre 2008 - 5 juil. 2008 à 15:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42882-tuto-11-directx-directshow-les-video-dans-vos-jeux

fantomas69 Messages postés 3 Date d'inscription dimanche 3 décembre 2000 Statut Membre Dernière intervention 24 septembre 2008
5 juil. 2008 à 15:16
Bien ce code mais j'ai un gros souci avec une erreur qui revient régulièrement "- Erreur d'execution 430
La classe ne gère pas soit automation ou l'interface attendue ."

Et cela intervient à ce niveau : VideoWindow.WindowStyle = 1

Le problème est-il connu ? Merci
batang Messages postés 1 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 19 janvier 2008
19 janv. 2008 à 12:54
intéressant
oomm Messages postés 9 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 2 décembre 2007
2 déc. 2007 à 13:36
thnek you
ciberrique Messages postés 589 Date d'inscription lundi 25 août 2003 Statut Membre Dernière intervention 18 juillet 2010 1
30 mai 2007 à 18:19
Je suis pas d'accord a mon avis utiliser une video pour faire une texture animé (sprite) c'est une tres mauvaise idée.
Pour ce qui est d'un fond d'ecran video il me semble que ca a deja etait fait sur le site.
Non vraiment tes idées ne suffisent pas pour me donner envie de programmer cela.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
30 mai 2007 à 12:13
oui et non...

tu vas pas diffuser tout un film sur un ecran d'un jeu

voir ce genre de choses:
http://www.cppfrance.com/codes/RENDU-SUR-TEXTURE-OPENGL-VCPLUSPLUS_11278.aspx
shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007
30 mai 2007 à 12:02
ah ben voila on y vient ;op
donc l'interet de pouvoir afficher une video dans une surface directdraw :
- fond animé des menus d'un jeu
- video en fond d'ecran sur le bureau
- afficher une video a la place d'une texture sur un object 3d (ce qui peut donner des effets sympas (sur une tv ,un ecran de pc ,des ecrans geant de stade de foot etc..., et pourquoi pas sur des personnages,monstres ou autres)
- bien sur on pourrais faire ca avec plusieurs textures mais ca prendrai enormement de temps a charger chaque texture les unes a la suite des autres (trop d'acces disques donc moins de fps)
- pouvoir deformer la surface en lui appliquant des skins ou des transformations 3d (rendu d'une video sur une sphere ou un cube etc...)

enfin en termes de 3d il y a pleins d'applications possibles en fait meme pour faire un video player mais pas un traditionnel en gros :op

voila qq idées
++
ciberrique Messages postés 589 Date d'inscription lundi 25 août 2003 Statut Membre Dernière intervention 18 juillet 2010 1
29 mai 2007 à 22:51
Effectivement j'aurais du mettre Tuto 11. Je vous remercie pour vos commentaires.
Shadowmoy l'interet d'affiche sur une surface, si j'en trouve un je plancherais dessus mais la je n'en voie pas.
L'interet de cette source comme l'a dis Fraggy c'est l'utilité, pouvoir afficher une video dans un jeu en plein ecran est en utilisant que direct show (par exemple une intro), et un minimum de code.
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
29 mai 2007 à 17:38
Eh je pense qu'il voulait plutot dire 11eme tuto...
cs_Fraggy Messages postés 95 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 2 juin 2010
29 mai 2007 à 15:19
Je pense qu'il voulait dire DX8 ;-)

Pour info, un AVI (DivXé) se lance directement avec sa taille réelle, sans avoir besoin de le mettre dans une forme ou dans une PicBox. Bien sur vous n'aurez pas non plus de controles pour le piloter avec cette méthode, donc aucun intéret, mais intéressant à savoir tout de même.

J'ai dejà eu l'occasion de tester le module Ciberrique, et ca tourne sans problème.

Sachez aussi que DirectShow permet de lire les mp3, wav, ogg, etc ...
Le tout sans avoir besoin d'un payer lourd comme WMP ou mplayer qui aime pas trop les mp3 en VBR. DirectShow est donc avantageux à tout point de vue.

Ma note : 10/10
Pourquoi ?
1) Ici on ne cherche pas le graphisme, mais l'utilité.
2) Ca marche impeccablement bien (XP Pro).
3) Fonctionne pour le son, comme pour la vidéo.
4) Supporte beaucoups de formats
5) Paramétrable à souhaits

Merci à toi ciberrique !
(Et merci à mon mentor, Renfield, de m'avoir permis de te connaitre)
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
29 mai 2007 à 13:58
Salut,

Source interessante, mais il gere pas beaucoup de format video :(
Sinon tu devrais revoir un peu le titre car Dx 11 c'est pas encore pour tout de suite :p

++
shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007
29 mai 2007 à 11:57
bon deja ca plante pas sous xp (1 bon point)
la video n'est pas redimensionée par rapport au container (pas bien ca)
je doit avoir une classe sur mon hdd qui gere le strech le curseur de lecture etc... si t'es interessé pm moi je te la mailerai
un truc interessant sur directshow serait de pouvoir faire un rendu sur une surface directdraw pas sur une picturebox mais j'ai pas encore vu de source vb capable de le faire (tu releves le challenge ?)
bon sinon on en trouve un peu partout des sources directshow... ^^
Rejoignez-nous