summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/video/vinfo.py
blob: 98b29fad34458b93cb6580d966d71ca3874033df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/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()