9 #if defined(CL_JPEG_SOFTWARE) && !defined(CL_JPEG_COSMO)
10 #include <dmedia/cl_cosmo.h>
16 int ob_isCompressor
; /* Compressor or Decompressor */
17 CL_Handle ob_compressorHdl
;
22 static PyObject
*ClError
; /* exception cl.error */
24 static int error_handler_called
= 0;
27 * We want to use the function prototypes that are available in the C
28 * compiler on the SGI. Because of that, we need to declare the first
29 * argument of the compressor and decompressor methods as "object *",
30 * even though they are really "clobject *". Therefore we cast the
31 * argument to the proper type using this macro.
33 #define SELF ((clobject *) self)
35 /********************************************************************
37 ********************************************************************/
39 cl_ErrorHandler(CL_Handle handle
, int code
, const char *fmt
, ...)
42 char errbuf
[BUFSIZ
]; /* hopefully big enough */
45 if (PyErr_Occurred()) /* don't change existing error */
47 error_handler_called
= 1;
49 vsprintf(errbuf
, fmt
, ap
);
51 p
= &errbuf
[strlen(errbuf
) - 1]; /* swat the line feed */
54 PyErr_SetString(ClError
, errbuf
);
58 * This assumes that params are always in the range 0 to some maximum.
61 param_type_is_float(clobject
*self
, int param
)
65 if (self
->ob_paramtypes
== NULL
) {
66 error_handler_called
= 0;
67 bufferlength
= clQueryParams(self
->ob_compressorHdl
, 0, 0);
68 if (error_handler_called
)
71 self
->ob_paramtypes
= PyMem_NEW(int, bufferlength
);
72 if (self
->ob_paramtypes
== NULL
)
74 self
->ob_nparams
= bufferlength
/ 2;
76 (void) clQueryParams(self
->ob_compressorHdl
,
77 self
->ob_paramtypes
, bufferlength
);
78 if (error_handler_called
) {
79 PyMem_DEL(self
->ob_paramtypes
);
80 self
->ob_paramtypes
= NULL
;
85 if (param
< 0 || param
>= self
->ob_nparams
)
88 if (self
->ob_paramtypes
[param
*2 + 1] == CL_FLOATING_ENUM_VALUE
||
89 self
->ob_paramtypes
[param
*2 + 1] == CL_FLOATING_RANGE_VALUE
)
95 /********************************************************************
96 Single image compression/decompression.
97 ********************************************************************/
99 cl_CompressImage(PyObject
*self
, PyObject
*args
)
101 int compressionScheme
, width
, height
, originalFormat
;
102 float compressionRatio
;
103 int frameBufferSize
, compressedBufferSize
;
105 PyObject
*compressedBuffer
;
107 if (!PyArg_Parse(args
, "(iiiifs#)", &compressionScheme
,
109 &originalFormat
, &compressionRatio
, &frameBuffer
,
114 compressedBuffer
= PyString_FromStringAndSize(NULL
, frameBufferSize
);
115 if (compressedBuffer
== NULL
)
118 compressedBufferSize
= frameBufferSize
;
119 error_handler_called
= 0;
120 if (clCompressImage(compressionScheme
, width
, height
, originalFormat
,
121 compressionRatio
, (void *) frameBuffer
,
122 &compressedBufferSize
,
123 (void *) PyString_AsString(compressedBuffer
))
124 == FAILURE
|| error_handler_called
) {
125 Py_DECREF(compressedBuffer
);
126 if (!error_handler_called
)
127 PyErr_SetString(ClError
, "clCompressImage failed");
131 if (compressedBufferSize
> frameBufferSize
) {
132 frameBufferSize
= compressedBufferSize
;
133 Py_DECREF(compressedBuffer
);
137 if (compressedBufferSize
< frameBufferSize
)
138 if (_PyString_Resize(&compressedBuffer
, compressedBufferSize
))
141 return compressedBuffer
;
145 cl_DecompressImage(PyObject
*self
, PyObject
*args
)
147 int compressionScheme
, width
, height
, originalFormat
;
148 char *compressedBuffer
;
149 int compressedBufferSize
, frameBufferSize
;
150 PyObject
*frameBuffer
;
152 if (!PyArg_Parse(args
, "(iiiis#)", &compressionScheme
, &width
, &height
,
153 &originalFormat
, &compressedBuffer
,
154 &compressedBufferSize
))
157 frameBufferSize
= width
* height
* CL_BytesPerPixel(originalFormat
);
159 frameBuffer
= PyString_FromStringAndSize(NULL
, frameBufferSize
);
160 if (frameBuffer
== NULL
)
163 error_handler_called
= 0;
164 if (clDecompressImage(compressionScheme
, width
, height
, originalFormat
,
165 compressedBufferSize
, compressedBuffer
,
166 (void *) PyString_AsString(frameBuffer
))
167 == FAILURE
|| error_handler_called
) {
168 Py_DECREF(frameBuffer
);
169 if (!error_handler_called
)
170 PyErr_SetString(ClError
, "clDecompressImage failed");
177 /********************************************************************
178 Sequential compression/decompression.
179 ********************************************************************/
180 #define CheckCompressor(self) if ((self)->ob_compressorHdl == NULL) { \
181 PyErr_SetString(PyExc_RuntimeError, "(de)compressor not active"); \
186 doClose(clobject
*self
, PyObject
*args
, int (*close_func
)(CL_Handle
))
188 CheckCompressor(self
);
190 if (!PyArg_NoArgs(args
))
193 error_handler_called
= 0;
194 if ((*close_func
)(self
->ob_compressorHdl
) == FAILURE
||
195 error_handler_called
) {
196 if (!error_handler_called
)
197 PyErr_SetString(ClError
, "close failed");
201 self
->ob_compressorHdl
= NULL
;
203 if (self
->ob_paramtypes
)
204 PyMem_DEL(self
->ob_paramtypes
);
205 self
->ob_paramtypes
= NULL
;
212 clm_CloseCompressor(PyObject
*self
, PyObject
*args
)
214 return doClose(SELF
, args
, clCloseCompressor
);
218 clm_CloseDecompressor(PyObject
*self
, PyObject
*args
)
220 return doClose(SELF
, args
, clCloseDecompressor
);
224 clm_Compress(PyObject
*self
, PyObject
*args
)
227 int frameBufferSize
, compressedBufferSize
, size
;
231 CheckCompressor(SELF
);
233 if (!PyArg_Parse(args
, "(is#)", &numberOfFrames
,
234 &frameBuffer
, &frameBufferSize
))
237 error_handler_called
= 0;
238 size
= clGetParam(SELF
->ob_compressorHdl
, CL_COMPRESSED_BUFFER_SIZE
);
239 compressedBufferSize
= size
;
240 if (error_handler_called
)
243 data
= PyString_FromStringAndSize(NULL
, size
);
247 error_handler_called
= 0;
248 if (clCompress(SELF
->ob_compressorHdl
, numberOfFrames
,
249 (void *) frameBuffer
, &compressedBufferSize
,
250 (void *) PyString_AsString(data
)) == FAILURE
||
251 error_handler_called
) {
253 if (!error_handler_called
)
254 PyErr_SetString(ClError
, "compress failed");
258 if (compressedBufferSize
< size
)
259 if (_PyString_Resize(&data
, compressedBufferSize
))
262 if (compressedBufferSize
> size
) {
263 /* we didn't get all "compressed" data */
265 PyErr_SetString(ClError
,
266 "compressed data is more than fitted");
274 clm_Decompress(PyObject
*self
, PyObject
*args
)
278 char *compressedData
;
279 int compressedDataSize
, dataSize
;
281 CheckCompressor(SELF
);
283 if (!PyArg_Parse(args
, "(is#)", &numberOfFrames
, &compressedData
,
284 &compressedDataSize
))
287 error_handler_called
= 0;
288 dataSize
= clGetParam(SELF
->ob_compressorHdl
, CL_FRAME_BUFFER_SIZE
);
289 if (error_handler_called
)
292 data
= PyString_FromStringAndSize(NULL
, dataSize
);
296 error_handler_called
= 0;
297 if (clDecompress(SELF
->ob_compressorHdl
, numberOfFrames
,
298 compressedDataSize
, (void *) compressedData
,
299 (void *) PyString_AsString(data
)) == FAILURE
||
300 error_handler_called
) {
302 if (!error_handler_called
)
303 PyErr_SetString(ClError
, "decompress failed");
311 doParams(clobject
*self
, PyObject
*args
, int (*func
)(CL_Handle
, int *, int),
320 CheckCompressor(self
);
322 if (!PyArg_Parse(args
, "O", &list
))
324 if (!PyList_Check(list
)) {
328 length
= PyList_Size(list
);
329 PVbuffer
= PyMem_NEW(int, length
);
330 if (PVbuffer
== NULL
)
331 return PyErr_NoMemory();
332 for (i
= 0; i
< length
; i
++) {
333 v
= PyList_GetItem(list
, i
);
334 if (PyFloat_Check(v
)) {
335 number
= PyFloat_AsDouble(v
);
336 PVbuffer
[i
] = CL_TypeIsInt(number
);
337 } else if (PyInt_Check(v
)) {
338 PVbuffer
[i
] = PyInt_AsLong(v
);
340 param_type_is_float(self
, PVbuffer
[i
-1]) > 0) {
341 number
= PVbuffer
[i
];
342 PVbuffer
[i
] = CL_TypeIsInt(number
);
351 error_handler_called
= 0;
352 (*func
)(self
->ob_compressorHdl
, PVbuffer
, length
);
353 if (error_handler_called
) {
359 for (i
= 0; i
< length
; i
++) {
361 param_type_is_float(self
, PVbuffer
[i
-1]) > 0) {
362 number
= CL_TypeIsFloat(PVbuffer
[i
]);
363 v
= PyFloat_FromDouble(number
);
365 v
= PyInt_FromLong(PVbuffer
[i
]);
366 PyList_SetItem(list
, i
, v
);
377 clm_GetParams(PyObject
*self
, PyObject
*args
)
379 return doParams(SELF
, args
, clGetParams
, 1);
383 clm_SetParams(PyObject
*self
, PyObject
*args
)
385 return doParams(SELF
, args
, clSetParams
, 0);
389 do_get(clobject
*self
, PyObject
*args
, int (*func
)(CL_Handle
, int))
394 CheckCompressor(self
);
396 if (!PyArg_Parse(args
, "i", ¶mID
))
399 error_handler_called
= 0;
400 value
= (*func
)(self
->ob_compressorHdl
, paramID
);
401 if (error_handler_called
)
404 if (param_type_is_float(self
, paramID
) > 0) {
405 fvalue
= CL_TypeIsFloat(value
);
406 return PyFloat_FromDouble(fvalue
);
409 return PyInt_FromLong(value
);
413 clm_GetParam(PyObject
*self
, PyObject
*args
)
415 return do_get(SELF
, args
, clGetParam
);
419 clm_GetDefault(PyObject
*self
, PyObject
*args
)
421 return do_get(SELF
, args
, clGetDefault
);
425 clm_SetParam(PyObject
*self
, PyObject
*args
)
430 CheckCompressor(SELF
);
432 if (!PyArg_Parse(args
, "(ii)", ¶mID
, &value
)) {
434 if (!PyArg_Parse(args
, "(if)", ¶mID
, &fvalue
)) {
436 PyErr_SetString(PyExc_TypeError
,
437 "bad argument list (format '(ii)' or '(if)')");
440 value
= CL_TypeIsInt(fvalue
);
442 if (param_type_is_float(SELF
, paramID
) > 0) {
444 value
= CL_TypeIsInt(fvalue
);
448 error_handler_called
= 0;
449 value
= clSetParam(SELF
->ob_compressorHdl
, paramID
, value
);
450 if (error_handler_called
)
453 if (param_type_is_float(SELF
, paramID
) > 0)
454 return PyFloat_FromDouble(CL_TypeIsFloat(value
));
456 return PyInt_FromLong(value
);
460 clm_GetParamID(PyObject
*self
, PyObject
*args
)
465 CheckCompressor(SELF
);
467 if (!PyArg_Parse(args
, "s", &name
))
470 error_handler_called
= 0;
471 value
= clGetParamID(SELF
->ob_compressorHdl
, name
);
472 if (value
== FAILURE
|| error_handler_called
) {
473 if (!error_handler_called
)
474 PyErr_SetString(ClError
, "getparamid failed");
478 return PyInt_FromLong(value
);
482 clm_QueryParams(PyObject
*self
, PyObject
*args
)
489 CheckCompressor(SELF
);
491 if (!PyArg_NoArgs(args
))
494 error_handler_called
= 0;
495 bufferlength
= clQueryParams(SELF
->ob_compressorHdl
, 0, 0);
496 if (error_handler_called
)
499 PVbuffer
= PyMem_NEW(int, bufferlength
);
500 if (PVbuffer
== NULL
)
501 return PyErr_NoMemory();
503 bufferlength
= clQueryParams(SELF
->ob_compressorHdl
, PVbuffer
,
505 if (error_handler_called
) {
510 list
= PyList_New(bufferlength
);
516 for (i
= 0; i
< bufferlength
; i
++) {
518 PyList_SetItem(list
, i
, PyInt_FromLong(PVbuffer
[i
]));
519 else if (PVbuffer
[i
] == 0) {
521 PyList_SetItem(list
, i
, Py_None
);
523 PyList_SetItem(list
, i
,
524 PyString_FromString((char *) PVbuffer
[i
]));
533 clm_GetMinMax(PyObject
*self
, PyObject
*args
)
538 CheckCompressor(SELF
);
540 if (!PyArg_Parse(args
, "i", ¶m
))
543 clGetMinMax(SELF
->ob_compressorHdl
, param
, &min
, &max
);
545 if (param_type_is_float(SELF
, param
) > 0) {
546 fmin
= CL_TypeIsFloat(min
);
547 fmax
= CL_TypeIsFloat(max
);
548 return Py_BuildValue("(ff)", fmin
, fmax
);
551 return Py_BuildValue("(ii)", min
, max
);
555 clm_GetName(PyObject
*self
, PyObject
*args
)
560 CheckCompressor(SELF
);
562 if (!PyArg_Parse(args
, "i", ¶m
))
565 error_handler_called
= 0;
566 name
= clGetName(SELF
->ob_compressorHdl
, param
);
567 if (name
== NULL
|| error_handler_called
) {
568 if (!error_handler_called
)
569 PyErr_SetString(ClError
, "getname failed");
573 return PyString_FromString(name
);
577 clm_QuerySchemeFromHandle(PyObject
*self
, PyObject
*args
)
579 CheckCompressor(SELF
);
581 if (!PyArg_NoArgs(args
))
584 return PyInt_FromLong(clQuerySchemeFromHandle(SELF
->ob_compressorHdl
));
588 clm_ReadHeader(PyObject
*self
, PyObject
*args
)
593 CheckCompressor(SELF
);
595 if (!PyArg_Parse(args
, "s#", &header
, &headerSize
))
598 return PyInt_FromLong(clReadHeader(SELF
->ob_compressorHdl
,
599 headerSize
, header
));
602 static PyMethodDef compressor_methods
[] = {
603 {"close", clm_CloseCompressor
}, /* alias */
604 {"CloseCompressor", clm_CloseCompressor
},
605 {"Compress", clm_Compress
},
606 {"GetDefault", clm_GetDefault
},
607 {"GetMinMax", clm_GetMinMax
},
608 {"GetName", clm_GetName
},
609 {"GetParam", clm_GetParam
},
610 {"GetParamID", clm_GetParamID
},
611 {"GetParams", clm_GetParams
},
612 {"QueryParams", clm_QueryParams
},
613 {"QuerySchemeFromHandle",clm_QuerySchemeFromHandle
},
614 {"SetParam", clm_SetParam
},
615 {"SetParams", clm_SetParams
},
616 {NULL
, NULL
} /* sentinel */
619 static PyMethodDef decompressor_methods
[] = {
620 {"close", clm_CloseDecompressor
}, /* alias */
621 {"CloseDecompressor", clm_CloseDecompressor
},
622 {"Decompress", clm_Decompress
},
623 {"GetDefault", clm_GetDefault
},
624 {"GetMinMax", clm_GetMinMax
},
625 {"GetName", clm_GetName
},
626 {"GetParam", clm_GetParam
},
627 {"GetParamID", clm_GetParamID
},
628 {"GetParams", clm_GetParams
},
629 {"ReadHeader", clm_ReadHeader
},
630 {"QueryParams", clm_QueryParams
},
631 {"QuerySchemeFromHandle",clm_QuerySchemeFromHandle
},
632 {"SetParam", clm_SetParam
},
633 {"SetParams", clm_SetParams
},
634 {NULL
, NULL
} /* sentinel */
638 cl_dealloc(PyObject
*self
)
640 if (SELF
->ob_compressorHdl
) {
641 if (SELF
->ob_isCompressor
)
642 clCloseCompressor(SELF
->ob_compressorHdl
);
644 clCloseDecompressor(SELF
->ob_compressorHdl
);
650 cl_getattr(PyObject
*self
, char *name
)
652 if (SELF
->ob_isCompressor
)
653 return Py_FindMethod(compressor_methods
, self
, name
);
655 return Py_FindMethod(decompressor_methods
, self
, name
);
658 static PyTypeObject Cltype
= {
659 PyObject_HEAD_INIT(&PyType_Type
)
662 sizeof(clobject
), /*tp_size*/
665 (destructor
)cl_dealloc
, /*tp_dealloc*/
667 (getattrfunc
)cl_getattr
, /*tp_getattr*/
672 0, /*tp_as_sequence*/
677 doOpen(PyObject
*self
, PyObject
*args
, int (*open_func
)(int, CL_Handle
*),
683 if (!PyArg_Parse(args
, "i", &scheme
))
686 new = PyObject_New(clobject
, &Cltype
);
690 new->ob_compressorHdl
= NULL
;
691 new->ob_isCompressor
= iscompressor
;
692 new->ob_paramtypes
= NULL
;
694 error_handler_called
= 0;
695 if ((*open_func
)(scheme
, &new->ob_compressorHdl
) == FAILURE
||
696 error_handler_called
) {
698 if (!error_handler_called
)
699 PyErr_SetString(ClError
, "Open(De)Compressor failed");
702 return (PyObject
*)new;
706 cl_OpenCompressor(PyObject
*self
, PyObject
*args
)
708 return doOpen(self
, args
, clOpenCompressor
, 1);
712 cl_OpenDecompressor(PyObject
*self
, PyObject
*args
)
714 return doOpen(self
, args
, clOpenDecompressor
, 0);
718 cl_QueryScheme(PyObject
*self
, PyObject
*args
)
724 if (!PyArg_Parse(args
, "s#", &header
, &headerlen
))
727 scheme
= clQueryScheme(header
);
729 PyErr_SetString(ClError
, "unknown compression scheme");
733 return PyInt_FromLong(scheme
);
737 cl_QueryMaxHeaderSize(PyObject
*self
, PyObject
*args
)
741 if (!PyArg_Parse(args
, "i", &scheme
))
744 return PyInt_FromLong(clQueryMaxHeaderSize(scheme
));
748 cl_QueryAlgorithms(PyObject
*self
, PyObject
*args
)
750 int algorithmMediaType
;
756 if (!PyArg_Parse(args
, "i", &algorithmMediaType
))
759 error_handler_called
= 0;
760 bufferlength
= clQueryAlgorithms(algorithmMediaType
, 0, 0);
761 if (error_handler_called
)
764 PVbuffer
= PyMem_NEW(int, bufferlength
);
765 if (PVbuffer
== NULL
)
766 return PyErr_NoMemory();
768 bufferlength
= clQueryAlgorithms(algorithmMediaType
, PVbuffer
,
770 if (error_handler_called
) {
775 list
= PyList_New(bufferlength
);
781 for (i
= 0; i
< bufferlength
; i
++) {
783 PyList_SetItem(list
, i
, PyInt_FromLong(PVbuffer
[i
]));
784 else if (PVbuffer
[i
] == 0) {
786 PyList_SetItem(list
, i
, Py_None
);
788 PyList_SetItem(list
, i
,
789 PyString_FromString((char *) PVbuffer
[i
]));
798 cl_QuerySchemeFromName(PyObject
*self
, PyObject
*args
)
800 int algorithmMediaType
;
804 if (!PyArg_Parse(args
, "(is)", &algorithmMediaType
, &name
))
807 error_handler_called
= 0;
808 scheme
= clQuerySchemeFromName(algorithmMediaType
, name
);
809 if (error_handler_called
) {
810 PyErr_SetString(ClError
, "unknown compression scheme");
814 return PyInt_FromLong(scheme
);
818 cl_GetAlgorithmName(PyObject
*self
, PyObject
*args
)
823 if (!PyArg_Parse(args
, "i", &scheme
))
826 name
= clGetAlgorithmName(scheme
);
828 PyErr_SetString(ClError
, "unknown compression scheme");
832 return PyString_FromString(name
);
836 do_set(PyObject
*self
, PyObject
*args
, int (*func
)(int, int, int))
838 int scheme
, paramID
, value
;
842 if (!PyArg_Parse(args
, "(iii)", &scheme
, ¶mID
, &value
)) {
844 if (!PyArg_Parse(args
, "(iif)", &scheme
, ¶mID
, &fvalue
)) {
846 PyErr_SetString(PyExc_TypeError
,
847 "bad argument list (format '(iii)' or '(iif)')");
850 value
= CL_TypeIsInt(fvalue
);
853 /* check some parameters which we know to be floats */
855 case CL_COMPRESSION_RATIO
:
858 value
= CL_TypeIsInt(fvalue
);
864 error_handler_called
= 0;
865 value
= (*func
)(scheme
, paramID
, value
);
866 if (error_handler_called
)
870 return PyFloat_FromDouble(CL_TypeIsFloat(value
));
872 return PyInt_FromLong(value
);
876 cl_SetDefault(PyObject
*self
, PyObject
*args
)
878 return do_set(self
, args
, clSetDefault
);
882 cl_SetMin(PyObject
*self
, PyObject
*args
)
884 return do_set(self
, args
, clSetMin
);
888 cl_SetMax(PyObject
*self
, PyObject
*args
)
890 return do_set(self
, args
, clSetMax
);
893 #define func(name, handler) \
894 static PyObject *cl_##name(PyObject *self, PyObject *args) \
897 if (!PyArg_Parse(args, "i", &x)) return NULL; \
898 return Py##handler(CL_##name(x)); \
901 #define func2(name, handler) \
902 static PyObject *cl_##name(PyObject *self, PyObject *args) \
905 if (!PyArg_Parse(args, "(ii)", &a1, &a2)) return NULL; \
906 return Py##handler(CL_##name(a1, a2)); \
909 func(BytesPerSample
, Int_FromLong
)
910 func(BytesPerPixel
, Int_FromLong
)
911 func(AudioFormatName
, String_FromString
)
912 func(VideoFormatName
, String_FromString
)
913 func(AlgorithmNumber
, Int_FromLong
)
914 func(AlgorithmType
, Int_FromLong
)
915 func2(Algorithm
, Int_FromLong
)
916 func(ParamNumber
, Int_FromLong
)
917 func(ParamType
, Int_FromLong
)
918 func2(ParamID
, Int_FromLong
)
922 cvt_type(PyObject
*self
, PyObject
*args
)
927 if (PyArg_Parse(args
, "i", &number
))
928 return PyFloat_FromDouble(CL_TypeIsFloat(number
));
931 if (PyArg_Parse(args
, "f", &fnumber
))
932 return PyInt_FromLong(CL_TypeIsInt(fnumber
));
938 static PyMethodDef cl_methods
[] = {
939 {"CompressImage", cl_CompressImage
},
940 {"DecompressImage", cl_DecompressImage
},
941 {"GetAlgorithmName", cl_GetAlgorithmName
},
942 {"OpenCompressor", cl_OpenCompressor
},
943 {"OpenDecompressor", cl_OpenDecompressor
},
944 {"QueryAlgorithms", cl_QueryAlgorithms
},
945 {"QueryMaxHeaderSize", cl_QueryMaxHeaderSize
},
946 {"QueryScheme", cl_QueryScheme
},
947 {"QuerySchemeFromName", cl_QuerySchemeFromName
},
948 {"SetDefault", cl_SetDefault
},
949 {"SetMax", cl_SetMax
},
950 {"SetMin", cl_SetMin
},
951 {"BytesPerSample", cl_BytesPerSample
},
952 {"BytesPerPixel", cl_BytesPerPixel
},
953 {"AudioFormatName", cl_AudioFormatName
},
954 {"VideoFormatName", cl_VideoFormatName
},
955 {"AlgorithmNumber", cl_AlgorithmNumber
},
956 {"AlgorithmType", cl_AlgorithmType
},
957 {"Algorithm", cl_Algorithm
},
958 {"ParamNumber", cl_ParamNumber
},
959 {"ParamType", cl_ParamType
},
960 {"ParamID", cl_ParamID
},
962 {"cvt_type", cvt_type
},
964 {NULL
, NULL
} /* Sentinel */
967 #ifdef CL_JPEG_SOFTWARE
968 #define IRIX_5_3_LIBRARY
976 m
= Py_InitModule("cl", cl_methods
);
977 d
= PyModule_GetDict(m
);
979 ClError
= PyErr_NewException("cl.error", NULL
, NULL
);
980 (void) PyDict_SetItemString(d
, "error", ClError
);
982 #ifdef CL_ADDED_ALGORITHM_ERROR
983 x
= PyInt_FromLong(CL_ADDED_ALGORITHM_ERROR
);
984 if (x
== NULL
|| PyDict_SetItemString(d
, "ADDED_ALGORITHM_ERROR", x
) < 0)
989 x
= PyInt_FromLong(CL_ALAW
);
990 if (x
== NULL
|| PyDict_SetItemString(d
, "ALAW", x
) < 0)
994 #ifdef CL_ALGORITHM_ID
995 x
= PyInt_FromLong(CL_ALGORITHM_ID
);
996 if (x
== NULL
|| PyDict_SetItemString(d
, "ALGORITHM_ID", x
) < 0)
1000 #ifdef CL_ALGORITHM_TABLE_FULL
1001 x
= PyInt_FromLong(CL_ALGORITHM_TABLE_FULL
);
1002 if (x
== NULL
|| PyDict_SetItemString(d
, "ALGORITHM_TABLE_FULL", x
) < 0)
1006 #ifdef CL_ALGORITHM_VERSION
1007 x
= PyInt_FromLong(CL_ALGORITHM_VERSION
);
1008 if (x
== NULL
|| PyDict_SetItemString(d
, "ALGORITHM_VERSION", x
) < 0)
1013 x
= PyInt_FromLong(CL_ALG_AUDIO
);
1014 if (x
== NULL
|| PyDict_SetItemString(d
, "ALG_AUDIO", x
) < 0)
1019 x
= PyInt_FromLong(CL_ALG_VIDEO
);
1020 if (x
== NULL
|| PyDict_SetItemString(d
, "ALG_VIDEO", x
) < 0)
1025 x
= PyInt_FromLong(CL_AUDIO
);
1026 if (x
== NULL
|| PyDict_SetItemString(d
, "AUDIO", x
) < 0)
1030 #ifdef CL_AWARE_BITRATE_POLICY
1031 x
= PyInt_FromLong(CL_AWARE_BITRATE_POLICY
);
1032 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_BITRATE_POLICY", x
) < 0)
1036 #ifdef CL_AWARE_BITRATE_TARGET
1037 x
= PyInt_FromLong(CL_AWARE_BITRATE_TARGET
);
1038 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_BITRATE_TARGET", x
) < 0)
1042 #ifdef CL_AWARE_CHANNEL_POLICY
1043 x
= PyInt_FromLong(CL_AWARE_CHANNEL_POLICY
);
1044 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_CHANNEL_POLICY", x
) < 0)
1048 #ifdef CL_AWARE_CONST_QUAL
1049 x
= PyInt_FromLong(CL_AWARE_CONST_QUAL
);
1050 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_CONST_QUAL", x
) < 0)
1054 #ifdef CL_AWARE_ERROR
1055 x
= PyInt_FromLong(CL_AWARE_ERROR
);
1056 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_ERROR", x
) < 0)
1060 #ifdef CL_AWARE_FIXED_RATE
1061 x
= PyInt_FromLong(CL_AWARE_FIXED_RATE
);
1062 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_FIXED_RATE", x
) < 0)
1066 #ifdef CL_AWARE_INDEPENDENT
1067 x
= PyInt_FromLong(CL_AWARE_INDEPENDENT
);
1068 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_INDEPENDENT", x
) < 0)
1072 #ifdef CL_AWARE_JOINT_STEREO
1073 x
= PyInt_FromLong(CL_AWARE_JOINT_STEREO
);
1074 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_JOINT_STEREO", x
) < 0)
1078 #ifdef CL_AWARE_LAYER
1079 x
= PyInt_FromLong(CL_AWARE_LAYER
);
1080 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_LAYER", x
) < 0)
1084 #ifdef CL_AWARE_LOSSLESS
1085 x
= PyInt_FromLong(CL_AWARE_LOSSLESS
);
1086 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_LOSSLESS", x
) < 0)
1090 #ifdef CL_AWARE_MPEG_AUDIO
1091 x
= PyInt_FromLong(CL_AWARE_MPEG_AUDIO
);
1092 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_MPEG_AUDIO", x
) < 0)
1096 #ifdef CL_AWARE_MPEG_LAYER_I
1097 x
= PyInt_FromLong(CL_AWARE_MPEG_LAYER_I
);
1098 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_MPEG_LAYER_I", x
) < 0)
1102 #ifdef CL_AWARE_MPEG_LAYER_II
1103 x
= PyInt_FromLong(CL_AWARE_MPEG_LAYER_II
);
1104 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_MPEG_LAYER_II", x
) < 0)
1108 #ifdef CL_AWARE_MULTIRATE
1109 x
= PyInt_FromLong(CL_AWARE_MULTIRATE
);
1110 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_MULTIRATE", x
) < 0)
1114 #ifdef CL_AWARE_NOISE_MARGIN
1115 x
= PyInt_FromLong(CL_AWARE_NOISE_MARGIN
);
1116 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_NOISE_MARGIN", x
) < 0)
1120 #ifdef CL_AWARE_STEREO
1121 x
= PyInt_FromLong(CL_AWARE_STEREO
);
1122 if (x
== NULL
|| PyDict_SetItemString(d
, "AWARE_STEREO", x
) < 0)
1126 #ifdef CL_BAD_ALGORITHM_NAME
1127 x
= PyInt_FromLong(CL_BAD_ALGORITHM_NAME
);
1128 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_ALGORITHM_NAME", x
) < 0)
1132 #ifdef CL_BAD_ALGORITHM_TYPE
1133 x
= PyInt_FromLong(CL_BAD_ALGORITHM_TYPE
);
1134 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_ALGORITHM_TYPE", x
) < 0)
1138 #ifdef CL_BAD_BLOCK_SIZE
1139 x
= PyInt_FromLong(CL_BAD_BLOCK_SIZE
);
1140 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BLOCK_SIZE", x
) < 0)
1145 x
= PyInt_FromLong(CL_BAD_BOARD
);
1146 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BOARD", x
) < 0)
1150 #ifdef CL_BAD_BUFFERING
1151 x
= PyInt_FromLong(CL_BAD_BUFFERING
);
1152 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFERING", x
) < 0)
1156 #ifdef CL_BAD_BUFFERLENGTH_NEG
1157 x
= PyInt_FromLong(CL_BAD_BUFFERLENGTH_NEG
);
1158 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFERLENGTH_NEG", x
) < 0)
1162 #ifdef CL_BAD_BUFFERLENGTH_ODD
1163 x
= PyInt_FromLong(CL_BAD_BUFFERLENGTH_ODD
);
1164 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFERLENGTH_ODD", x
) < 0)
1168 #ifdef CL_BAD_BUFFER_EXISTS
1169 x
= PyInt_FromLong(CL_BAD_BUFFER_EXISTS
);
1170 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_EXISTS", x
) < 0)
1174 #ifdef CL_BAD_BUFFER_HANDLE
1175 x
= PyInt_FromLong(CL_BAD_BUFFER_HANDLE
);
1176 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_HANDLE", x
) < 0)
1180 #ifdef CL_BAD_BUFFER_POINTER
1181 x
= PyInt_FromLong(CL_BAD_BUFFER_POINTER
);
1182 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_POINTER", x
) < 0)
1186 #ifdef CL_BAD_BUFFER_QUERY_SIZE
1187 x
= PyInt_FromLong(CL_BAD_BUFFER_QUERY_SIZE
);
1188 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_QUERY_SIZE", x
) < 0)
1192 #ifdef CL_BAD_BUFFER_SIZE
1193 x
= PyInt_FromLong(CL_BAD_BUFFER_SIZE
);
1194 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_SIZE", x
) < 0)
1198 #ifdef CL_BAD_BUFFER_SIZE_POINTER
1199 x
= PyInt_FromLong(CL_BAD_BUFFER_SIZE_POINTER
);
1200 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_SIZE_POINTER", x
) < 0)
1204 #ifdef CL_BAD_BUFFER_TYPE
1205 x
= PyInt_FromLong(CL_BAD_BUFFER_TYPE
);
1206 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_BUFFER_TYPE", x
) < 0)
1210 #ifdef CL_BAD_COMPRESSION_SCHEME
1211 x
= PyInt_FromLong(CL_BAD_COMPRESSION_SCHEME
);
1212 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_COMPRESSION_SCHEME", x
) < 0)
1216 #ifdef CL_BAD_COMPRESSOR_HANDLE
1217 x
= PyInt_FromLong(CL_BAD_COMPRESSOR_HANDLE
);
1218 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_COMPRESSOR_HANDLE", x
) < 0)
1222 #ifdef CL_BAD_COMPRESSOR_HANDLE_POINTER
1223 x
= PyInt_FromLong(CL_BAD_COMPRESSOR_HANDLE_POINTER
);
1224 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_COMPRESSOR_HANDLE_POINTER", x
) < 0)
1228 #ifdef CL_BAD_FRAME_SIZE
1229 x
= PyInt_FromLong(CL_BAD_FRAME_SIZE
);
1230 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_FRAME_SIZE", x
) < 0)
1234 #ifdef CL_BAD_FUNCTIONALITY
1235 x
= PyInt_FromLong(CL_BAD_FUNCTIONALITY
);
1236 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_FUNCTIONALITY", x
) < 0)
1240 #ifdef CL_BAD_FUNCTION_POINTER
1241 x
= PyInt_FromLong(CL_BAD_FUNCTION_POINTER
);
1242 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_FUNCTION_POINTER", x
) < 0)
1246 #ifdef CL_BAD_HEADER_SIZE
1247 x
= PyInt_FromLong(CL_BAD_HEADER_SIZE
);
1248 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_HEADER_SIZE", x
) < 0)
1252 #ifdef CL_BAD_INITIAL_VALUE
1253 x
= PyInt_FromLong(CL_BAD_INITIAL_VALUE
);
1254 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_INITIAL_VALUE", x
) < 0)
1258 #ifdef CL_BAD_INTERNAL_FORMAT
1259 x
= PyInt_FromLong(CL_BAD_INTERNAL_FORMAT
);
1260 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_INTERNAL_FORMAT", x
) < 0)
1264 #ifdef CL_BAD_LICENSE
1265 x
= PyInt_FromLong(CL_BAD_LICENSE
);
1266 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_LICENSE", x
) < 0)
1270 #ifdef CL_BAD_MIN_GT_MAX
1271 x
= PyInt_FromLong(CL_BAD_MIN_GT_MAX
);
1272 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_MIN_GT_MAX", x
) < 0)
1276 #ifdef CL_BAD_NO_BUFFERSPACE
1277 x
= PyInt_FromLong(CL_BAD_NO_BUFFERSPACE
);
1278 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_NO_BUFFERSPACE", x
) < 0)
1282 #ifdef CL_BAD_NUMBER_OF_BLOCKS
1283 x
= PyInt_FromLong(CL_BAD_NUMBER_OF_BLOCKS
);
1284 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_NUMBER_OF_BLOCKS", x
) < 0)
1289 x
= PyInt_FromLong(CL_BAD_PARAM
);
1290 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_PARAM", x
) < 0)
1294 #ifdef CL_BAD_PARAM_ID_POINTER
1295 x
= PyInt_FromLong(CL_BAD_PARAM_ID_POINTER
);
1296 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_PARAM_ID_POINTER", x
) < 0)
1300 #ifdef CL_BAD_PARAM_TYPE
1301 x
= PyInt_FromLong(CL_BAD_PARAM_TYPE
);
1302 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_PARAM_TYPE", x
) < 0)
1306 #ifdef CL_BAD_POINTER
1307 x
= PyInt_FromLong(CL_BAD_POINTER
);
1308 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_POINTER", x
) < 0)
1312 #ifdef CL_BAD_PVBUFFER
1313 x
= PyInt_FromLong(CL_BAD_PVBUFFER
);
1314 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_PVBUFFER", x
) < 0)
1318 #ifdef CL_BAD_SCHEME_POINTER
1319 x
= PyInt_FromLong(CL_BAD_SCHEME_POINTER
);
1320 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_SCHEME_POINTER", x
) < 0)
1324 #ifdef CL_BAD_STREAM_HEADER
1325 x
= PyInt_FromLong(CL_BAD_STREAM_HEADER
);
1326 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_STREAM_HEADER", x
) < 0)
1330 #ifdef CL_BAD_STRING_POINTER
1331 x
= PyInt_FromLong(CL_BAD_STRING_POINTER
);
1332 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_STRING_POINTER", x
) < 0)
1336 #ifdef CL_BAD_TEXT_STRING_PTR
1337 x
= PyInt_FromLong(CL_BAD_TEXT_STRING_PTR
);
1338 if (x
== NULL
|| PyDict_SetItemString(d
, "BAD_TEXT_STRING_PTR", x
) < 0)
1343 x
= PyInt_FromLong(CL_BEST_FIT
);
1344 if (x
== NULL
|| PyDict_SetItemString(d
, "BEST_FIT", x
) < 0)
1348 #ifdef CL_BIDIRECTIONAL
1349 x
= PyInt_FromLong(CL_BIDIRECTIONAL
);
1350 if (x
== NULL
|| PyDict_SetItemString(d
, "BIDIRECTIONAL", x
) < 0)
1355 x
= PyInt_FromLong(CL_BITRATE
);
1356 if (x
== NULL
|| PyDict_SetItemString(d
, "BITRATE", x
) < 0)
1360 #ifdef CL_BITRATE_POLICY
1361 x
= PyInt_FromLong(CL_BITRATE_POLICY
);
1362 if (x
== NULL
|| PyDict_SetItemString(d
, "BITRATE_POLICY", x
) < 0)
1366 #ifdef CL_BITRATE_TARGET
1367 x
= PyInt_FromLong(CL_BITRATE_TARGET
);
1368 if (x
== NULL
|| PyDict_SetItemString(d
, "BITRATE_TARGET", x
) < 0)
1372 #ifdef CL_BITS_PER_COMPONENT
1373 x
= PyInt_FromLong(CL_BITS_PER_COMPONENT
);
1374 if (x
== NULL
|| PyDict_SetItemString(d
, "BITS_PER_COMPONENT", x
) < 0)
1379 x
= PyInt_FromLong(CL_BLENDING
);
1380 if (x
== NULL
|| PyDict_SetItemString(d
, "BLENDING", x
) < 0)
1384 #ifdef CL_BLOCK_SIZE
1385 x
= PyInt_FromLong(CL_BLOCK_SIZE
);
1386 if (x
== NULL
|| PyDict_SetItemString(d
, "BLOCK_SIZE", x
) < 0)
1391 x
= PyInt_FromLong(CL_BOTTOM_UP
);
1392 if (x
== NULL
|| PyDict_SetItemString(d
, "BOTTOM_UP", x
) < 0)
1396 #ifdef CL_BUFFER_NOT_CREATED
1397 x
= PyInt_FromLong(CL_BUFFER_NOT_CREATED
);
1398 if (x
== NULL
|| PyDict_SetItemString(d
, "BUFFER_NOT_CREATED", x
) < 0)
1402 #ifdef CL_BUF_COMPRESSED
1403 x
= PyInt_FromLong(CL_BUF_COMPRESSED
);
1404 if (x
== NULL
|| PyDict_SetItemString(d
, "BUF_COMPRESSED", x
) < 0)
1409 x
= PyInt_FromLong(CL_BUF_DATA
);
1410 if (x
== NULL
|| PyDict_SetItemString(d
, "BUF_DATA", x
) < 0)
1415 x
= PyInt_FromLong(CL_BUF_FRAME
);
1416 if (x
== NULL
|| PyDict_SetItemString(d
, "BUF_FRAME", x
) < 0)
1420 #ifdef CL_CHANNEL_POLICY
1421 x
= PyInt_FromLong(CL_CHANNEL_POLICY
);
1422 if (x
== NULL
|| PyDict_SetItemString(d
, "CHANNEL_POLICY", x
) < 0)
1426 #ifdef CL_CHROMA_THRESHOLD
1427 x
= PyInt_FromLong(CL_CHROMA_THRESHOLD
);
1428 if (x
== NULL
|| PyDict_SetItemString(d
, "CHROMA_THRESHOLD", x
) < 0)
1433 x
= PyInt_FromLong(CL_CODEC
);
1434 if (x
== NULL
|| PyDict_SetItemString(d
, "CODEC", x
) < 0)
1438 #ifdef CL_COMPONENTS
1439 x
= PyInt_FromLong(CL_COMPONENTS
);
1440 if (x
== NULL
|| PyDict_SetItemString(d
, "COMPONENTS", x
) < 0)
1444 #ifdef CL_COMPRESSED_BUFFER_SIZE
1445 x
= PyInt_FromLong(CL_COMPRESSED_BUFFER_SIZE
);
1446 if (x
== NULL
|| PyDict_SetItemString(d
, "COMPRESSED_BUFFER_SIZE", x
) < 0)
1450 #ifdef CL_COMPRESSION_RATIO
1451 x
= PyInt_FromLong(CL_COMPRESSION_RATIO
);
1452 if (x
== NULL
|| PyDict_SetItemString(d
, "COMPRESSION_RATIO", x
) < 0)
1456 #ifdef CL_COMPRESSOR
1457 x
= PyInt_FromLong(CL_COMPRESSOR
);
1458 if (x
== NULL
|| PyDict_SetItemString(d
, "COMPRESSOR", x
) < 0)
1462 #ifdef CL_CONTINUOUS_BLOCK
1463 x
= PyInt_FromLong(CL_CONTINUOUS_BLOCK
);
1464 if (x
== NULL
|| PyDict_SetItemString(d
, "CONTINUOUS_BLOCK", x
) < 0)
1468 #ifdef CL_CONTINUOUS_NONBLOCK
1469 x
= PyInt_FromLong(CL_CONTINUOUS_NONBLOCK
);
1470 if (x
== NULL
|| PyDict_SetItemString(d
, "CONTINUOUS_NONBLOCK", x
) < 0)
1474 #ifdef CL_COSMO_CODEC_CONTROL
1475 x
= PyInt_FromLong(CL_COSMO_CODEC_CONTROL
);
1476 if (x
== NULL
|| PyDict_SetItemString(d
, "COSMO_CODEC_CONTROL", x
) < 0)
1480 #ifdef CL_COSMO_NUM_PARAMS
1481 x
= PyInt_FromLong(CL_COSMO_NUM_PARAMS
);
1482 if (x
== NULL
|| PyDict_SetItemString(d
, "COSMO_NUM_PARAMS", x
) < 0)
1486 #ifdef CL_COSMO_VALUE_BASE
1487 x
= PyInt_FromLong(CL_COSMO_VALUE_BASE
);
1488 if (x
== NULL
|| PyDict_SetItemString(d
, "COSMO_VALUE_BASE", x
) < 0)
1492 #ifdef CL_COSMO_VIDEO_MANUAL_CONTROL
1493 x
= PyInt_FromLong(CL_COSMO_VIDEO_MANUAL_CONTROL
);
1494 if (x
== NULL
|| PyDict_SetItemString(d
, "COSMO_VIDEO_MANUAL_CONTROL", x
) < 0)
1498 #ifdef CL_COSMO_VIDEO_TRANSFER_MODE
1499 x
= PyInt_FromLong(CL_COSMO_VIDEO_TRANSFER_MODE
);
1500 if (x
== NULL
|| PyDict_SetItemString(d
, "COSMO_VIDEO_TRANSFER_MODE", x
) < 0)
1505 x
= PyInt_FromLong(CL_DATA
);
1506 if (x
== NULL
|| PyDict_SetItemString(d
, "DATA", x
) < 0)
1510 #ifdef CL_DECOMPRESSOR
1511 x
= PyInt_FromLong(CL_DECOMPRESSOR
);
1512 if (x
== NULL
|| PyDict_SetItemString(d
, "DECOMPRESSOR", x
) < 0)
1517 x
= PyInt_FromLong(CL_DSO_ERROR
);
1518 if (x
== NULL
|| PyDict_SetItemString(d
, "DSO_ERROR", x
) < 0)
1522 #ifdef CL_EDGE_THRESHOLD
1523 x
= PyInt_FromLong(CL_EDGE_THRESHOLD
);
1524 if (x
== NULL
|| PyDict_SetItemString(d
, "EDGE_THRESHOLD", x
) < 0)
1528 #ifdef CL_ENABLE_IMAGEINFO
1529 x
= PyInt_FromLong(CL_ENABLE_IMAGEINFO
);
1530 if (x
== NULL
|| PyDict_SetItemString(d
, "ENABLE_IMAGEINFO", x
) < 0)
1534 #ifdef CL_END_OF_SEQUENCE
1535 x
= PyInt_FromLong(CL_END_OF_SEQUENCE
);
1536 if (x
== NULL
|| PyDict_SetItemString(d
, "END_OF_SEQUENCE", x
) < 0)
1540 #ifdef CL_ENUM_VALUE
1541 x
= PyInt_FromLong(CL_ENUM_VALUE
);
1542 if (x
== NULL
|| PyDict_SetItemString(d
, "ENUM_VALUE", x
) < 0)
1546 #ifdef CL_EXACT_COMPRESSION_RATIO
1547 x
= PyInt_FromLong(CL_EXACT_COMPRESSION_RATIO
);
1548 if (x
== NULL
|| PyDict_SetItemString(d
, "EXACT_COMPRESSION_RATIO", x
) < 0)
1552 #ifdef CL_EXTERNAL_DEVICE
1553 x
= PyInt_FromLong((long) CL_EXTERNAL_DEVICE
);
1554 if (x
== NULL
|| PyDict_SetItemString(d
, "EXTERNAL_DEVICE", x
) < 0)
1558 #ifdef CL_FLOATING_ENUM_VALUE
1559 x
= PyInt_FromLong(CL_FLOATING_ENUM_VALUE
);
1560 if (x
== NULL
|| PyDict_SetItemString(d
, "FLOATING_ENUM_VALUE", x
) < 0)
1564 #ifdef CL_FLOATING_RANGE_VALUE
1565 x
= PyInt_FromLong(CL_FLOATING_RANGE_VALUE
);
1566 if (x
== NULL
|| PyDict_SetItemString(d
, "FLOATING_RANGE_VALUE", x
) < 0)
1571 x
= PyInt_FromLong(CL_FORMAT
);
1572 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT", x
) < 0)
1576 #ifdef CL_FORMAT_ABGR
1577 x
= PyInt_FromLong(CL_FORMAT_ABGR
);
1578 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_ABGR", x
) < 0)
1582 #ifdef CL_FORMAT_BGR
1583 x
= PyInt_FromLong(CL_FORMAT_BGR
);
1584 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_BGR", x
) < 0)
1588 #ifdef CL_FORMAT_BGR233
1589 x
= PyInt_FromLong(CL_FORMAT_BGR233
);
1590 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_BGR233", x
) < 0)
1594 #ifdef CL_FORMAT_GRAYSCALE
1595 x
= PyInt_FromLong(CL_FORMAT_GRAYSCALE
);
1596 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_GRAYSCALE", x
) < 0)
1600 #ifdef CL_FORMAT_MONO
1601 x
= PyInt_FromLong(CL_FORMAT_MONO
);
1602 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_MONO", x
) < 0)
1606 #ifdef CL_FORMAT_RBG323
1607 x
= PyInt_FromLong(CL_FORMAT_RBG323
);
1608 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_RBG323", x
) < 0)
1612 #ifdef CL_FORMAT_STEREO_INTERLEAVED
1613 x
= PyInt_FromLong(CL_FORMAT_STEREO_INTERLEAVED
);
1614 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_STEREO_INTERLEAVED", x
) < 0)
1618 #ifdef CL_FORMAT_XBGR
1619 x
= PyInt_FromLong(CL_FORMAT_XBGR
);
1620 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_XBGR", x
) < 0)
1624 #ifdef CL_FORMAT_YCbCr
1625 x
= PyInt_FromLong(CL_FORMAT_YCbCr
);
1626 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_YCbCr", x
) < 0)
1630 #ifdef CL_FORMAT_YCbCr422
1631 x
= PyInt_FromLong(CL_FORMAT_YCbCr422
);
1632 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_YCbCr422", x
) < 0)
1636 #ifdef CL_FORMAT_YCbCr422DC
1637 x
= PyInt_FromLong(CL_FORMAT_YCbCr422DC
);
1638 if (x
== NULL
|| PyDict_SetItemString(d
, "FORMAT_YCbCr422DC", x
) < 0)
1643 x
= PyInt_FromLong(CL_FRAME
);
1644 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME", x
) < 0)
1648 #ifdef CL_FRAMES_PER_CHUNK
1649 x
= PyInt_FromLong(CL_FRAMES_PER_CHUNK
);
1650 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAMES_PER_CHUNK", x
) < 0)
1654 #ifdef CL_FRAME_BUFFER_SIZE
1655 x
= PyInt_FromLong(CL_FRAME_BUFFER_SIZE
);
1656 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME_BUFFER_SIZE", x
) < 0)
1660 #ifdef CL_FRAME_BUFFER_SIZE_ZERO
1661 x
= PyInt_FromLong(CL_FRAME_BUFFER_SIZE_ZERO
);
1662 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME_BUFFER_SIZE_ZERO", x
) < 0)
1666 #ifdef CL_FRAME_INDEX
1667 x
= PyInt_FromLong(CL_FRAME_INDEX
);
1668 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME_INDEX", x
) < 0)
1672 #ifdef CL_FRAME_RATE
1673 x
= PyInt_FromLong(CL_FRAME_RATE
);
1674 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME_RATE", x
) < 0)
1678 #ifdef CL_FRAME_SIZE
1679 x
= PyInt_FromLong(CL_FRAME_SIZE
);
1680 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME_SIZE", x
) < 0)
1684 #ifdef CL_FRAME_TYPE
1685 x
= PyInt_FromLong(CL_FRAME_TYPE
);
1686 if (x
== NULL
|| PyDict_SetItemString(d
, "FRAME_TYPE", x
) < 0)
1691 x
= PyInt_FromLong(CL_G711_ALAW
);
1692 if (x
== NULL
|| PyDict_SetItemString(d
, "G711_ALAW", x
) < 0)
1696 #ifdef CL_G711_ALAW_SOFTWARE
1697 x
= PyInt_FromLong(CL_G711_ALAW_SOFTWARE
);
1698 if (x
== NULL
|| PyDict_SetItemString(d
, "G711_ALAW_SOFTWARE", x
) < 0)
1703 x
= PyInt_FromLong(CL_G711_ULAW
);
1704 if (x
== NULL
|| PyDict_SetItemString(d
, "G711_ULAW", x
) < 0)
1708 #ifdef CL_G711_ULAW_SOFTWARE
1709 x
= PyInt_FromLong(CL_G711_ULAW_SOFTWARE
);
1710 if (x
== NULL
|| PyDict_SetItemString(d
, "G711_ULAW_SOFTWARE", x
) < 0)
1715 x
= PyInt_FromLong(CL_GRAYSCALE
);
1716 if (x
== NULL
|| PyDict_SetItemString(d
, "GRAYSCALE", x
) < 0)
1721 x
= PyInt_FromLong(CL_HDCC
);
1722 if (x
== NULL
|| PyDict_SetItemString(d
, "HDCC", x
) < 0)
1726 #ifdef CL_HDCC_SAMPLES_PER_TILE
1727 x
= PyInt_FromLong(CL_HDCC_SAMPLES_PER_TILE
);
1728 if (x
== NULL
|| PyDict_SetItemString(d
, "HDCC_SAMPLES_PER_TILE", x
) < 0)
1732 #ifdef CL_HDCC_SOFTWARE
1733 x
= PyInt_FromLong(CL_HDCC_SOFTWARE
);
1734 if (x
== NULL
|| PyDict_SetItemString(d
, "HDCC_SOFTWARE", x
) < 0)
1738 #ifdef CL_HDCC_TILE_THRESHOLD
1739 x
= PyInt_FromLong(CL_HDCC_TILE_THRESHOLD
);
1740 if (x
== NULL
|| PyDict_SetItemString(d
, "HDCC_TILE_THRESHOLD", x
) < 0)
1744 #ifdef CL_HEADER_START_CODE
1745 x
= PyInt_FromLong(CL_HEADER_START_CODE
);
1746 if (x
== NULL
|| PyDict_SetItemString(d
, "HEADER_START_CODE", x
) < 0)
1750 #ifdef CL_IMAGEINFO_FIELDMASK
1751 x
= PyInt_FromLong(CL_IMAGEINFO_FIELDMASK
);
1752 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGEINFO_FIELDMASK", x
) < 0)
1756 #ifdef CL_IMAGE_CROP_BOTTOM
1757 x
= PyInt_FromLong(CL_IMAGE_CROP_BOTTOM
);
1758 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGE_CROP_BOTTOM", x
) < 0)
1762 #ifdef CL_IMAGE_CROP_LEFT
1763 x
= PyInt_FromLong(CL_IMAGE_CROP_LEFT
);
1764 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGE_CROP_LEFT", x
) < 0)
1768 #ifdef CL_IMAGE_CROP_RIGHT
1769 x
= PyInt_FromLong(CL_IMAGE_CROP_RIGHT
);
1770 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGE_CROP_RIGHT", x
) < 0)
1774 #ifdef CL_IMAGE_CROP_TOP
1775 x
= PyInt_FromLong(CL_IMAGE_CROP_TOP
);
1776 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGE_CROP_TOP", x
) < 0)
1780 #ifdef CL_IMAGE_HEIGHT
1781 x
= PyInt_FromLong(CL_IMAGE_HEIGHT
);
1782 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGE_HEIGHT", x
) < 0)
1786 #ifdef CL_IMAGE_WIDTH
1787 x
= PyInt_FromLong(CL_IMAGE_WIDTH
);
1788 if (x
== NULL
|| PyDict_SetItemString(d
, "IMAGE_WIDTH", x
) < 0)
1792 #ifdef CL_IMPACT_CODEC_CONTROL
1793 x
= PyInt_FromLong(CL_IMPACT_CODEC_CONTROL
);
1794 if (x
== NULL
|| PyDict_SetItemString(d
, "IMPACT_CODEC_CONTROL", x
) < 0)
1798 #ifdef CL_IMPACT_FRAME_INTERLEAVE
1799 x
= PyInt_FromLong(CL_IMPACT_FRAME_INTERLEAVE
);
1800 if (x
== NULL
|| PyDict_SetItemString(d
, "IMPACT_FRAME_INTERLEAVE", x
) < 0)
1804 #ifdef CL_IMPACT_NUM_PARAMS
1805 x
= PyInt_FromLong(CL_IMPACT_NUM_PARAMS
);
1806 if (x
== NULL
|| PyDict_SetItemString(d
, "IMPACT_NUM_PARAMS", x
) < 0)
1810 #ifdef CL_INTERNAL_FORMAT
1811 x
= PyInt_FromLong(CL_INTERNAL_FORMAT
);
1812 if (x
== NULL
|| PyDict_SetItemString(d
, "INTERNAL_FORMAT", x
) < 0)
1816 #ifdef CL_INTERNAL_IMAGE_HEIGHT
1817 x
= PyInt_FromLong(CL_INTERNAL_IMAGE_HEIGHT
);
1818 if (x
== NULL
|| PyDict_SetItemString(d
, "INTERNAL_IMAGE_HEIGHT", x
) < 0)
1822 #ifdef CL_INTERNAL_IMAGE_WIDTH
1823 x
= PyInt_FromLong(CL_INTERNAL_IMAGE_WIDTH
);
1824 if (x
== NULL
|| PyDict_SetItemString(d
, "INTERNAL_IMAGE_WIDTH", x
) < 0)
1829 x
= PyInt_FromLong(CL_INTRA
);
1830 if (x
== NULL
|| PyDict_SetItemString(d
, "INTRA", x
) < 0)
1835 x
= PyInt_FromLong(CL_JPEG
);
1836 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG", x
) < 0)
1840 #ifdef CL_JPEG_COSMO
1841 x
= PyInt_FromLong(CL_JPEG_COSMO
);
1842 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_COSMO", x
) < 0)
1846 #ifdef CL_JPEG_ERROR
1847 x
= PyInt_FromLong(CL_JPEG_ERROR
);
1848 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_ERROR", x
) < 0)
1852 #ifdef CL_JPEG_IMPACT
1853 x
= PyInt_FromLong(CL_JPEG_IMPACT
);
1854 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_IMPACT", x
) < 0)
1858 #ifdef CL_JPEG_NUM_PARAMS
1859 x
= PyInt_FromLong(CL_JPEG_NUM_PARAMS
);
1860 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_NUM_PARAMS", x
) < 0)
1864 #ifdef CL_JPEG_QUALITY_FACTOR
1865 x
= PyInt_FromLong(CL_JPEG_QUALITY_FACTOR
);
1866 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_QUALITY_FACTOR", x
) < 0)
1870 #ifdef CL_JPEG_QUANTIZATION_TABLES
1871 x
= PyInt_FromLong(CL_JPEG_QUANTIZATION_TABLES
);
1872 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_QUANTIZATION_TABLES", x
) < 0)
1876 #ifdef CL_JPEG_SOFTWARE
1877 x
= PyInt_FromLong(CL_JPEG_SOFTWARE
);
1878 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_SOFTWARE", x
) < 0)
1882 #ifdef CL_JPEG_STREAM_HEADERS
1883 x
= PyInt_FromLong(CL_JPEG_STREAM_HEADERS
);
1884 if (x
== NULL
|| PyDict_SetItemString(d
, "JPEG_STREAM_HEADERS", x
) < 0)
1889 x
= PyInt_FromLong(CL_KEYFRAME
);
1890 if (x
== NULL
|| PyDict_SetItemString(d
, "KEYFRAME", x
) < 0)
1894 #ifdef CL_KEYFRAME_DISTANCE
1895 x
= PyInt_FromLong(CL_KEYFRAME_DISTANCE
);
1896 if (x
== NULL
|| PyDict_SetItemString(d
, "KEYFRAME_DISTANCE", x
) < 0)
1900 #ifdef CL_LAST_FRAME_INDEX
1901 x
= PyInt_FromLong(CL_LAST_FRAME_INDEX
);
1902 if (x
== NULL
|| PyDict_SetItemString(d
, "LAST_FRAME_INDEX", x
) < 0)
1907 x
= PyInt_FromLong(CL_LAYER
);
1908 if (x
== NULL
|| PyDict_SetItemString(d
, "LAYER", x
) < 0)
1912 #ifdef CL_LUMA_THRESHOLD
1913 x
= PyInt_FromLong(CL_LUMA_THRESHOLD
);
1914 if (x
== NULL
|| PyDict_SetItemString(d
, "LUMA_THRESHOLD", x
) < 0)
1918 #ifdef CL_MAX_NUMBER_OF_AUDIO_ALGORITHMS
1919 x
= PyInt_FromLong(CL_MAX_NUMBER_OF_AUDIO_ALGORITHMS
);
1920 if (x
== NULL
|| PyDict_SetItemString(d
, "MAX_NUMBER_OF_AUDIO_ALGORITHMS", x
) < 0)
1924 #ifdef CL_MAX_NUMBER_OF_FORMATS
1925 x
= PyInt_FromLong(CL_MAX_NUMBER_OF_FORMATS
);
1926 if (x
== NULL
|| PyDict_SetItemString(d
, "MAX_NUMBER_OF_FORMATS", x
) < 0)
1930 #ifdef CL_MAX_NUMBER_OF_ORIGINAL_FORMATS
1931 x
= PyInt_FromLong(CL_MAX_NUMBER_OF_ORIGINAL_FORMATS
);
1932 if (x
== NULL
|| PyDict_SetItemString(d
, "MAX_NUMBER_OF_ORIGINAL_FORMATS", x
) < 0)
1936 #ifdef CL_MAX_NUMBER_OF_PARAMS
1937 x
= PyInt_FromLong(CL_MAX_NUMBER_OF_PARAMS
);
1938 if (x
== NULL
|| PyDict_SetItemString(d
, "MAX_NUMBER_OF_PARAMS", x
) < 0)
1942 #ifdef CL_MAX_NUMBER_OF_VIDEO_ALGORITHMS
1943 x
= PyInt_FromLong(CL_MAX_NUMBER_OF_VIDEO_ALGORITHMS
);
1944 if (x
== NULL
|| PyDict_SetItemString(d
, "MAX_NUMBER_OF_VIDEO_ALGORITHMS", x
) < 0)
1949 x
= PyInt_FromLong(CL_MONO
);
1950 if (x
== NULL
|| PyDict_SetItemString(d
, "MONO", x
) < 0)
1954 #ifdef CL_MPEG1_AUDIO_AWARE
1955 x
= PyInt_FromLong(CL_MPEG1_AUDIO_AWARE
);
1956 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_AWARE", x
) < 0)
1960 #ifdef CL_MPEG1_AUDIO_LAYER
1961 x
= PyInt_FromLong(CL_MPEG1_AUDIO_LAYER
);
1962 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_LAYER", x
) < 0)
1966 #ifdef CL_MPEG1_AUDIO_LAYER_I
1967 x
= PyInt_FromLong(CL_MPEG1_AUDIO_LAYER_I
);
1968 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_LAYER_I", x
) < 0)
1972 #ifdef CL_MPEG1_AUDIO_LAYER_II
1973 x
= PyInt_FromLong(CL_MPEG1_AUDIO_LAYER_II
);
1974 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_LAYER_II", x
) < 0)
1978 #ifdef CL_MPEG1_AUDIO_MODE
1979 x
= PyInt_FromLong(CL_MPEG1_AUDIO_MODE
);
1980 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_MODE", x
) < 0)
1984 #ifdef CL_MPEG1_AUDIO_MODE_DUAL
1985 x
= PyInt_FromLong(CL_MPEG1_AUDIO_MODE_DUAL
);
1986 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_MODE_DUAL", x
) < 0)
1990 #ifdef CL_MPEG1_AUDIO_MODE_JOINT
1991 x
= PyInt_FromLong(CL_MPEG1_AUDIO_MODE_JOINT
);
1992 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_MODE_JOINT", x
) < 0)
1996 #ifdef CL_MPEG1_AUDIO_MODE_SINGLE
1997 x
= PyInt_FromLong(CL_MPEG1_AUDIO_MODE_SINGLE
);
1998 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_MODE_SINGLE", x
) < 0)
2002 #ifdef CL_MPEG1_AUDIO_MODE_STEREO
2003 x
= PyInt_FromLong(CL_MPEG1_AUDIO_MODE_STEREO
);
2004 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_MODE_STEREO", x
) < 0)
2008 #ifdef CL_MPEG1_AUDIO_SOFTWARE
2009 x
= PyInt_FromLong(CL_MPEG1_AUDIO_SOFTWARE
);
2010 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_AUDIO_SOFTWARE", x
) < 0)
2014 #ifdef CL_MPEG1_END_OF_STREAM
2015 x
= PyInt_FromLong(CL_MPEG1_END_OF_STREAM
);
2016 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_END_OF_STREAM", x
) < 0)
2020 #ifdef CL_MPEG1_ERROR
2021 x
= PyInt_FromLong(CL_MPEG1_ERROR
);
2022 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_ERROR", x
) < 0)
2026 #ifdef CL_MPEG1_NUM_PARAMS
2027 x
= PyInt_FromLong(CL_MPEG1_NUM_PARAMS
);
2028 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_NUM_PARAMS", x
) < 0)
2032 #ifdef CL_MPEG1_VIDEO_M
2033 x
= PyInt_FromLong(CL_MPEG1_VIDEO_M
);
2034 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_M", x
) < 0)
2038 #ifdef CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_B_X
2039 x
= PyInt_FromLong(CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_B_X
);
2040 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_B_X", x
) < 0)
2044 #ifdef CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_B_Y
2045 x
= PyInt_FromLong(CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_B_Y
);
2046 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_B_Y", x
) < 0)
2050 #ifdef CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_P_X
2051 x
= PyInt_FromLong(CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_P_X
);
2052 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_P_X", x
) < 0)
2056 #ifdef CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_P_Y
2057 x
= PyInt_FromLong(CL_MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_P_Y
);
2058 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_MAX_MOTION_VECTOR_LENGTH_P_Y", x
) < 0)
2062 #ifdef CL_MPEG1_VIDEO_N
2063 x
= PyInt_FromLong(CL_MPEG1_VIDEO_N
);
2064 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_N", x
) < 0)
2068 #ifdef CL_MPEG1_VIDEO_SOFTNESS
2069 x
= PyInt_FromLong(CL_MPEG1_VIDEO_SOFTNESS
);
2070 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_SOFTNESS", x
) < 0)
2074 #ifdef CL_MPEG1_VIDEO_SOFTNESS_MAXIMUM
2075 x
= PyInt_FromLong(CL_MPEG1_VIDEO_SOFTNESS_MAXIMUM
);
2076 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_SOFTNESS_MAXIMUM", x
) < 0)
2080 #ifdef CL_MPEG1_VIDEO_SOFTNESS_MEDIUM
2081 x
= PyInt_FromLong(CL_MPEG1_VIDEO_SOFTNESS_MEDIUM
);
2082 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_SOFTNESS_MEDIUM", x
) < 0)
2086 #ifdef CL_MPEG1_VIDEO_SOFTNESS_NONE
2087 x
= PyInt_FromLong(CL_MPEG1_VIDEO_SOFTNESS_NONE
);
2088 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_SOFTNESS_NONE", x
) < 0)
2092 #ifdef CL_MPEG1_VIDEO_SOFTWARE
2093 x
= PyInt_FromLong(CL_MPEG1_VIDEO_SOFTWARE
);
2094 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG1_VIDEO_SOFTWARE", x
) < 0)
2098 #ifdef CL_MPEG_VIDEO
2099 x
= PyInt_FromLong(CL_MPEG_VIDEO
);
2100 if (x
== NULL
|| PyDict_SetItemString(d
, "MPEG_VIDEO", x
) < 0)
2104 #ifdef CL_MULTIRATE_AWARE
2105 x
= PyInt_FromLong(CL_MULTIRATE_AWARE
);
2106 if (x
== NULL
|| PyDict_SetItemString(d
, "MULTIRATE_AWARE", x
) < 0)
2111 x
= PyInt_FromLong(CL_MVC1
);
2112 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC1", x
) < 0)
2116 #ifdef CL_MVC1_SOFTWARE
2117 x
= PyInt_FromLong(CL_MVC1_SOFTWARE
);
2118 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC1_SOFTWARE", x
) < 0)
2123 x
= PyInt_FromLong(CL_MVC2
);
2124 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2", x
) < 0)
2128 #ifdef CL_MVC2_BLENDING
2129 x
= PyInt_FromLong(CL_MVC2_BLENDING
);
2130 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_BLENDING", x
) < 0)
2134 #ifdef CL_MVC2_BLENDING_OFF
2135 x
= PyInt_FromLong(CL_MVC2_BLENDING_OFF
);
2136 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_BLENDING_OFF", x
) < 0)
2140 #ifdef CL_MVC2_BLENDING_ON
2141 x
= PyInt_FromLong(CL_MVC2_BLENDING_ON
);
2142 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_BLENDING_ON", x
) < 0)
2146 #ifdef CL_MVC2_CHROMA_THRESHOLD
2147 x
= PyInt_FromLong(CL_MVC2_CHROMA_THRESHOLD
);
2148 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_CHROMA_THRESHOLD", x
) < 0)
2152 #ifdef CL_MVC2_EDGE_THRESHOLD
2153 x
= PyInt_FromLong(CL_MVC2_EDGE_THRESHOLD
);
2154 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_EDGE_THRESHOLD", x
) < 0)
2158 #ifdef CL_MVC2_ERROR
2159 x
= PyInt_FromLong(CL_MVC2_ERROR
);
2160 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_ERROR", x
) < 0)
2164 #ifdef CL_MVC2_LUMA_THRESHOLD
2165 x
= PyInt_FromLong(CL_MVC2_LUMA_THRESHOLD
);
2166 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_LUMA_THRESHOLD", x
) < 0)
2170 #ifdef CL_MVC2_SOFTWARE
2171 x
= PyInt_FromLong(CL_MVC2_SOFTWARE
);
2172 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC2_SOFTWARE", x
) < 0)
2176 #ifdef CL_MVC3_QUALITY_LEVEL
2177 x
= PyInt_FromLong(CL_MVC3_QUALITY_LEVEL
);
2178 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC3_QUALITY_LEVEL", x
) < 0)
2182 #ifdef CL_MVC3_SOFTWARE
2183 x
= PyInt_FromLong(CL_MVC3_SOFTWARE
);
2184 if (x
== NULL
|| PyDict_SetItemString(d
, "MVC3_SOFTWARE", x
) < 0)
2188 #ifdef CL_NEXT_NOT_AVAILABLE
2189 x
= PyInt_FromLong(CL_NEXT_NOT_AVAILABLE
);
2190 if (x
== NULL
|| PyDict_SetItemString(d
, "NEXT_NOT_AVAILABLE", x
) < 0)
2194 #ifdef CL_NOISE_MARGIN
2195 x
= PyInt_FromLong(CL_NOISE_MARGIN
);
2196 if (x
== NULL
|| PyDict_SetItemString(d
, "NOISE_MARGIN", x
) < 0)
2201 x
= PyInt_FromLong(CL_NONE
);
2202 if (x
== NULL
|| PyDict_SetItemString(d
, "NONE", x
) < 0)
2206 #ifdef CL_NUMBER_OF_FORMATS
2207 x
= PyInt_FromLong(CL_NUMBER_OF_FORMATS
);
2208 if (x
== NULL
|| PyDict_SetItemString(d
, "NUMBER_OF_FORMATS", x
) < 0)
2212 #ifdef CL_NUMBER_OF_FRAMES
2213 x
= PyInt_FromLong(CL_NUMBER_OF_FRAMES
);
2214 if (x
== NULL
|| PyDict_SetItemString(d
, "NUMBER_OF_FRAMES", x
) < 0)
2218 #ifdef CL_NUMBER_OF_PARAMS
2219 x
= PyInt_FromLong(CL_NUMBER_OF_PARAMS
);
2220 if (x
== NULL
|| PyDict_SetItemString(d
, "NUMBER_OF_PARAMS", x
) < 0)
2224 #ifdef CL_NUMBER_OF_PARAMS_FREEZE
2225 x
= PyInt_FromLong(CL_NUMBER_OF_PARAMS_FREEZE
);
2226 if (x
== NULL
|| PyDict_SetItemString(d
, "NUMBER_OF_PARAMS_FREEZE", x
) < 0)
2230 #ifdef CL_NUMBER_OF_VIDEO_FORMATS
2231 x
= PyInt_FromLong(CL_NUMBER_OF_VIDEO_FORMATS
);
2232 if (x
== NULL
|| PyDict_SetItemString(d
, "NUMBER_OF_VIDEO_FORMATS", x
) < 0)
2236 #ifdef CL_ORIENTATION
2237 x
= PyInt_FromLong(CL_ORIENTATION
);
2238 if (x
== NULL
|| PyDict_SetItemString(d
, "ORIENTATION", x
) < 0)
2242 #ifdef CL_ORIGINAL_FORMAT
2243 x
= PyInt_FromLong(CL_ORIGINAL_FORMAT
);
2244 if (x
== NULL
|| PyDict_SetItemString(d
, "ORIGINAL_FORMAT", x
) < 0)
2248 #ifdef CL_PARAM_OUT_OF_RANGE
2249 x
= PyInt_FromLong(CL_PARAM_OUT_OF_RANGE
);
2250 if (x
== NULL
|| PyDict_SetItemString(d
, "PARAM_OUT_OF_RANGE", x
) < 0)
2254 #ifdef CL_PIXEL_ASPECT
2255 x
= PyInt_FromLong(CL_PIXEL_ASPECT
);
2256 if (x
== NULL
|| PyDict_SetItemString(d
, "PIXEL_ASPECT", x
) < 0)
2261 x
= PyInt_FromLong(CL_PREDICTED
);
2262 if (x
== NULL
|| PyDict_SetItemString(d
, "PREDICTED", x
) < 0)
2267 x
= PyInt_FromLong(CL_PREROLL
);
2268 if (x
== NULL
|| PyDict_SetItemString(d
, "PREROLL", x
) < 0)
2272 #ifdef CL_QUALITY_FACTOR
2273 x
= PyInt_FromLong(CL_QUALITY_FACTOR
);
2274 if (x
== NULL
|| PyDict_SetItemString(d
, "QUALITY_FACTOR", x
) < 0)
2278 #ifdef CL_QUALITY_LEVEL
2279 x
= PyInt_FromLong(CL_QUALITY_LEVEL
);
2280 if (x
== NULL
|| PyDict_SetItemString(d
, "QUALITY_LEVEL", x
) < 0)
2284 #ifdef CL_QUALITY_SPATIAL
2285 x
= PyInt_FromLong(CL_QUALITY_SPATIAL
);
2286 if (x
== NULL
|| PyDict_SetItemString(d
, "QUALITY_SPATIAL", x
) < 0)
2290 #ifdef CL_QUALITY_TEMPORAL
2291 x
= PyInt_FromLong(CL_QUALITY_TEMPORAL
);
2292 if (x
== NULL
|| PyDict_SetItemString(d
, "QUALITY_TEMPORAL", x
) < 0)
2296 #ifdef CL_QUANTIZATION_TABLES
2297 x
= PyInt_FromLong(CL_QUANTIZATION_TABLES
);
2298 if (x
== NULL
|| PyDict_SetItemString(d
, "QUANTIZATION_TABLES", x
) < 0)
2302 #ifdef CL_RANGE_VALUE
2303 x
= PyInt_FromLong(CL_RANGE_VALUE
);
2304 if (x
== NULL
|| PyDict_SetItemString(d
, "RANGE_VALUE", x
) < 0)
2309 x
= PyInt_FromLong(CL_RGB
);
2310 if (x
== NULL
|| PyDict_SetItemString(d
, "RGB", x
) < 0)
2315 x
= PyInt_FromLong(CL_RGB332
);
2316 if (x
== NULL
|| PyDict_SetItemString(d
, "RGB332", x
) < 0)
2321 x
= PyInt_FromLong(CL_RGB8
);
2322 if (x
== NULL
|| PyDict_SetItemString(d
, "RGB8", x
) < 0)
2327 x
= PyInt_FromLong(CL_RGBA
);
2328 if (x
== NULL
|| PyDict_SetItemString(d
, "RGBA", x
) < 0)
2333 x
= PyInt_FromLong(CL_RGBX
);
2334 if (x
== NULL
|| PyDict_SetItemString(d
, "RGBX", x
) < 0)
2339 x
= PyInt_FromLong(CL_RLE
);
2340 if (x
== NULL
|| PyDict_SetItemString(d
, "RLE", x
) < 0)
2345 x
= PyInt_FromLong(CL_RLE24
);
2346 if (x
== NULL
|| PyDict_SetItemString(d
, "RLE24", x
) < 0)
2350 #ifdef CL_RLE24_SOFTWARE
2351 x
= PyInt_FromLong(CL_RLE24_SOFTWARE
);
2352 if (x
== NULL
|| PyDict_SetItemString(d
, "RLE24_SOFTWARE", x
) < 0)
2356 #ifdef CL_RLE_SOFTWARE
2357 x
= PyInt_FromLong(CL_RLE_SOFTWARE
);
2358 if (x
== NULL
|| PyDict_SetItemString(d
, "RLE_SOFTWARE", x
) < 0)
2363 x
= PyInt_FromLong(CL_RTR
);
2364 if (x
== NULL
|| PyDict_SetItemString(d
, "RTR", x
) < 0)
2369 x
= PyInt_FromLong(CL_RTR1
);
2370 if (x
== NULL
|| PyDict_SetItemString(d
, "RTR1", x
) < 0)
2374 #ifdef CL_RTR_QUALITY_LEVEL
2375 x
= PyInt_FromLong(CL_RTR_QUALITY_LEVEL
);
2376 if (x
== NULL
|| PyDict_SetItemString(d
, "RTR_QUALITY_LEVEL", x
) < 0)
2380 #ifdef CL_SAMPLES_PER_TILE
2381 x
= PyInt_FromLong(CL_SAMPLES_PER_TILE
);
2382 if (x
== NULL
|| PyDict_SetItemString(d
, "SAMPLES_PER_TILE", x
) < 0)
2386 #ifdef CL_SCHEME_BUSY
2387 x
= PyInt_FromLong(CL_SCHEME_BUSY
);
2388 if (x
== NULL
|| PyDict_SetItemString(d
, "SCHEME_BUSY", x
) < 0)
2392 #ifdef CL_SCHEME_NOT_AVAILABLE
2393 x
= PyInt_FromLong(CL_SCHEME_NOT_AVAILABLE
);
2394 if (x
== NULL
|| PyDict_SetItemString(d
, "SCHEME_NOT_AVAILABLE", x
) < 0)
2399 x
= PyInt_FromLong(CL_SPEED
);
2400 if (x
== NULL
|| PyDict_SetItemString(d
, "SPEED", x
) < 0)
2404 #ifdef CL_STEREO_INTERLEAVED
2405 x
= PyInt_FromLong(CL_STEREO_INTERLEAVED
);
2406 if (x
== NULL
|| PyDict_SetItemString(d
, "STEREO_INTERLEAVED", x
) < 0)
2410 #ifdef CL_STREAM_HEADERS
2411 x
= PyInt_FromLong(CL_STREAM_HEADERS
);
2412 if (x
== NULL
|| PyDict_SetItemString(d
, "STREAM_HEADERS", x
) < 0)
2416 #ifdef CL_TILE_THRESHOLD
2417 x
= PyInt_FromLong(CL_TILE_THRESHOLD
);
2418 if (x
== NULL
|| PyDict_SetItemString(d
, "TILE_THRESHOLD", x
) < 0)
2423 x
= PyInt_FromLong(CL_TOP_DOWN
);
2424 if (x
== NULL
|| PyDict_SetItemString(d
, "TOP_DOWN", x
) < 0)
2429 x
= PyInt_FromLong(CL_ULAW
);
2430 if (x
== NULL
|| PyDict_SetItemString(d
, "ULAW", x
) < 0)
2434 #ifdef CL_UNCOMPRESSED
2435 x
= PyInt_FromLong(CL_UNCOMPRESSED
);
2436 if (x
== NULL
|| PyDict_SetItemString(d
, "UNCOMPRESSED", x
) < 0)
2440 #ifdef CL_UNCOMPRESSED_AUDIO
2441 x
= PyInt_FromLong(CL_UNCOMPRESSED_AUDIO
);
2442 if (x
== NULL
|| PyDict_SetItemString(d
, "UNCOMPRESSED_AUDIO", x
) < 0)
2446 #ifdef CL_UNCOMPRESSED_VIDEO
2447 x
= PyInt_FromLong(CL_UNCOMPRESSED_VIDEO
);
2448 if (x
== NULL
|| PyDict_SetItemString(d
, "UNCOMPRESSED_VIDEO", x
) < 0)
2452 #ifdef CL_UNKNOWN_SCHEME
2453 x
= PyInt_FromLong(CL_UNKNOWN_SCHEME
);
2454 if (x
== NULL
|| PyDict_SetItemString(d
, "UNKNOWN_SCHEME", x
) < 0)
2459 x
= PyInt_FromLong(CL_VIDEO
);
2460 if (x
== NULL
|| PyDict_SetItemString(d
, "VIDEO", x
) < 0)
2465 x
= PyInt_FromLong(CL_Y
);
2466 if (x
== NULL
|| PyDict_SetItemString(d
, "Y", x
) < 0)
2471 x
= PyInt_FromLong(CL_YCbCr
);
2472 if (x
== NULL
|| PyDict_SetItemString(d
, "YCbCr", x
) < 0)
2477 x
= PyInt_FromLong(CL_YCbCr422
);
2478 if (x
== NULL
|| PyDict_SetItemString(d
, "YCbCr422", x
) < 0)
2482 #ifdef CL_YCbCr422DC
2483 x
= PyInt_FromLong(CL_YCbCr422DC
);
2484 if (x
== NULL
|| PyDict_SetItemString(d
, "YCbCr422DC", x
) < 0)
2488 #ifdef CL_YCbCr422HC
2489 x
= PyInt_FromLong(CL_YCbCr422HC
);
2490 if (x
== NULL
|| PyDict_SetItemString(d
, "YCbCr422HC", x
) < 0)
2495 x
= PyInt_FromLong(CL_YUV
);
2496 if (x
== NULL
|| PyDict_SetItemString(d
, "YUV", x
) < 0)
2501 x
= PyInt_FromLong(CL_YUV422
);
2502 if (x
== NULL
|| PyDict_SetItemString(d
, "YUV422", x
) < 0)
2507 x
= PyInt_FromLong(CL_YUV422DC
);
2508 if (x
== NULL
|| PyDict_SetItemString(d
, "YUV422DC", x
) < 0)
2513 x
= PyInt_FromLong(CL_YUV422HC
);
2514 if (x
== NULL
|| PyDict_SetItemString(d
, "YUV422HC", x
) < 0)
2519 x
= PyInt_FromLong(AWCMP_STEREO
);
2520 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_STEREO", x
) < 0)
2524 #ifdef AWCMP_JOINT_STEREO
2525 x
= PyInt_FromLong(AWCMP_JOINT_STEREO
);
2526 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_JOINT_STEREO", x
) < 0)
2530 #ifdef AWCMP_INDEPENDENT
2531 x
= PyInt_FromLong(AWCMP_INDEPENDENT
);
2532 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_INDEPENDENT", x
) < 0)
2536 #ifdef AWCMP_FIXED_RATE
2537 x
= PyInt_FromLong(AWCMP_FIXED_RATE
);
2538 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_FIXED_RATE", x
) < 0)
2542 #ifdef AWCMP_CONST_QUAL
2543 x
= PyInt_FromLong(AWCMP_CONST_QUAL
);
2544 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_CONST_QUAL", x
) < 0)
2548 #ifdef AWCMP_LOSSLESS
2549 x
= PyInt_FromLong(AWCMP_LOSSLESS
);
2550 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_LOSSLESS", x
) < 0)
2554 #ifdef AWCMP_MPEG_LAYER_I
2555 x
= PyInt_FromLong(AWCMP_MPEG_LAYER_I
);
2556 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_MPEG_LAYER_I", x
) < 0)
2560 #ifdef AWCMP_MPEG_LAYER_II
2561 x
= PyInt_FromLong(AWCMP_MPEG_LAYER_II
);
2562 if (x
== NULL
|| PyDict_SetItemString(d
, "AWCMP_MPEG_LAYER_II", x
) < 0)
2567 (void) clSetErrorHandler(cl_ErrorHandler
);