summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/video
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1993-02-25 14:50:27 (GMT)
committerGuido van Rossum <guido@python.org>1993-02-25 14:50:27 (GMT)
commitc97d2eddee1d679553a35728b44b5c8ff01d7ce6 (patch)
treef1a3edc5358c204b1f6296036cff67d6e6e337e9 /Demo/sgi/video
parent5e044b7009e40c38e488c658f6fda34920dbce36 (diff)
downloadcpython-c97d2eddee1d679553a35728b44b5c8ff01d7ce6.zip
cpython-c97d2eddee1d679553a35728b44b5c8ff01d7ce6.tar.gz
cpython-c97d2eddee1d679553a35728b44b5c8ff01d7ce6.tar.bz2
Change Vinfo and Vaddcache to usr /ufs/guido/bin/sgi/python.
Don't force packfactor to 1 in header when writing rgb data. Small bugfixes in Vcopy.
Diffstat (limited to 'Demo/sgi/video')
-rwxr-xr-xDemo/sgi/video/VFile.py9
-rwxr-xr-xDemo/sgi/video/Vaddcache.py2
-rwxr-xr-xDemo/sgi/video/Vcopy.py20
-rwxr-xr-xDemo/sgi/video/Vinfo.py2
4 files changed, 14 insertions, 19 deletions
diff --git a/Demo/sgi/video/VFile.py b/Demo/sgi/video/VFile.py
index 46f8547..e6191ab 100755
--- a/Demo/sgi/video/VFile.py
+++ b/Demo/sgi/video/VFile.py
@@ -255,11 +255,6 @@ class VideoParams:
def setpf(self, pf):
if self.frozen: raise CallError
-## if type(pf) is type(0):
-## if pf == 0:
-## pf = (1, 1)
-## else:
-## pf = (pf, pf)
if type(pf) is not type(()) or len(pf) <> 2: raise CallError
self.packfactor = pf
self.setderived()
@@ -707,10 +702,6 @@ def writefileheader(fp, values):
#
# Write frame geometry info
#
- if format in ('rgb', 'jpeg'):
- packfactor = 0
- elif packfactor == 0:
- packfactor = 1
data = (width, height, packfactor)
fp.write(`data`+'\n')
diff --git a/Demo/sgi/video/Vaddcache.py b/Demo/sgi/video/Vaddcache.py
index d89a78a..4e5f0c3 100755
--- a/Demo/sgi/video/Vaddcache.py
+++ b/Demo/sgi/video/Vaddcache.py
@@ -1,4 +1,4 @@
-#! /usr/local/python
+#! /ufs/guido/bin/sgi/python
# Add a cache to each of the files given as command line arguments
diff --git a/Demo/sgi/video/Vcopy.py b/Demo/sgi/video/Vcopy.py
index fb7afab..f9c954a 100755
--- a/Demo/sgi/video/Vcopy.py
+++ b/Demo/sgi/video/Vcopy.py
@@ -27,8 +27,8 @@ def usage():
print '-h height : output image height (default width*3/4 if -w used)'
print
print '-p pf : new x and y packfactor (default unchanged)'
- print '-x xpf : new x packfactor (default 1 if -y used)'
- print '-y ypf : new y packfactor (default 1 if -x used)'
+ print '-x xpf : new x packfactor (default unchanged)'
+ print '-y ypf : new y packfactor (default unchanged)'
print
print '-m delta : drop frames closer than delta msec (default 0)'
print '-r delta : regenerate input time base delta msec apart'
@@ -112,8 +112,6 @@ def main():
sys.exit(2)
if xpf or ypf:
- if not xpf: xpf = 1
- if not ypf: ypf = 1
newpf = (xpf, ypf)
if newwidth or newheight:
@@ -148,7 +146,7 @@ def main():
# Copy one file to another
def process(infilename, outfilename):
- global newwidth, newheight
+ global newwidth, newheight, newpf
try:
vin = VFile.BasicVinFile().init(infilename)
@@ -168,6 +166,8 @@ def process(infilename, outfilename):
sys.stderr.write(outfilename + ': I/O error: ' + `msg` + '\n')
return 1
+ vin.printinfo()
+
vout.setinfo(vin.getinfo())
scale = 0
@@ -182,6 +182,10 @@ def process(infilename, outfilename):
return 1
if newpf:
+ xpf, ypf = newpf
+ if not xpf: xpf = vin.xpf
+ if not ypf: ypf = vout.ypf
+ newpf = (xpf, ypf)
vout.setpf(newpf)
scale = 1
@@ -217,6 +221,7 @@ def process(infilename, outfilename):
newwidth = newwidth / vout.xpf
newheight = newheight / vout.ypf
+ vout.printinfo()
vout.writeheader()
told = 0
@@ -241,11 +246,10 @@ def process(infilename, outfilename):
told = tout
if newtype:
data = convert(data, inwidth, inheight)
- if newwidth and newheight:
+ if scale:
data = imageop.scale(data, vout.bpp/8, \
inwidth, inheight, newwidth, newheight)
- if vin.upside_down <> vout.upside_down or \
- vin.mirror_image <> vout.mirror_image:
+ if flip:
x0, y0 = 0, 0
x1, y1 = newwidth-1, neheight-1
if vin.upside_down <> vout.upside_down:
diff --git a/Demo/sgi/video/Vinfo.py b/Demo/sgi/video/Vinfo.py
index 8d163a1..e0c9e8c 100755
--- a/Demo/sgi/video/Vinfo.py
+++ b/Demo/sgi/video/Vinfo.py
@@ -1,4 +1,4 @@
-#! /usr/local/python
+#! /ufs/guido/bin/sgi/python
# Print some info about a CMIF movie file