Vrec.py: don't print Ids if no frames are captured.
Vrecb.py: use the new interfaces to imageop (fix -M, -m, -g options).
This commit is contained in:
parent
1104a8562d
commit
852cc22bd3
|
@ -326,13 +326,14 @@ def record(v, info, filename, audiofilename, mono, grey, greybits, \
|
|||
print count*200.0/lastid, '%,',
|
||||
print count*rate*200.0/lastid, '% of wanted rate',
|
||||
print
|
||||
print 'Ids:',
|
||||
t0 = ids[0]
|
||||
del ids[0]
|
||||
for t1 in ids:
|
||||
print t1-t0,
|
||||
t0 = t1
|
||||
print
|
||||
if ids:
|
||||
print 'Ids:',
|
||||
t0 = ids[0]
|
||||
del ids[0]
|
||||
for t1 in ids:
|
||||
print t1-t0,
|
||||
t0 = t1
|
||||
print
|
||||
if filename and audiofilename:
|
||||
audiostop.append(None)
|
||||
audiodone.acquire_lock()
|
||||
|
|
|
@ -245,7 +245,11 @@ def record(v, info, filename, mono, grey, greybits, monotreshold, fields):
|
|||
#
|
||||
# Construct header and write it
|
||||
#
|
||||
vout = VFile.VoutFile().init(filename)
|
||||
try:
|
||||
vout = VFile.VoutFile().init(filename)
|
||||
except IOError, msg:
|
||||
print filename, ':', msg
|
||||
sys.exit(1)
|
||||
if mono:
|
||||
vout.format = 'mono'
|
||||
elif grey and greybits == 8:
|
||||
|
@ -291,13 +295,15 @@ def record(v, info, filename, mono, grey, greybits, monotreshold, fields):
|
|||
start = frameno*fieldsize
|
||||
field = data[start:start+fieldsize]
|
||||
if convertor:
|
||||
field = convertor(field, x, y)
|
||||
field = convertor(field, len(field), 1)
|
||||
elif mono and monotreshold >= 0:
|
||||
field = imageop.grey2mono(field, x, y, \
|
||||
1, monotreshold)
|
||||
field = imageop.grey2mono( \
|
||||
field, len(field), 1, monotreshold)
|
||||
elif mono:
|
||||
field = imageop.dither2mono(field, x, y)
|
||||
field = imageop.dither2mono( \
|
||||
field, len(field), 1)
|
||||
vout.writeframe(int(realframeno*tpf), field, None)
|
||||
realframeno = realframeno + 1
|
||||
print 'Skipped',nskipped,'duplicate frames'
|
||||
vout.close()
|
||||
|
||||
|
|
Loading…
Reference in New Issue