Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Embarqué
Embarqué Forum d'entraide sur la programmation des systèmes embarqués
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/10/2012, 11h06   #1
totolito
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 27
Points : 13
Points : 13
Par défaut Lire une vidéo sur ARM avec Qt

Bonjour à tous!

Je développe une appli Qt sur ARM et je souhaite y ajouter des vidéos.

J'ai tout d'abord opté pour une solution simple et rapide, en compilant mplayer. Il fonctionne bien, et j'ai voulu le piloter en ligne de commande via mon appli qt. Le problème étant que je suis en devfb, le passage d'argument -wid ne fonctionne pas et mes deux process (Qt et Mplayer) se batte pour l'accès au /dev/fb0 ce qui se traduit par un clignotement sur l'écran. Ok, je passe en fullscreen et je close mplayer sur un clique: 1 fois sur 2 je perds la main sur mon appli Qt malgré un refresh... (NB: peut être que je fais mal les choses?)

Suite à cet échec, je suis passé à l’artillerie lourde, en recompilant Qt avec phonon (donc le backend gstreamer, donc la glib). Après une petite semaine de bagarre, le ./configure de Qt trouve tout ce qu'il a besoin pour phonon. J'exécute donc la démo mediaplayer sur la cible mais je me prends des messages d'erreur:

Code :
(gst-plugin-scanner:886): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
Je lance directement gst-plugin-scanner et j'ai le même problème.

Très peu de chose à googliser sur ce problème, mais il semble qu'il me faille appeler g_type_init() de la glib avant tout utilisation. Je modifie donc la démo mediaplayer mais j'ai encore le même problème.


Finalement je trouve un wrapper appelé qt-gstreamer-0.10.2 mais je n'arrive pas à le cross-compiler...


Je suis donc revenu à ma première initiative avec mplayer en cherchant à l'afficher sur un second buffer vidéo (overlay et co) mais mon /dev/fb1 semble réservé à l'OSD...



J'arrive à court d'idée et j'ai besoin de vous pour me remotiver, j'y crois encore!!!


Que me conseillez vous?
totolito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 09h40   #2
totolito
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 27
Points : 13
Points : 13
Bonjour/Bonsoir!

Et bien j'ai finalement réussi à faire ce que je souhaitais. J'ai modifier un des drivers de mplayer (celui qui écrit des images pnm au lieu d'ouvrir le buffer vidéo). Les images ne sont plus écrites sur le disque mais envoyé par messagerie IPC. Mon appli les récupèrent puis les affiche.

Ca marche niquel et c'est assez fluide B)
totolito est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web