Пример #1
0
    def initVars(self):
        """Define files & variables
        """
        self.version_file = self.config_dir.getFile("version")
        self.layout_file = self.config_dir.getFile("layout")
        
        # singleton.thread = None # a QThread that reads multiprocessing pipes
        
        self.containers_grid = [] # list of instances of valkka.live.container.grid.VideoContainerNxM
        self.containers_playback = []
        
        self.mvision_classes, self.mvision_client_classes, self.mvision_master_classes =\
            tools.scanMVisionClasses(
                singleton.mvision_package_names
            ) 
    
        if (len(self.mvision_classes) > 0 or len(self.mvision_client_classes) > 0):
            self.mvision = True
        else:
            self.mvision = False

        self.valkkafs = None

        self.config_modified = False
        self.valkkafs_modified = False
Пример #2
0
    def initVars(self):
        """Define files & variables
        """
        self.first_show = True  # main window visualized for the first time?

        self.version_file = self.config_dir.getFile("version")
        self.layout_file = self.config_dir.getFile("layout")

        # singleton.thread = None # a QThread that reads multiprocessing pipes

        self.containers_grid = [
        ]  # list of instances of valkka.live.container.grid.VideoContainerNxM
        self.containers_playback = []

        self.mvision_classes, self.mvision_client_classes, self.mvision_master_classes =\
            tools.scanMVisionClasses(
                singleton.mvision_package_names
            )

        if (len(self.mvision_classes) > 0
                or len(self.mvision_client_classes) > 0):
            self.mvision = True
        else:
            self.mvision = False

        self.valkkafs = None  # NEW: list of valkkafs'

        self.config_modified = False  # should valkka services be restarted?
        self.valkkafs_modified = False  # remove recorded streams?
Пример #3
0
 def initVars(self):
     self.thread = None  # a QThread that reads multiprocess pipes
     self.containers = []
     self.mvision_containers = []
     self.mvision_classes = tools.scanMVisionClasses()
     if (len(self.mvision_classes) > 0):
         self.mvision = True
     else:
         self.mvision = False
Пример #4
0
    def __init__(
            self,
            mvision_process,
            # mvision_class, # TODO: use the mvision container infra..?
            shmem_image_interval=1000,
            shmem_ringbuffer_size=10,
            shmem_image_dimensions=(1920 // 2, 1080 // 2),
            shmem_name="test"):

        super().__init__()
        assert (issubclass(mvision_process.__class__, QShmemProcess))

        self.mvision_process = mvision_process
        self.mvision_master_process = None

        if hasattr(self.mvision_process, "master"):
            # find master process if required .. a bit cumbersome..
            mvision_classes, mvision_client_classes, mvision_master_classes =\
                tools.scanMVisionClasses() # scans for submodules in namespace valkka.mvision.*
            master_classes_by_tag = {}
            for cl in mvision_master_classes:
                master_classes_by_tag[cl.tag] = cl
            self.mvision_master_process = master_classes_by_tag[
                self.mvision_process.master]()

        # self.mvision_class          = mvision_class,
        self.shmem_image_interval = shmem_image_interval
        self.shmem_ringbuffer_size = shmem_ringbuffer_size
        self.shmem_image_dimensions = shmem_image_dimensions
        self.shmem_name = shmem_name

        self.initVars()
        self.setupUi()

        self.mvision_widget = self.mvision_process.getWidget()
        # self.mvision_widget = QtWidgets.QWidget()
        self.mvision_widget.setParent(self.widget)
        self.widget_lay.addWidget(self.mvision_widget)

        self.openValkka()

        if len(sys.argv) > 2:
            self.open_file_button_slot(fname_=sys.argv[2])