blob: 3293e4116f8abad4e43cd0febdba0182bf1c855b [file] [log] [blame]
Guido van Rossum843d1531992-08-18 14:16:12 +00001import sys
2import VFile
3
4def main():
5 if sys.argv[1:]:
6 for filename in sys.argv[1:]:
7 process(filename)
8 else:
9 process('film.video')
10
11def 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
38main()