Sorry, late reply, been busy with some other stuff. Back to driver-development. Perhaps, first some background. I'm a university student in my last year and am busy with a dissertation (thesis) about DVB (in my case: DVB-s, the others (c en t) are limited here in Belgium). The goal is to check and, if possible, optimize the performance of multi-channel demuxing/decoding. For the moment, I'm looking at 3 possible scenarios: 1) Let the end-user software do all the work (meaning: giving the whole TS to the application), this is possible with eg Kaffeine, flumotion, etc... 2) Let the driver do the work 3) Hardware The hardware supports multi-PID-filtering, so that's not the problem, the only problem is: which functions have to be implemented in my driver? In other words: is there an application that says to the driver: give me the stream with that PID and which function is called to do that? I'm guessing DMX_SET_PES_FILTER? > > Have you read my last post? > > http://www.linuxtv.org/pipermail/linux-dvb/2008-March/024456.html > > When I talk about filter, demux, dvr, this is all in the kernel driver > for the dvb. > Sorry, must have missed it. You're completely right when you say the driver must be able to filter more than one PID at the same time, this is also part of my research: seeing how many PID's I can filter at the same time. > You can find here an example of how to open the demux to get 1 PID. > You can run it multiple times and get as many streams as you want > > http://www.audetto.pwp.blueyonder.co.uk/dvb.cpp > Thanks for the example, I think it will come in handy when implementing DMX_SET_PES_FILTER Thank you for all the help so far. Regards, Ben _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb