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:
Je lance directement gst-plugin-scanner et j'ai le même problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part (gst-plugin-scanner:886): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
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?
Partager