mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
	
	
		
			56 lines
		
	
	
	
		
			1,009 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
	
		
			1,009 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | #!/ufs/guido/bin/sgi/python3.3 | ||
|  | from gl import * | ||
|  | from GL import * | ||
|  | from DEVICE import * | ||
|  | import time | ||
|  | import sys | ||
|  | 
 | ||
|  | class Struct(): pass | ||
|  | epoch = Struct() | ||
|  | EndOfFile = 'End of file' | ||
|  | bye = 'bye' | ||
|  | 
 | ||
|  | def openvideo(name): | ||
|  |     f = open(name, 'r') | ||
|  |     w, h = eval(f.readline()[:-1]) | ||
|  |     return f, w, h | ||
|  | def loadframe(f, w, h): | ||
|  |     tijd = f.readline() | ||
|  |     if tijd = '': | ||
|  | 	raise EndOfFile | ||
|  |     tijd = eval(tijd[:-1]) | ||
|  |     f.seek(w*h*4,1) | ||
|  |     return tijd | ||
|  | def saveframe(name, w, h, tijd, data): | ||
|  |     f = open(name, 'w') | ||
|  |     f.write(`w,h` + '\n') | ||
|  |     f.write(`tijd` + '\n') | ||
|  |     f.write(data) | ||
|  |     f.close() | ||
|  | def main(): | ||
|  | 	if len(sys.argv) > 1: | ||
|  | 		names = sys.argv[1:] | ||
|  | 	else: | ||
|  | 		names = ['film.video'] | ||
|  | 	for name in names: | ||
|  | 	    f, w, h = openvideo(name) | ||
|  | 	    print name+': '+`w`+'x'+`h` | ||
|  | 	    num = 0 | ||
|  | 	    try: | ||
|  | 		while 1: | ||
|  | 		    try: | ||
|  | 			tijd = loadframe(f, w, h) | ||
|  | 			print '\t', tijd, | ||
|  | 			num = num + 1 | ||
|  | 			if num % 8 = 0: | ||
|  | 				print | ||
|  | 		    except EndOfFile: | ||
|  | 			raise bye | ||
|  | 	    except bye: | ||
|  | 		pass | ||
|  | 	    if num % 8 <> 0: | ||
|  | 		print | ||
|  | 	    f.close() | ||
|  | 
 | ||
|  | main() |