Beispiel #1
0
    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()
Beispiel #2
0
    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