#1 Le 26/09/2009, à 19:55
- kevlar
[résolu]SDL, Pulse aydio et desktops autres que Gnome
Bonjour à tous !
Je développe des applis Gtk utilisant les bibliothèques audio SDL, efficaces et légères ... sauf que depuis que j'essaye de tester le tout sous un autre environnement que Gnome (en l'occurrence LXDE & E17) toute tentative d'initialiser la SDL provoque un plantage du programme (si l'on n'utilise pas la SDL, tout fonctionne ! )
Je précise que le fonctionnement est assuré sous Gnome, que ce soit sous Ubuntu ou Debian.
Exemple de code qui "plante" ailleurs que sous Gnome :
#include <SDL/SDL.h>
#include <SDL/SDL_mixer.h>
(.... etc .... !!!)
/*********************************
initialise le serveur SDL
********************************/
int initSDLAudio(void)
{
/* On initialise le son */
if (SDL_Init(SDL_INIT_AUDIO))
{
SDL_Quit();
return -1;
}
if(Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers))
{
printf("Unable to open audio!\n");
return -1;
}
return 0;
}
Si quelqu'un a déjà eu ce problème ? !
Dernière modification par kevlar (Le 02/10/2009, à 09:51)
Hors ligne
#2 Le 28/09/2009, à 10:55
- kevlar
Re : [résolu]SDL, Pulse aydio et desktops autres que Gnome
personne n'a d'idée ?
Je viens encore de recompiler, j'ai testé sous LXDE en ayant démarré Rythm'n Box pour être sûr que le son fonctionne, et le résultat est imparable :
Unable to open audio!
problème init SDL audio !
Dernière modification par kevlar (Le 28/09/2009, à 11:28)
Hors ligne
#3 Le 28/09/2009, à 18:08
- kevlar
Re : [résolu]SDL, Pulse aydio et desktops autres que Gnome
j'ai tenté une modif de l'installation de la SDL, du fait des "problèmes" de PulseAudio, comme indiqué ici :
http://doc.ubuntu-fr.org/pulseaudio
Rien de changé !
Hors ligne
#4 Le 30/09/2009, à 17:36
- kevlar
Re : [résolu]SDL, Pulse aydio et desktops autres que Gnome
comme cela ne résout pas le problème (sans doute dû à PulseAudio propre à Ubuntu), j'aimerais passer de SDL vers GStreamer ; pour ce dernier, j'ai trouvé des tutos, parfois un peu contradictoires, mais ce n'est pas grave.
Par contre, je cherche un exemple de programme (C si possible) utilisant Gstreamer, avec la gestion des interruptions sous Gtk et non pas par les routines propres à GStreamer.
Si quelqu'un avait ça, ce serait génial ...
Hors ligne
#5 Le 02/10/2009, à 09:37
- kevlar
Re : [résolu]SDL, Pulse aydio et desktops autres que Gnome
je suis en train d'appliquer les conseils de cette page :
http://www.nixinfo.com/Thread-Pulseaudi … -on-Ubuntu pour essayer de faire fonctionner la SDL...
Hors ligne
#6 Le 02/10/2009, à 09:45
- kevlar
Re : [résolu]SDL, Pulse aydio et desktops autres que Gnome
ça marche enfin ! J'ai suivi toutes les consignes, sauf d'ajouter les dépôts de l'auteur, dans la mesure où le paquet libsdldebian est dans les dépôts Ubuntu.
Donc, le son fonctionne maintenant sous LXDE, sauf que si on lance le programme depuis un terminal, Linux affiche ceci :
*** PULSEAUDIO: Unable to connect: Connection refused
:lol::lol:
Reste à vérifier que cela fonctionne également sous E17 ...
Hors ligne
#7 Le 02/10/2009, à 09:50
- kevlar
Re : [résolu]SDL, Pulse aydio et desktops autres que Gnome
et ça marche également avec E17 !
J'en déduis que ce devrait être le cas avec les autres Gestionnaires de bureau.
Je passe le sujet en résolu.
Hors ligne