]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
VFile: fix c0bits etc. after setformat; Vrec.py: use setformat; rm Makefile.
authorGuido van Rossum <guido@python.org>
Tue, 2 Mar 1993 12:07:34 +0000 (12:07 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 2 Mar 1993 12:07:34 +0000 (12:07 +0000)
Demo/sgi/video/VFile.py
Demo/sgi/video/Vrec.py

index e6191ab6f970d623259306c4d21f719f8dd1b242..53a13b644fdc2834ef2306c23361675459cbf5a7 100755 (executable)
@@ -190,6 +190,7 @@ class VideoParams:
                self.width = 0          # width of frame
                self.height = 0         # height of frame
                self.packfactor = 1, 1  # expansion using rectzoom
+               # Colormap info
                self.c0bits = 8         # bits in first color dimension
                self.c1bits = 0         # bits in second color dimension
                self.c2bits = 0         # bits in third color dimension
@@ -224,6 +225,22 @@ class VideoParams:
                self.realwidth = self.width / self.xpf
                self.realheight = self.height / self.ypf
 
+       # Set colormap info
+
+       def setcmapinfo(self):
+               stuff = 0, 0, 0, 0, 0
+               if self.format in ('rgb8', 'grey'):
+                       stuff = 8, 0, 0, 0, 0
+               if self.format == 'grey4':
+                       stuff = 4, 0, 0, 0, 0
+               if self.format == 'grey2':
+                       stuff = 2, 0, 0, 0, 0
+               if self.format == 'mono':
+                       stuff = 1, 0, 0, 0, 0
+               print 'setcmapinfo:', stuff
+               self.c0bits, self.c1bits, self.c2bits, \
+                         self.offset, self.chrompack = stuff
+
        # Set the frame width and height (e.g. from gl.getsize())
 
        def setsize(self, width, height):
@@ -242,9 +259,9 @@ class VideoParams:
 
        def setformat(self, format):
                if self.frozen: raise CallError
-               if format <> self.format:
-                       self.format = format
-                       self.setderived()
+               self.format = format
+               self.setderived()
+               self.setcmapinfo()
 
        # Get the format
 
index 7b95aee11da3d9d90e75c495eeb2c79fd18d6370..a78490f62607865b8773bc042b8027d43592d350 100755 (executable)
@@ -255,17 +255,17 @@ def record(v, info, filename, audiofilename, mono, grey, greybits, \
        if filename:
                vout = VFile.VoutFile().init(filename)
                if mono:
-                       vout.format = 'mono'
+                       format = 'mono'
                elif grey and greybits == 8:
-                       vout.format = 'grey'
+                       format = 'grey'
                elif grey:
-                       vout.format = 'grey'+`abs(greybits)`
+                       format = 'grey'+`abs(greybits)`
                else:
-                       vout.format = 'rgb8'
-               vout.width = x
-               vout.height = y
+                       format = 'rgb8'
+               vout.setformat(format)
+               vout.setsize(x, y)
                if fields:
-                       vout.packfactor = (1,-2)
+                       vout.setpf(1, -2))
                vout.writeheader()
                if preallocspace:
                        print 'Preallocating space...'