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)
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