diff options
-rwxr-xr-x | Demo/sgi/video/Vrec.py | 15 | ||||
-rwxr-xr-x | Demo/sgi/video/Vrecb.py | 16 |
2 files changed, 19 insertions, 12 deletions
diff --git a/Demo/sgi/video/Vrec.py b/Demo/sgi/video/Vrec.py index d952566..e90a4bd 100755 --- a/Demo/sgi/video/Vrec.py +++ b/Demo/sgi/video/Vrec.py @@ -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() diff --git a/Demo/sgi/video/Vrecb.py b/Demo/sgi/video/Vrecb.py index 84cd5cc..2dcbe8e 100755 --- a/Demo/sgi/video/Vrecb.py +++ b/Demo/sgi/video/Vrecb.py @@ -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() |