C'est pas la separation noyau/espace utilisateur qui pose reellement probleme, c'est l'empilement de couches avec des APIs tellement merdiques qu'on dirait du sous-microsoft.
Dans le genre horreur sans nom, voir ALSA avec ses dizaines et dizaines et dizaines de methodes dont une grosse partie n'est surement jamais utilisee (et donc rarement testee) et a sa documentation tres complete et detaillee...
PulseAudio est un peu mieux a ce niveau, mais on a quand meme droit a de grands moments comme ici: http://pulseaudio.org/wiki/LatencyControl ou passer NULL ou une structure avec les attributs a -1 permet de regler la latence de facon differente (mais seulement si un flag est egalement passe au debut), ce qui est extrement elegant, tout le monde en conviendra.
Yes, requiring to set a flag plus filling in a struct is a bit too complex. This has mostly historical reasons. Sorry for that.
Pour les libs avec une API qui ne doit pas casser, on a invente un truc super, c'est le versioning, mais bon, c'est plus drole d'empiler des couches je suppose.
[^] # Re: finalement je m'en sors a peu près mais ....
Posté par Littleboy . En réponse au journal Le son sous Linux : du pure n'importe quoi. Évalué à 4.
Dans le genre horreur sans nom, voir ALSA avec ses dizaines et dizaines et dizaines de methodes dont une grosse partie n'est surement jamais utilisee (et donc rarement testee) et a sa documentation tres complete et detaillee...
PulseAudio est un peu mieux a ce niveau, mais on a quand meme droit a de grands moments comme ici: http://pulseaudio.org/wiki/LatencyControl ou passer NULL ou une structure avec les attributs a -1 permet de regler la latence de facon differente (mais seulement si un flag est egalement passe au debut), ce qui est extrement elegant, tout le monde en conviendra.
Yes, requiring to set a flag plus filling in a struct is a bit too complex. This has mostly historical reasons. Sorry for that.
Pour les libs avec une API qui ne doit pas casser, on a invente un truc super, c'est le versioning, mais bon, c'est plus drole d'empiler des couches je suppose.