def cmd_to_media(self, media_name, cmd, value): # don't print when it's command frame_media, because it's spam if cmd != keys.get_key_media_frame(): self._post_command_(locals()) media = self._get_media(media_name=media_name) if not media: return False if media.is_media_streaming(): log.print_function( logger.error, "Cannot send a command to a streaming media %s." % media_name) return False return media.do_cmd(cmd, value)
def do_cmd(self, action, value): if not self.thread and not self.is_client_manager: return False if action == keys.get_key_media_play(): if self.thread.pause: self.thread.pause = False return True return False elif action == keys.get_key_media_pause(): if not self.thread.pause: self.thread.pause = True return True return False elif action == keys.get_key_media_loop(): self.set_loop_enable(not self.active_loop) elif action == keys.get_key_media_frame(): self.change_frame(value) else: return False return True
def do_cmd(self, action, value): if not self.thread and not self.is_client_manager: return False if action == keys.get_key_media_play(): if self.thread.pause: self.thread.pause = False return True return False elif action == keys.get_key_media_pause(): if not self.thread.pause: self.thread.pause = True return True return False elif action == keys.get_key_media_loop(): self.set_loop_enable(not self.active_loop) elif action == keys.get_key_media_frame(): self.change_frame(value) else: return False return True
def set_frame_video(self, value): media_name = self.shared_info.get(SharedInfo.GLOBAL_MEDIA) if not media_name: return self.controller.cmd_to_media(media_name, keys.get_key_media_frame(), value - 1)
def set_frame_video(self, value): media_name = self.shared_info.get(SharedInfo.GLOBAL_MEDIA) if not media_name: return self.controller.cmd_to_media( media_name, keys.get_key_media_frame(), value - 1)