Microscopic changes, comments/messages changed.

Real important: turn off FIELDDROP in Vrec.
This commit is contained in:
Guido van Rossum 1992-12-09 22:16:35 +00:00
parent 8ed294150e
commit ff3da0502f
5 changed files with 17 additions and 9 deletions

View File

@ -61,6 +61,9 @@ Vmkjpeg.py compress an rgb or grey video file to jpeg[grey] format
Vunjpeg.py expand a jpeg[grey] video file to rgb or grey format
Vfix.py truncate the scan line width of a video file to
a multiple of 4 ('grey' images only)
Vedit.py interactive video editing program
Vsend.py unicast or multicast live video as UDP packets
@ -80,7 +83,10 @@ LiveVideoOut.py live video output class, used by Vsend and Vreceive
The following are C programs, either for efficiency or because they
need to link with a C library:
need to link with a C library. (These probably don't work any more
since the video file format has changed several times since they were
written. Also, they can now be recoded in Python using the 'imageop'
and 'imgfile' modules.)
squash.c make a movie smaller by averaging pixels
usage: squash factor [bits] <moviefile >newmoviefile
@ -104,9 +110,8 @@ These programs are obsolete, but kept around for sentimental reasons.
Most either don't work any more because they don't use VFile and hence
haven't followed the frequent changes in the CMIF video file format;
or they are dependent upon hardware we don't have (SGI's previous
generation framegrabber). Except for cam.py / tv.py, their
functionality is present in the suite of programs whose name begins
with 'V' listed above.
generation framegrabber). Anyway, their functionality is present in
the suite of programs whose name begins with 'V' listed above.
cam.py network real-time tv broadcast; see tv.py
usage: cam [packfactor [host]]
@ -158,5 +163,3 @@ vinfo.py print summary of movie file(s)
vpregs.py definition of VP registers
vtime.py virtual time module imported by syncaudio.py and camcorder.py
colorsys.py color system conversions (now part of std python lib)

View File

@ -538,6 +538,8 @@ def readfileheader(fp, filename):
format, rest = eval(line[:-1])
except:
raise Error, filename + ': Bad 3.0 color info'
if format == 'xrgb8':
format = 'rgb8' # rgb8 upside-down, for X
if format in ('rgb', 'jpeg'):
c0bits = c1bits = c2bits = 0
chrompack = 0

View File

@ -1,6 +1,4 @@
#! /ufs/guido/bin/sgi/python-405
#! /ufs/guido/bin/sgi/python
#! /usr/local/python
# Play CMIF movie files

View File

@ -123,6 +123,11 @@ def main():
print x, 'x', y
v.SetSize(x, y)
# VERY IMPORTANT (for PAL at least): don't drop fields!
param = [SV.FIELDDROP, 0]
v.SetParam(param)
v.BindGLWindow(win, SV.IN_REPLACE)
gl.qdevice(DEVICE.LEFTMOUSE)

View File

@ -74,7 +74,7 @@ def main():
hosts.append(gethostbyname(DEFMCAST))
if not LiveVideoIn.have_video:
print 'Sorry, no video available (use python-405 on roos)'
print 'Sorry, no video available (use python-405)'
sys.exit(1)
gl.foreground()