Exemple #1
0
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()