Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e7daaa3

Browse files
New module "CL" (Compression Library) for Irix 4.0.5 and higher.
1 parent d53a4f3 commit e7daaa3

2 files changed

Lines changed: 168 additions & 0 deletions

File tree

Lib/irix5/CL.py

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# typedef enum CL_OriginalFormat
2+
RGB = 0
3+
RGBX = 1
4+
RGBA = 2
5+
YCrCb444 = 3
6+
YCrCb422 = 4
7+
YCrCb411 = 5
8+
RGB332 = 6
9+
COLORMAP8 = 7
10+
COLORMAP12 = 8
11+
GRAYSCALE = 9
12+
MONO = 10
13+
STEREO_INTERLEAVED = 11
14+
QUAD_INTERLEAVED = 12
15+
SURROUND_SOUND = 13
16+
17+
MAX_NUMBER_OF_AUDIO_ALGORITHMS = 32
18+
MAX_NUMBER_OF_VIDEO_ALGORITHMS = 32
19+
20+
# typedef enum CL_CompressionScheme
21+
UNCOMPRESSED = 0
22+
G711_ULAW = 1
23+
G711_ALAW = 2
24+
G722 = 3
25+
UNCOMPRESSED_VIDEO = MAX_NUMBER_OF_AUDIO_ALGORITHMS
26+
RLE = UNCOMPRESSED_VIDEO + 1
27+
JPEG = RLE + 1
28+
MPEG_VIDEO = JPEG + 1
29+
MVC1 = MPEG_VIDEO + 1
30+
31+
32+
#
33+
# Parameters
34+
#
35+
# typedef enum CL_Parameters
36+
SPEED = 0
37+
ACTUAL_FRAME_INDEX = 1
38+
COMPRESSION_FORMAT = 2
39+
QUALITY_FACTOR = 3
40+
NUMBER_OF_PARAMS = 4
41+
42+
MAX_NUMBER_OF_PARAMS = 32
43+
44+
45+
#
46+
# Parameter value types
47+
#
48+
# typedef enum CL_ParameterTypes
49+
ENUM_VALUE = 0 # only certain constant values are valid
50+
RANGE_VALUE = 1 # any value in a given range is valid
51+
POINTER = 2 # any legal pointer is valid
52+
53+
# typedef enum AlgorithmType
54+
AUDIO = 0
55+
VIDEO = 1
56+
57+
# typedef enum AlgorithmFunctionality
58+
DECOMPRESSOR = 1
59+
COMPRESSOR = 2
60+
CODEC = 3
61+
62+
63+
#
64+
# error codes
65+
#
66+
BAD_NOT_IMPLEMENTED = 0 # not impimented yet
67+
BAD_NO_BUFFERSPACE = 1 # no space for internal buffers
68+
BAD_QSIZE = 2 # attempt to set an invalid queue size
69+
BAD_BUFFER_NULL = 3 # null buffer pointer
70+
BAD_COUNT_NEG = 4 # negative count
71+
BAD_PVBUFFER = 5 # param/val buffer doesn't make sense
72+
BAD_BUFFERLENGTH_NEG = 6 # negative buffer length
73+
BAD_BUFFERLENGTH_ODD = 7 # odd length parameter/value buffer
74+
BAD_PARAM = 8 # invalid parameter
75+
BAD_COMPRESSION_SCHEME = 9 # compression scheme parameter invalid
76+
BAD_COMPRESSOR_HANDLE = 10 # compression handle parameter invalid
77+
BAD_COMPRESSOR_HANDLE_POINTER = 11 # compression handle pointer invalid
78+
BAD_CALLBACK_FUNCTION = 12 # callback function invalid
79+
BAD_COMPRESSION_FORMAT_POINTER = 13 # compression format parameter invalid
80+
BAD_POINTER_FROM_CALLBACK_FUNCTION = 14 # pointer from callback invalid
81+
JPEG_ERROR = 15 # error from libjpeg
82+
NO_SEMAPHORE = 16 # could not get semaphore
83+
BAD_WIDTH_OR_HEIGHT = 17 # width or height invalid
84+
BAD_FRAME_COUNT = 18 # frame count invalid

Lib/plat-irix5/CL.py

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# typedef enum CL_OriginalFormat
2+
RGB = 0
3+
RGBX = 1
4+
RGBA = 2
5+
YCrCb444 = 3
6+
YCrCb422 = 4
7+
YCrCb411 = 5
8+
RGB332 = 6
9+
COLORMAP8 = 7
10+
COLORMAP12 = 8
11+
GRAYSCALE = 9
12+
MONO = 10
13+
STEREO_INTERLEAVED = 11
14+
QUAD_INTERLEAVED = 12
15+
SURROUND_SOUND = 13
16+
17+
MAX_NUMBER_OF_AUDIO_ALGORITHMS = 32
18+
MAX_NUMBER_OF_VIDEO_ALGORITHMS = 32
19+
20+
# typedef enum CL_CompressionScheme
21+
UNCOMPRESSED = 0
22+
G711_ULAW = 1
23+
G711_ALAW = 2
24+
G722 = 3
25+
UNCOMPRESSED_VIDEO = MAX_NUMBER_OF_AUDIO_ALGORITHMS
26+
RLE = UNCOMPRESSED_VIDEO + 1
27+
JPEG = RLE + 1
28+
MPEG_VIDEO = JPEG + 1
29+
MVC1 = MPEG_VIDEO + 1
30+
31+
32+
#
33+
# Parameters
34+
#
35+
# typedef enum CL_Parameters
36+
SPEED = 0
37+
ACTUAL_FRAME_INDEX = 1
38+
COMPRESSION_FORMAT = 2
39+
QUALITY_FACTOR = 3
40+
NUMBER_OF_PARAMS = 4
41+
42+
MAX_NUMBER_OF_PARAMS = 32
43+
44+
45+
#
46+
# Parameter value types
47+
#
48+
# typedef enum CL_ParameterTypes
49+
ENUM_VALUE = 0 # only certain constant values are valid
50+
RANGE_VALUE = 1 # any value in a given range is valid
51+
POINTER = 2 # any legal pointer is valid
52+
53+
# typedef enum AlgorithmType
54+
AUDIO = 0
55+
VIDEO = 1
56+
57+
# typedef enum AlgorithmFunctionality
58+
DECOMPRESSOR = 1
59+
COMPRESSOR = 2
60+
CODEC = 3
61+
62+
63+
#
64+
# error codes
65+
#
66+
BAD_NOT_IMPLEMENTED = 0 # not impimented yet
67+
BAD_NO_BUFFERSPACE = 1 # no space for internal buffers
68+
BAD_QSIZE = 2 # attempt to set an invalid queue size
69+
BAD_BUFFER_NULL = 3 # null buffer pointer
70+
BAD_COUNT_NEG = 4 # negative count
71+
BAD_PVBUFFER = 5 # param/val buffer doesn't make sense
72+
BAD_BUFFERLENGTH_NEG = 6 # negative buffer length
73+
BAD_BUFFERLENGTH_ODD = 7 # odd length parameter/value buffer
74+
BAD_PARAM = 8 # invalid parameter
75+
BAD_COMPRESSION_SCHEME = 9 # compression scheme parameter invalid
76+
BAD_COMPRESSOR_HANDLE = 10 # compression handle parameter invalid
77+
BAD_COMPRESSOR_HANDLE_POINTER = 11 # compression handle pointer invalid
78+
BAD_CALLBACK_FUNCTION = 12 # callback function invalid
79+
BAD_COMPRESSION_FORMAT_POINTER = 13 # compression format parameter invalid
80+
BAD_POINTER_FROM_CALLBACK_FUNCTION = 14 # pointer from callback invalid
81+
JPEG_ERROR = 15 # error from libjpeg
82+
NO_SEMAPHORE = 16 # could not get semaphore
83+
BAD_WIDTH_OR_HEIGHT = 17 # width or height invalid
84+
BAD_FRAME_COUNT = 18 # frame count invalid

0 commit comments

Comments
 (0)