wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 3

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1 2  
 
Accueil » Accueil forums » Création de composants spécifiques
» wxWidgets + DirectShow
Conversation (Résolue) : wxWidgets + DirectShow
05-11-2007 11:59:08  wxWidgets + DirectShow #1
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
Salut @ tous,

Pour un de mes projets, je souhaite intégrer une fenêtre de rendu du flux DirectShow (à la place d'un wxMediaCtrl) et tirer profit des fonctions associés.
Est-ce que vous avez déjà croisé un exemple de mariage réussi entre ces deux composants (wxWidgets et DirectX) ?
Cordialement
05-11-2007 12:26:55  Re: wxWidgets + DirectShow #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Ivory69:
Est-ce que vous avez déjà croisé un exemple de mariage réussi entre ces deux composants (wxWidgets et DirectX) ?
Un exemple, non, mais apparement, ça marche pas mal.

D'après ce que j'ai compris (je ne connais pas la façon de programmer avec DirectX), il suffit de passer le HWND du contrôle pour le rendu.
Ce HWND peut être obtenu par la méthode : wxWindow::GetHandle()

Il faut juste en faire un cast :

Code wxWidgets:

HWND hCtrl=(HWND)Controle->GetHandle();


Je ne sais pas si ça répond à ta question, mais c'est tout ce que je peux dire pour l'instant.
Sinon, n'hésites pas à revenir, je pourrais éventuellement faire quelques tests.

Bonne chance, et @+

Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
05-11-2007 12:50:04  Re: wxWidgets + DirectShow #3
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
Merci pour ta réponse rapide.
Je vais essayer quelques trucs je te tiens au courant. J'avais déjà tenté des manips mais sans succès. Bref je te tiens au courant..
@+
05-11-2007 13:27:58  Re: wxWidgets + DirectShow #4
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Perso je vois pas l'interet d'utiliser wx avec DirectX lol

Itérer est humain, récurser est divin
05-11-2007 14:30:29  Re: wxWidgets + DirectShow #5
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
xxltux:
Perso je vois pas l'interet d'utiliser wx avec DirectX lol
Tout le monde n'utilise pas wxWidgets pour la portabilité Windows/Linux/Mac.

C'est quand même plus sympa de ne pas trop se prendre la tête pour la partie "interface graphique" d'une application : ça laisse plus de temps pour coder les fonctionnalités elles-même.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
05-11-2007 14:39:37  Re: wxWidgets + DirectShow #6
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
Oui il est vrai que l'intérêt est relatif, et même nul par rapport à la portabilité. Ceci dit, il s'agit d'une partie de l'application seulement, et la partie multimédia de chaque application est trés "plateforme spécifique". Sous Windows je dois récupérer un flux DirectShow (ça c'est possible avec wxMediaCtrl) mais également pouvoir travailler directement sur le flux (d'ou mon besoin de DirectX).
Pour l'instant il est vrai que l'application sera uniquement compatible Windows, mais l'intérêt de développer l'interface, et autres, avec wxWidgets est que c'est simple, portable (et en cela je rejoins l'avis de Xaviou) et que la seule barrière à rendre l'appli multiplateforme est de redévelopper le seul module multimédia pour chaque plateforme.
Bref, merci de vous intéresser à mon problème, je posterai la solution dès que je l'aurai trouvée ou de nouvelles questions si je m'enterre.
Bonne aprèm !
Cordialement
----------
----------
Salut tout le monde,

Déjà en effet c'est possible de marier wxWidgets avec DirectX, merci Xav pour ton info.
Au fait comment t'as su qu'il fallait récupérer le HWND de la fenêtre où l'on veut faire le rendu ?
Le mariage est simple au final, mais ça fait quand même une semaine que je galérais pour trouver une solution. La difficulté majeure est de passer les bonne librairies au compilateur et d'ignorer certaines également (libcd.lib,libcid.lib,msvcrt.lib).

Il existe une application opensource qui utilise wxWidgets et DirectX qui s'appelle OpenIllusionist. C'est bien fait mais perso ça m'a pas inspiré grand chose.

Dernière modification par Ivory69 (08-11-2007 19:19:19)

08-11-2007 19:23:57  Re: wxWidgets + DirectShow #7
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Au fait tu compiles avec quoi?

Itérer est humain, récurser est divin
08-11-2007 20:58:51  Re: wxWidgets + DirectShow #8
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
J'suis passé sous Microsoft C++ 6. J'utilise le compilo par défaut de Microsoft C++ 6. Avant j'utilisais wxDevC++ avec MinGW comme compilo.
08-11-2007 21:01:54  Re: wxWidgets + DirectShow #9
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Pk pas le 2005?

Itérer est humain, récurser est divin
08-11-2007 21:02:37  Re: wxWidgets + DirectShow #10
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Ivory69:
Au fait comment t'as su qu'il fallait récupérer le HWND de la fenêtre où l'on veut faire le rendu ?
Je connais personnellement Bill Gates et Julian Smart :D

Je l'ai vu ici.

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
08-11-2007 21:04:48  Re: wxWidgets + DirectShow #11
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
T'essaie de sortir "Je connais personnellement Bill Gates" a chaque conv? Tu l'as deja di hier sur msn lol

Itérer est humain, récurser est divin
08-11-2007 21:10:19  Re: wxWidgets + DirectShow #12
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Oups !
Va falloir que je renouvelle mon stock de conneries, alors...

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
08-11-2007 21:16:05  Re: wxWidgets + DirectShow #13
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Pas gtalk? Ca peux interargir avec quoi wx?

Itérer est humain, récurser est divin
08-11-2007 21:47:15  Re: wxWidgets + DirectShow #14
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
xxltux:
Pas gtalk? Ca peux interargir avec quoi wx?
Qu'est-ce que tu ve dire ?
08-11-2007 21:52:51  Re: wxWidgets + DirectShow #15
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
gtalk c'etais pour xav, et la question avec quoi tu peux le mettre wx a part Directx et SDL et opengl

Itérer est humain, récurser est divin
08-11-2007 22:21:38  Re: wxWidgets + DirectShow #16
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
Alors là tu me pose une colle. J'avoue que à part ces 3 là j'ai pas vu d'autres "mariages".
Mais ça doit exister sans doute. A suivre donc !
----------
Ah si, ça peut intéragir avec des libraries pas trop connues, style OpenCV par exemple, mais c'est pas l'intermédiaire de DirectX en principe.
Enfin bref c'était une réponse pour rien finalement,

Dernière modification par Ivory69 (08-11-2007 22:26:23)

08-11-2007 22:27:09  Re: wxWidgets + DirectShow #17
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Heu vai paraitre con mais c'est quoi openCV?

Itérer est humain, récurser est divin
08-11-2007 23:12:13  Re: wxWidgets + DirectShow #18
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
C'est une bibliothèque gratuite d'analyse d'images et de vision par ordinateur. Ceci dit c'est vrai que c'est particulier moi je connais parce que je bosse dans le traitement d'image. openCv a été développé par des gars d'Intel.
http:/www.irit.fr/~Gael.Jaffre/LOGICIEL … pencv.html
09-11-2007 10:13:02  Re: wxWidgets + DirectShow #19
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Et ca fai le café aussi?

Itérer est humain, récurser est divin
09-11-2007 10:21:32  Re: wxWidgets + DirectShow #20
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Ça y est, v'la qu'ça lui r'prend... ;)

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
09-11-2007 10:27:20  Re: wxWidgets + DirectShow #21
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Ici on est mechant avec moi lol

Itérer est humain, récurser est divin
09-11-2007 10:56:08  Re: wxWidgets + DirectShow #22
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
C'est pas de la méchanceté, c'est une constatation : t'as déjà oublié ce post ?

C'est aussi une vengeance personnelle suite à ce post. :D

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
09-11-2007 10:56:59  Re: wxWidgets + DirectShow #23
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
AH oui

Itérer est humain, récurser est divin
09-11-2007 14:10:49  Re: wxWidgets + DirectShow #24
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
xxltux:
Ici on est mechant avec moi
Désolé si je t'ai donné cette impression. C'était pas du tout mon objectif.
:)

Dernière modification par Ivory69 (09-11-2007 14:11:41)

09-11-2007 15:35:27  Re: wxWidgets + DirectShow #25
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Non je deconnais et c'etais plus envers xav

Itérer est humain, récurser est divin
Menu forum (navigation):
Pages: 1 2  
 
Accueil » Accueil forums » Création de composants spécifiques
» wxWidgets + DirectShow