Example #1
0
    def __init__(self, **kwargs):
        # auxiliary string for debugging output
        self.pre = self.__class__.__name__ + " : "
        # check for input parameters, attach them to this instance as
        # attributes
        print(self.pre, kwargs)
        parameterInitCheck(VideoContainer.parameter_defs, kwargs, self)
        self.signals = self.Signals()

        # reset callback functions
        self.set_cb_focus()
        self.set_cb_unfocus()

        # container state variables
        self.double_click_focus = False  # has this container been double-click focused

        # right-click menu
        self.right_click_menu = self.RightClickMenu()
        self.right_click_menu.maximize.triggered.connect(
            lambda x: self.handle_left_double_click(None)
        )  # use lambda as we must connect to a function
        self.right_click_menu.remove_camera.triggered.connect(self.clearDevice)

        # no stream yet
        self.device = None
        self.onvif_thread = None  # TODO: ONVIF
        self.filterchain = None
        self.viewport = ViewPort(
        )  # viewport instance is used by ManagedFilterChain(s)
Example #2
0
  def __init__(self,gpu_handler,filterchains):
    self.pre="VideoContainer: "
    self.gpu_handler  =gpu_handler
    self.filterchains =filterchains
    self.closed       =False
    
    self.n            =0 # x-screen number
    self.openglthread =self.gpu_handler.openglthreads[self.n]
    self.index        =-1 # no video set

    qapp    =QtCore.QCoreApplication.instance()
    desktop =qapp.desktop()

    self.viewport =ViewPort(window_id=0, x_screen_num=self.n)

    self.makeWidget(self.gpu_handler.true_screens[self.n]) # create widget into a certain xscreen