summaryrefslogtreecommitdiffstats
path: root/Lib/plat-irix5/CL.py
diff options
context:
space:
mode:
authorSjoerd Mullender <sjoerd@acm.org>1992-09-24 10:40:03 (GMT)
committerSjoerd Mullender <sjoerd@acm.org>1992-09-24 10:40:03 (GMT)
commite7daaa3a018ede00c85e90403df716da06f9cd06 (patch)
treecdf46f8f71fef146fc532376c543efbfba25ae58 /Lib/plat-irix5/CL.py
parentd53a4f3d14e6ea022ac2295f9636759bb0120cec (diff)
downloadcpython-e7daaa3a018ede00c85e90403df716da06f9cd06.zip
cpython-e7daaa3a018ede00c85e90403df716da06f9cd06.tar.gz
cpython-e7daaa3a018ede00c85e90403df716da06f9cd06.tar.bz2
New module "CL" (Compression Library) for Irix 4.0.5 and higher.
Diffstat (limited to 'Lib/plat-irix5/CL.py')
-rwxr-xr-xLib/plat-irix5/CL.py84
1 files changed, 84 insertions, 0 deletions
diff --git a/Lib/plat-irix5/CL.py b/Lib/plat-irix5/CL.py
new file mode 100755
index 0000000..5e21d2e
--- /dev/null
+++ b/Lib/plat-irix5/CL.py
@@ -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