Le mardi 18 septembre 2007 18:41, Aidan Thornton a écrit : > On 9/18/07, Markus Rechberger <mrechberger@xxxxxxxxx> wrote: > > On 9/18/07, Manu Abraham <abraham.manu@xxxxxxxxx> wrote: > > > Markus Rechberger wrote: > > > > Hi, > > > > > > > > > > > > Why don't abstract the dvb layer from enduser applications and put a > > > > general library infront which does that version check and tries to > > > > keep things consistend to the end applications? > > > > > > It is a nice idea, yes. > > > > > > Two things, looking at > > > http://linuxtv.org/hg/dvb-apps/file/4bca5d49c9bd/lib/libdvbapi/dvbfe.c > > > > > > * This idea of using multiple API 's was thought (It is effective , > > > yes) You can use multiple API's in there > > > > > > * The down side is that user applications need to use this library > > > > > > Someone could ask, why the hell should we use your library. Well, that > > > causes the headaches. > > > > people who use alsa also use the provided alsa API, it makes alot sense > > to stop applications to directly access those nodes. libdvbapi seems to > > be the right way to start over with. > > I'm not sure ALSA is a good example - it's always felt a bit hairy to > me. Part of the reason that people have to use alsalib is that > important bits are in userland, and they tend to break in interesting > ways. > > For example, I found that if a program using ALSA launches another > program without closing the file descriptors correctly, sound playback > breaks when the first program exits due to the odd way software mixing > is done. There's various other annoying and non-intuitive ways that > software mixing can break too. > > (I also get the impression that ALSA uses the library as an excuse to > break kernel-userspace ABI compatibility, to the annoyance of distro > maintainers. I can certainly recall several complaints about it on > Diego "Flameeyes" Pettenò's blog back when he maintained ALSA on > Gentoo.) > > Besides, it's a bit late to try and do this now... I also think it's a bit late. Kaffeine uses only the en50221 part of libdvbapi. Other parts was already implemented when libdvbapi came out, and i saw no reason to drop that working code and implement a libdvbapi wrapper class ;) -- Christophe Thommeret _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb