23 | 23 |
PyObject *ret;
|
24 | 24 |
|
25 | 25 |
/* Get Python Arguments */
|
26 | |
if(!PyArg_ParseTuple(args, "z#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
|
26 |
if(!PyArg_ParseTuple(args, "y#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
27 | 27 |
{
|
28 | 28 |
return NULL;
|
29 | 29 |
}
|
|
50 | 50 |
}
|
51 | 51 |
}
|
52 | 52 |
|
53 | |
ret = Py_BuildValue("z#iii", a2, length, w2, h2, rws2);
|
|
53 |
ret = Py_BuildValue("y#iii", a2, length, w2, h2, rws2);
|
54 | 54 |
free(a2);
|
55 | 55 |
|
56 | 56 |
return ret;
|
|
70 | 70 |
PyObject *ret;
|
71 | 71 |
|
72 | 72 |
/* Get Python Arguments */
|
73 | |
if(!PyArg_ParseTuple(args, "z#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
|
73 |
if(!PyArg_ParseTuple(args, "y#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
74 | 74 |
{
|
75 | 75 |
return NULL;
|
76 | 76 |
}
|
|
97 | 97 |
}
|
98 | 98 |
}
|
99 | 99 |
|
100 | |
ret = Py_BuildValue("z#iii", a2, length, w2, h2, rws2);
|
|
100 |
ret = Py_BuildValue("y#iii", a2, length, w2, h2, rws2);
|
101 | 101 |
free(a2);
|
102 | 102 |
|
103 | 103 |
return ret;
|
|
117 | 117 |
PyObject *ret;
|
118 | 118 |
|
119 | 119 |
/* Get Python Arguments */
|
120 | |
if(!PyArg_ParseTuple(args, "z#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
|
120 |
if(!PyArg_ParseTuple(args, "y#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
121 | 121 |
{
|
122 | 122 |
return NULL;
|
123 | 123 |
}
|
|
140 | 140 |
}
|
141 | 141 |
}
|
142 | 142 |
|
143 | |
ret = Py_BuildValue("z#iii", a2, length, w2, h2, rws2);
|
|
143 |
ret = Py_BuildValue("y#iii", a2, length, w2, h2, rws2);
|
144 | 144 |
free(a2);
|
145 | 145 |
|
146 | 146 |
return ret;
|
|
160 | 160 |
PyObject *ret;
|
161 | 161 |
|
162 | 162 |
/* Get Python Arguments */
|
163 | |
if(!PyArg_ParseTuple(args, "z#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
|
163 |
if(!PyArg_ParseTuple(args, "y#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
164 | 164 |
{
|
165 | 165 |
return NULL;
|
166 | 166 |
}
|
|
183 | 183 |
}
|
184 | 184 |
}
|
185 | 185 |
|
186 | |
ret = Py_BuildValue("z#iii", a2, length, w2, h2, rws2);
|
|
186 |
ret = Py_BuildValue("y#iii", a2, length, w2, h2, rws2);
|
187 | 187 |
free(a2);
|
188 | 188 |
|
189 | 189 |
return ret;
|
|
203 | 203 |
PyObject *ret;
|
204 | 204 |
|
205 | 205 |
/* Get Python Arguments */
|
206 | |
if(!PyArg_ParseTuple(args, "z#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
|
206 |
if(!PyArg_ParseTuple(args, "y#iiii", &a1, &length, &w1, &h1, &rws1, &psz))
|
207 | 207 |
{
|
208 | 208 |
return NULL;
|
209 | 209 |
}
|
|
226 | 226 |
}
|
227 | 227 |
}
|
228 | 228 |
|
229 | |
ret = Py_BuildValue("z#iii", a2, length, w2, h2, rws2);
|
|
229 |
ret = Py_BuildValue("y#iii", a2, length, w2, h2, rws2);
|
230 | 230 |
free(a2);
|
231 | 231 |
|
232 | 232 |
return ret;
|
|
242 | 242 |
{NULL, NULL, 0}
|
243 | 243 |
};
|
244 | 244 |
|
|
245 |
static PyModuleDef imgfuncs_module = {
|
|
246 |
PyModuleDef_HEAD_INIT,
|
|
247 |
"imgfuncs",
|
|
248 |
"Mirage image processing functions",
|
|
249 |
-1,
|
|
250 |
imgfuncs_methods
|
|
251 |
};
|
|
252 |
|
245 | 253 |
/* Module initialization function */
|
246 | |
void initimgfuncs(void)
|
247 | |
{
|
248 | |
Py_InitModule("imgfuncs", imgfuncs_methods);
|
249 | |
}
|
|
254 |
PyMODINIT_FUNC
|
|
255 |
PyInit_imgfuncs(void)
|
|
256 |
{
|
|
257 |
return PyModule_Create(&imgfuncs_module);
|
|
258 |
}
|