Guido van Rossum | 843d153 | 1992-08-18 14:16:12 +0000 | [diff] [blame^] | 1 | import sys |
| 2 | import VFile |
| 3 | |
| 4 | def main(): |
| 5 | if sys.argv[1:]: |
| 6 | for filename in sys.argv[1:]: |
| 7 | process(filename) |
| 8 | else: |
| 9 | process('film.video') |
| 10 | |
| 11 | def process(filename): |
| 12 | vin = VFile.VinFile().init(filename) |
| 13 | print 'File: ', filename |
| 14 | print 'Version: ', vin.version |
| 15 | print 'Size: ', vin.width, 'x', vin.height |
| 16 | print 'Pack: ', vin.packfactor, '; chrom:', vin.chrompack |
| 17 | print 'Bits: ', vin.c0bits, vin.c1bits, vin.c2bits |
| 18 | print 'Format: ', vin.format |
| 19 | print 'Offset: ', vin.offset |
| 20 | print 'Frame times:', |
| 21 | n = 0 |
| 22 | t = 0 |
| 23 | while 1: |
| 24 | try: |
| 25 | t, data, cdata = vin.getnextframe() |
| 26 | except EOFError: |
| 27 | print |
| 28 | break |
| 29 | if n%8 == 0: |
| 30 | sys.stdout.write('\n') |
| 31 | sys.stdout.write('\t' + `t`) |
| 32 | n = n+1 |
| 33 | print 'Total', n, 'frames in', t*0.001, 'sec.', |
| 34 | if t: |
| 35 | print '-- average', int(n*10000.0/t)*0.1, 'frames/sec', |
| 36 | print |
| 37 | |
| 38 | main() |