def dont_test_render_frame__on_screen(self): pygame.display.init() # Needs to be init or will segfault movie_file = test_utils.trunk_relative_path('examples/data/blue.mpg') movie = pygame.movie.Movie(movie_file) movie_dimensions = movie.get_size() self.assertEqual(movie_dimensions, (320, 240)) screen = pygame.display.set_mode(movie_dimensions) movie.set_display(screen) movie.render_frame(5) #self.assertEqual(screen.get_at((10,10)), (16, 16, 255, 255)) #self.assert_(screen.get_at((10,10)) in [(16, 16, 255, 255), (18, 13, 238, 255)]) self.assert_(within_seq( screen.get_at((10,10)), (16, 16, 255, 255), 20 )) pygame.display.quit()
def dont_test_render_frame__on_screen(self): pygame.display.init() # Needs to be init or will segfault movie_file = test_utils.trunk_relative_path('examples/data/blue.mpg') movie = pygame.movie.Movie(movie_file) movie_dimensions = movie.get_size() self.assertEqual(movie_dimensions, (320, 240)) screen = pygame.display.set_mode(movie_dimensions) movie.set_display(screen) movie.render_frame(5) #self.assertEqual(screen.get_at((10,10)), (16, 16, 255, 255)) #self.assert_(screen.get_at((10,10)) in [(16, 16, 255, 255), (18, 13, 238, 255)]) self.assert_( within_seq(screen.get_at((10, 10)), (16, 16, 255, 255), 20)) pygame.display.quit()
def test_render_frame__off_screen(self): # __doc__ (as of 2008-06-25) for pygame.movie.Movie: # pygame.movie.Movie(filename): return Movie # pygame.movie.Movie(object): return Movie # load an mpeg movie file # pygame accepts only MPEG program stream containers, # with MPEG1 video and MPEG2 audio. I found # that the command # mencoder -of mpeg -ovc lavc -oac lavc -lavcopts \ # acodec=mp2:vcodec=mpeg1video:vbitrate=1000 -o new.mpg old.avi # os.environ.update({"SDL_VIDEODRIVER":'windib'}) movie_file = test_utils.trunk_relative_path('examples/data/blue.mpg') # Need to init display before using it. self.assertRaises(Exception, (pygame.movie.Movie, movie_file)) pygame.display.init() # Needs to be init movie = pygame.movie.Movie(movie_file) movie_dimensions = movie.get_size() screen = pygame.display.set_mode(movie_dimensions) self.assertEqual(movie_dimensions, (320, 240)) off_screen = pygame.Surface(movie_dimensions).convert() movie.set_display(off_screen) frame_number = movie.render_frame(5) #self.assertEqual(off_screen.get_at((10,10)), (16, 16, 255, 255)) #self.assert_(off_screen.get_at((10,10)) in [(16, 16, 255, 255), (18, 13, 238, 255)]) self.assert_(within_seq( off_screen.get_at((10,10)), (16, 16, 255, 255), 20 )) pygame.display.quit()
def test_render_frame__off_screen(self): # __doc__ (as of 2008-06-25) for pygame.movie.Movie: # pygame.movie.Movie(filename): return Movie # pygame.movie.Movie(object): return Movie # load an mpeg movie file # pygame accepts only MPEG program stream containers, # with MPEG1 video and MPEG2 audio. I found # that the command # mencoder -of mpeg -ovc lavc -oac lavc -lavcopts \ # acodec=mp2:vcodec=mpeg1video:vbitrate=1000 -o new.mpg old.avi # os.environ.update({"SDL_VIDEODRIVER":'windib'}) movie_file = test_utils.trunk_relative_path('examples/data/blue.mpg') # Need to init display before using it. self.assertRaises(Exception, (pygame.movie.Movie, movie_file)) pygame.display.init() # Needs to be init movie = pygame.movie.Movie(movie_file) movie_dimensions = movie.get_size() screen = pygame.display.set_mode(movie_dimensions) self.assertEqual(movie_dimensions, (320, 240)) off_screen = pygame.Surface(movie_dimensions).convert() movie.set_display(off_screen) frame_number = movie.render_frame(5) #self.assertEqual(off_screen.get_at((10,10)), (16, 16, 255, 255)) #self.assert_(off_screen.get_at((10,10)) in [(16, 16, 255, 255), (18, 13, 238, 255)]) self.assert_( within_seq(off_screen.get_at((10, 10)), (16, 16, 255, 255), 20)) pygame.display.quit()