def start(options, imageFinder): pygame.init() screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN | pygame.DOUBLEBUF | pygame.HWSURFACE) if not options.debug: pygame.mouse.set_visible(0) process = psutil.Process(os.getpid()) slideLoader = SlideLoader(process, screen, imageFinder, options.minimumBufferLength, options.maxMemoryUsage) slideLoader.start() renderer = Renderer(process, screen, slideLoader, options.fps, options.debug) renderer.start() clock = pygame.time.Clock() quit = False while not quit: clock.tick(5) for event in pygame.event.get(): if event.type == pygame.QUIT: quit = True elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: quit = True slideLoader.stop() renderer.stop() slideLoader.join() renderer.join()