OVH Cloud OVH Cloud

wxpython et mplayer

3 réponses
Avatar
Goffi
Bonjour,

j'ai l'intention de faire un petit frontend à MPlayer avec wxPython. Mplayer
dispose de l'option -wid pour s'afficher dans une fenêtre X11, j'ai fait
des tests avec wxPython (en faisant une frame simple et en récupérant l'id
avec xwininfo), et la vidéo se lance bien (MPlayer ne se plaint pas,
j'entends le son), mais la fenêtre se ferme et se rouvre, et je n'ai pas
d'image. J'ai essayé en ignorant les wx.EVT_PAINT, sans succès.
J'ai fait un autre test directement avec la Xlib (pareil, une fenêtre simple
et recupération de l'id avec xwininfo), et là ça marche très bien: la
fenêtre reste ouverte, et la vidéo s'y affiche (et se redimensionne avec le
fenêtre, exactement ce que je veux).
Comment faire pour avoir le même comportement avec wxPython (et récuperer
facilement l'id X11 de la fenêtre) ? Est-ce que je suis obligé d'utiliser
la Xlib, et le cas échéant comment lier ça à ma frame wxPython ?

les version utilisées:
- Python 2.4.4c1
- wxPython 2.6.3.2

Merci d'avance :)

3 réponses

Avatar
Goffi
Bon bah j'ai trouvé ma réponse: je m'y prenais juste mal pour récupérer l'id
X11, il faut utiliser la fonction GetHandle() de la frame.
Désolé pour le bruit :)

Goffi wrote:

Bonjour,

j'ai l'intention de faire un petit frontend à MPlayer avec wxPython.
Mplayer dispose de l'option -wid pour s'afficher dans une fenêtre X11,
j'ai fait des tests avec wxPython (en faisant une frame simple et en
récupérant l'id avec xwininfo), et la vidéo se lance bien (MPlayer ne se
plaint pas, j'entends le son), mais la fenêtre se ferme et se rouvre, et
je n'ai pas d'image. J'ai essayé en ignorant les wx.EVT_PAINT, sans
succès. J'ai fait un autre test directement avec la Xlib (pareil, une
fenêtre simple et recupération de l'id avec xwininfo), et là ça marche
très bien: la fenêtre reste ouverte, et la vidéo s'y affiche (et se
redimensionne avec le fenêtre, exactement ce que je veux).
Comment faire pour avoir le même comportement avec wxPython (et récuperer
facilement l'id X11 de la fenêtre) ? Est-ce que je suis obligé d'utiliser
la Xlib, et le cas échéant comment lier ça à ma frame wxPython ?

les version utilisées:
- Python 2.4.4c1
- wxPython 2.6.3.2

Merci d'avance :)


Avatar
hg
Le résultat m'intéresserais ... GPL ?

hg



Goffi wrote:
Bon bah j'ai trouvé ma réponse: je m'y prenais juste mal pour récupérer l'id
X11, il faut utiliser la fonction GetHandle() de la frame.
Désolé pour le bruit :)

Goffi wrote:

Bonjour,

j'ai l'intention de faire un petit frontend à MPlayer avec wxPython.
Mplayer dispose de l'option -wid pour s'afficher dans une fenêtre X11,
j'ai fait des tests avec wxPython (en faisant une frame simple et en
récupérant l'id avec xwininfo), et la vidéo se lance bien (MPlayer ne se
plaint pas, j'entends le son), mais la fenêtre se ferme et se rouvre, et
je n'ai pas d'image. J'ai essayé en ignorant les wx.EVT_PAINT, sans
succès. J'ai fait un autre test directement avec la Xlib (pareil, une
fenêtre simple et recupération de l'id avec xwininfo), et là ça marche
très bien: la fenêtre reste ouverte, et la vidéo s'y affiche (et se
redimensionne avec le fenêtre, exactement ce que je veux).
Comment faire pour avoir le même comportement avec wxPython (et récuperer
facilement l'id X11 de la fenêtre) ? Est-ce que je suis obligé d'utiliser
la Xlib, et le cas échéant comment lier ça à ma frame wxPython ?

les version utilisées:
- Python 2.4.4c1
- wxPython 2.6.3.2

Merci d'avance :)





Avatar
Goffi
Oui oui, GPL 2 probablement.

hg wrote:

Le résultat m'intéresserais ... GPL ?

hg