def setup_initialise(self): self.scheduler = scheduler() scheduler.run = self.scheduler self.rpsit = ReassemblePSITables() self.inSrc = Dummy() self.inSrc.link((self.inSrc, "outbox"), (self.rpsit, "inbox")) self.inSrc.link((self.inSrc, "signal"), (self.rpsit, "control")) self.outDest = Dummy() self.outDest.link((self.rpsit, "outbox"), (self.outDest, "inbox")) self.outDest.link((self.rpsit, "signal"), (self.outDest, "control")) self.children = [self.inSrc, self.rpsit, self.outDest] self.run = self.scheduler.main()
import dvb3.frontend feparams = { "inversion": dvb3.frontend.INVERSION_AUTO, "constellation": dvb3.frontend.QAM_16, "code_rate_HP": dvb3.frontend.FEC_3_4, "code_rate_LP": dvb3.frontend.FEC_3_4, } demo = "Now and next" # demo="All schedule info" if demo == "Now and next": Pipeline( DVB_Multiplex(505833330.0 / 1000000.0, [EIT_PID], feparams), DVB_Demuxer({EIT_PID: ["outbox"]}), ReassemblePSITables(), ParseEventInformationTable_Subset( True, False, False, False), # now and next for this mux only SimplifyEIT(), NowNextProgrammeJunctionDetect(), NowNextServiceFilter(4164), ConsoleEchoer(), ).run() elif demo == "All schedule info": Pipeline( DVB_Multiplex(505833330.0 / 1000000.0, [EIT_PID], feparams), DVB_Demuxer({EIT_PID: ["outbox"]}), ReassemblePSITables(), ParseEventInformationTable_Subset( True, True, True, True