コード例 #1
0
 def stop(self):
     if self._process:
         self.state = "ABORTED"
         self._process.kill()
         logger.debug("Setting Pipeline {id} State to ABORTED".format(id=self.id))
         PipelineManager.pipeline_finished()
     if self.state is "QUEUED":
         PipelineManager.remove_from_queue(self.id)
         self.state = "ABORTED"
         logger.debug("Setting Pipeline {id} State to ABORTED and removing from the queue".format(id=self.id))
コード例 #2
0
 def stop(self):
     if self.pipeline is not None:
         self.stop_running_pipeline()
     if self.state is "QUEUED":
         PipelineManager.remove_from_queue(self.id)
         self.state = "ABORTED"
         logger.info(
             "Setting Pipeline {id} State to ABORTED and removing from the queue"
             .format(id=self.id))
     del self.pipeline
     self.pipeline = None
     return self.status()
コード例 #3
0
    def stop(self):
        if self.pipeline is not None:
            self.pipeline.set_state(Gst.State.NULL)
            if self.state is "RUNNING":
                self.state = "ABORTED"
                logger.debug("Setting Pipeline {id} State to ABORTED".format(id=self.id))
            self.stop_time = time.time()
            PipelineManager.pipeline_finished()
        if self.state is "QUEUED":
            self.state = "ABORTED"
            PipelineManager.remove_from_queue(self.id)
            logger.debug("Setting Pipeline {id} State to ABORTED and removing from the queue".format(id=self.id))


        del self.pipeline
        self.pipeline = None

        return self.status()