Guido van Rossum | e4bddea | 1991-10-30 11:52:48 +0000 | [diff] [blame] | 1 | #!/ufs/guido/bin/sgi/python3.3 |
| 2 | from gl import * |
| 3 | from GL import * |
| 4 | from DEVICE import * |
| 5 | import time |
| 6 | import sys |
| 7 | |
| 8 | class Struct(): pass |
| 9 | epoch = Struct() |
| 10 | EndOfFile = 'End of file' |
| 11 | bye = 'bye' |
| 12 | |
| 13 | def openvideo(name): |
| 14 | f = open(name, 'r') |
| 15 | w, h = eval(f.readline()[:-1]) |
| 16 | return f, w, h |
| 17 | def loadframe(f, w, h): |
| 18 | tijd = f.readline() |
| 19 | if tijd = '': |
| 20 | raise EndOfFile |
| 21 | tijd = eval(tijd[:-1]) |
| 22 | f.seek(w*h*4,1) |
| 23 | return tijd |
| 24 | def saveframe(name, w, h, tijd, data): |
| 25 | f = open(name, 'w') |
| 26 | f.write(`w,h` + '\n') |
| 27 | f.write(`tijd` + '\n') |
| 28 | f.write(data) |
| 29 | f.close() |
| 30 | def main(): |
| 31 | if len(sys.argv) > 1: |
| 32 | names = sys.argv[1:] |
| 33 | else: |
| 34 | names = ['film.video'] |
| 35 | for name in names: |
| 36 | f, w, h = openvideo(name) |
| 37 | print name+': '+`w`+'x'+`h` |
| 38 | num = 0 |
| 39 | try: |
| 40 | while 1: |
| 41 | try: |
| 42 | tijd = loadframe(f, w, h) |
| 43 | print '\t', tijd, |
| 44 | num = num + 1 |
| 45 | if num % 8 = 0: |
| 46 | print |
| 47 | except EndOfFile: |
| 48 | raise bye |
| 49 | except bye: |
| 50 | pass |
| 51 | if num % 8 <> 0: |
| 52 | print |
| 53 | f.close() |
| 54 | |
| 55 | main() |