Le Mercredi 20 Avril 2005 12:00, Matt Lovett a ?crit?: > Hi all, > > I understand (thanks to the recent posts on the list) that it is > possible to record multiple programs at once, so long as they are on > the same multiplex. My question is, how do I do that using the DVB > api? > > If I want to record a single programme (collection of PIDs) then I can > filter them to TS_OUT_TS_TAP, and the pids will be automatically mixed > into a new TS that I can read from the dvr device. > > I'm guessing if I try that with multiple channels (2 collections of > PIDs) then I'd get a TS with both channels in it, and I'd have to do > work to separate the two. > > One way would be to do the above, and write it out as 2 streams > (filter each packet one way or the other, and rewrite the PMT etc as I > go - sending a PMT into each stream). If I do that, which parts of the > stream would I need to rewrite? > > Another approach would be to us TS_OUT_TAP, and do all the > remultiplexing myself. Not sure how to go about that... and it sounds > like if I go the TS_OUT_TS_TAP route then the driver does more work > for me. > > What do people recommend? You can have a look at kaffeine.cvs/kaffeine/dvb/dvbout.cpp DVBout::process(..) -- Christophe Thommeret