Commit 1b0d40db authored by Guido van Rossum's avatar Guido van Rossum

Initial revision

parent 6e78ee73
import sys
import VFile
def main():
if sys.argv[1:]:
for filename in sys.argv[1:]:
process(filename)
else:
process('film.video')
def process(filename):
vin = VFile.VinFile().init(filename)
print 'File: ', filename
print 'Version: ', vin.version
print 'Size: ', vin.width, 'x', vin.height
print 'Pack: ', vin.packfactor, '; chrom:', vin.chrompack
print 'Bits: ', vin.c0bits, vin.c1bits, vin.c2bits
print 'Format: ', vin.format
print 'Offset: ', vin.offset
print 'Frame times:',
n = 0
t = 0
while 1:
try:
t, data, cdata = vin.getnextframe()
except EOFError:
print
break
if n%8 == 0:
sys.stdout.write('\n')
sys.stdout.write('\t' + `t`)
n = n+1
print 'Total', n, 'frames in', t*0.001, 'sec.',
if t:
print '-- average', int(n*10000.0/t)*0.1, 'frames/sec',
print
main()
import sys
import VFile
import time
import gl, GL
from DEVICE import *
def main():
if sys.argv[1:]:
for filename in sys.argv[1:]:
process(filename)
else:
process('film.video')
def process(filename):
vin = VFile.VinFile().init(filename)
print 'File: ', filename
print 'Version: ', vin.version
print 'Size: ', vin.width, 'x', vin.height
print 'Pack: ', vin.packfactor, '; chrom:', vin.chrompack
print 'Bits: ', vin.c0bits, vin.c1bits, vin.c2bits
print 'Format: ', vin.format
print 'Offset: ', vin.offset
gl.foreground()
gl.prefsize(vin.width, vin.height)
win = gl.winopen(filename)
vin.initcolormap()
gl.qdevice(ESCKEY)
gl.qdevice(WINSHUT)
gl.qdevice(WINQUIT)
t0 = time.millitimer()
running = 1
data = None
while 1:
if running:
try:
t, data, chromdata = vin.getnextframe()
except EOFError:
running = 0
gl.wintitle('(done)')
if running:
dt = t + t0 - time.millitimer()
if dt > 0:
time.millisleep(dt)
vin.showframe(data, chromdata)
if not running or gl.qtest():
dev, val = gl.qread()
if dev in (ESCKEY, WINSHUT, WINQUIT):
break
if dev == REDRAW:
gl.reshapeviewport()
if data:
vin.showframe(data, chromdata)
main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment