]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
New module "CL" (Compression Library) for Irix 4.0.5 and higher.
authorSjoerd Mullender <sjoerd@acm.org>
Thu, 24 Sep 1992 10:40:03 +0000 (10:40 +0000)
committerSjoerd Mullender <sjoerd@acm.org>
Thu, 24 Sep 1992 10:40:03 +0000 (10:40 +0000)
Lib/irix5/CL.py [new file with mode: 0755]
Lib/plat-irix5/CL.py [new file with mode: 0755]

diff --git a/Lib/irix5/CL.py b/Lib/irix5/CL.py
new file mode 100755 (executable)
index 0000000..5e21d2e
--- /dev/null
@@ -0,0 +1,84 @@
+# typedef enum CL_OriginalFormat
+RGB = 0
+RGBX = 1
+RGBA = 2
+YCrCb444 = 3
+YCrCb422 = 4
+YCrCb411 = 5
+RGB332 = 6
+COLORMAP8 = 7
+COLORMAP12 = 8
+GRAYSCALE = 9
+MONO = 10
+STEREO_INTERLEAVED = 11
+QUAD_INTERLEAVED = 12
+SURROUND_SOUND = 13
+
+MAX_NUMBER_OF_AUDIO_ALGORITHMS = 32
+MAX_NUMBER_OF_VIDEO_ALGORITHMS = 32
+
+# typedef enum CL_CompressionScheme
+UNCOMPRESSED = 0
+G711_ULAW = 1
+G711_ALAW = 2
+G722 = 3
+UNCOMPRESSED_VIDEO = MAX_NUMBER_OF_AUDIO_ALGORITHMS
+RLE = UNCOMPRESSED_VIDEO + 1
+JPEG = RLE + 1
+MPEG_VIDEO = JPEG + 1
+MVC1 = MPEG_VIDEO + 1
+
+
+#
+# Parameters
+#
+# typedef enum CL_Parameters
+SPEED = 0
+ACTUAL_FRAME_INDEX  = 1
+COMPRESSION_FORMAT = 2
+QUALITY_FACTOR = 3
+NUMBER_OF_PARAMS = 4
+
+MAX_NUMBER_OF_PARAMS = 32
+
+
+#
+# Parameter value types
+#
+# typedef enum CL_ParameterTypes
+ENUM_VALUE = 0                 # only certain constant values are valid
+RANGE_VALUE = 1                        # any value in a given range is valid
+POINTER = 2                    # any legal pointer is valid
+
+# typedef enum AlgorithmType
+AUDIO = 0
+VIDEO = 1
+
+# typedef enum AlgorithmFunctionality
+DECOMPRESSOR = 1
+COMPRESSOR = 2
+CODEC = 3
+
+
+#
+# error codes
+#
+BAD_NOT_IMPLEMENTED = 0                # not impimented yet
+BAD_NO_BUFFERSPACE = 1         # no space for internal buffers
+BAD_QSIZE = 2                  # attempt to set an invalid queue size
+BAD_BUFFER_NULL = 3            # null buffer pointer
+BAD_COUNT_NEG = 4              # negative count
+BAD_PVBUFFER = 5               # param/val buffer doesn't make sense
+BAD_BUFFERLENGTH_NEG = 6       # negative buffer length
+BAD_BUFFERLENGTH_ODD = 7       # odd length parameter/value buffer
+BAD_PARAM = 8                  # invalid parameter
+BAD_COMPRESSION_SCHEME = 9     # compression scheme parameter invalid
+BAD_COMPRESSOR_HANDLE = 10     # compression handle parameter invalid
+BAD_COMPRESSOR_HANDLE_POINTER = 11 # compression handle pointer invalid
+BAD_CALLBACK_FUNCTION = 12     # callback function invalid
+BAD_COMPRESSION_FORMAT_POINTER = 13 # compression format parameter invalid
+BAD_POINTER_FROM_CALLBACK_FUNCTION = 14 # pointer from callback invalid
+JPEG_ERROR = 15                        # error from libjpeg
+NO_SEMAPHORE = 16              # could not get semaphore
+BAD_WIDTH_OR_HEIGHT = 17       # width or height invalid 
+BAD_FRAME_COUNT = 18           # frame count invalid 
diff --git a/Lib/plat-irix5/CL.py b/Lib/plat-irix5/CL.py
new file mode 100755 (executable)
index 0000000..5e21d2e
--- /dev/null
@@ -0,0 +1,84 @@
+# typedef enum CL_OriginalFormat
+RGB = 0
+RGBX = 1
+RGBA = 2
+YCrCb444 = 3
+YCrCb422 = 4
+YCrCb411 = 5
+RGB332 = 6
+COLORMAP8 = 7
+COLORMAP12 = 8
+GRAYSCALE = 9
+MONO = 10
+STEREO_INTERLEAVED = 11
+QUAD_INTERLEAVED = 12
+SURROUND_SOUND = 13
+
+MAX_NUMBER_OF_AUDIO_ALGORITHMS = 32
+MAX_NUMBER_OF_VIDEO_ALGORITHMS = 32
+
+# typedef enum CL_CompressionScheme
+UNCOMPRESSED = 0
+G711_ULAW = 1
+G711_ALAW = 2
+G722 = 3
+UNCOMPRESSED_VIDEO = MAX_NUMBER_OF_AUDIO_ALGORITHMS
+RLE = UNCOMPRESSED_VIDEO + 1
+JPEG = RLE + 1
+MPEG_VIDEO = JPEG + 1
+MVC1 = MPEG_VIDEO + 1
+
+
+#
+# Parameters
+#
+# typedef enum CL_Parameters
+SPEED = 0
+ACTUAL_FRAME_INDEX  = 1
+COMPRESSION_FORMAT = 2
+QUALITY_FACTOR = 3
+NUMBER_OF_PARAMS = 4
+
+MAX_NUMBER_OF_PARAMS = 32
+
+
+#
+# Parameter value types
+#
+# typedef enum CL_ParameterTypes
+ENUM_VALUE = 0                 # only certain constant values are valid
+RANGE_VALUE = 1                        # any value in a given range is valid
+POINTER = 2                    # any legal pointer is valid
+
+# typedef enum AlgorithmType
+AUDIO = 0
+VIDEO = 1
+
+# typedef enum AlgorithmFunctionality
+DECOMPRESSOR = 1
+COMPRESSOR = 2
+CODEC = 3
+
+
+#
+# error codes
+#
+BAD_NOT_IMPLEMENTED = 0                # not impimented yet
+BAD_NO_BUFFERSPACE = 1         # no space for internal buffers
+BAD_QSIZE = 2                  # attempt to set an invalid queue size
+BAD_BUFFER_NULL = 3            # null buffer pointer
+BAD_COUNT_NEG = 4              # negative count
+BAD_PVBUFFER = 5               # param/val buffer doesn't make sense
+BAD_BUFFERLENGTH_NEG = 6       # negative buffer length
+BAD_BUFFERLENGTH_ODD = 7       # odd length parameter/value buffer
+BAD_PARAM = 8                  # invalid parameter
+BAD_COMPRESSION_SCHEME = 9     # compression scheme parameter invalid
+BAD_COMPRESSOR_HANDLE = 10     # compression handle parameter invalid
+BAD_COMPRESSOR_HANDLE_POINTER = 11 # compression handle pointer invalid
+BAD_CALLBACK_FUNCTION = 12     # callback function invalid
+BAD_COMPRESSION_FORMAT_POINTER = 13 # compression format parameter invalid
+BAD_POINTER_FROM_CALLBACK_FUNCTION = 14 # pointer from callback invalid
+JPEG_ERROR = 15                        # error from libjpeg
+NO_SEMAPHORE = 16              # could not get semaphore
+BAD_WIDTH_OR_HEIGHT = 17       # width or height invalid 
+BAD_FRAME_COUNT = 18           # frame count invalid