Update index page on mailing list
[sdlgit/SDL-Site.git] / pages / SDL-GFX-ImageFilter.html-inc
1 <div class="pod">
2 <!-- INDEX START -->
3 <h3 id="TOP">Index</h3>
4
5 <ul><li><a href="#NAME">NAME</a></li>
6 <li><a href="#CATEGORY">CATEGORY</a></li>
7 <li><a href="#METHODS">METHODS</a>
8 <ul><li><a href="#MMX_detect">MMX_detect</a></li>
9 <li><a href="#MMX_off">MMX_off</a></li>
10 <li><a href="#MMX_on">MMX_on</a></li>
11 <li><a href="#add">add</a></li>
12 <li><a href="#mean">mean</a></li>
13 <li><a href="#sub">sub</a></li>
14 <li><a href="#abs_diff">abs_diff</a></li>
15 <li><a href="#mult">mult</a></li>
16 <li><a href="#mult_nor">mult_nor</a></li>
17 <li><a href="#mult_div_by_2">mult_div_by_2</a></li>
18 <li><a href="#mult_div_by_4">mult_div_by_4</a></li>
19 <li><a href="#bit_and">bit_and</a></li>
20 <li><a href="#bit_or">bit_or</a></li>
21 <li><a href="#div">div</a></li>
22 <li><a href="#bit_negation">bit_negation</a></li>
23 <li><a href="#add_byte">add_byte</a></li>
24 <li><a href="#add_uint">add_uint</a></li>
25 <li><a href="#add_byte_to_half">add_byte_to_half</a></li>
26 <li><a href="#sub_byte">sub_byte</a></li>
27 <li><a href="#sub_uint">sub_uint</a></li>
28 <li><a href="#shift_right">shift_right</a></li>
29 <li><a href="#shift_right_uint">shift_right_uint</a></li>
30 <li><a href="#mult_by_byte">mult_by_byte</a></li>
31 <li><a href="#shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</a></li>
32 <li><a href="#shift_left_byte">shift_left_byte</a></li>
33 <li><a href="#shift_left_uint">shift_left_uint</a></li>
34 <li><a href="#shift_left">shift_left</a></li>
35 <li><a href="#binarize_using_threshold">binarize_using_threshold</a></li>
36 <li><a href="#clip_to_range">clip_to_range</a></li>
37 <li><a href="#normalize_linear">normalize_linear</a></li>
38 <li><a href="#convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</a></li>
39 <li><a href="#convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</a></li>
40 <li><a href="#convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</a></li>
41 <li><a href="#convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</a></li>
42 <li><a href="#convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</a></li>
43 <li><a href="#convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</a></li>
44 <li><a href="#convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</a></li>
45 <li><a href="#convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</a></li>
46 <li><a href="#sobel_x">sobel_x</a></li>
47 <li><a href="#sobel_x_shift_right">sobel_x_shift_right</a></li>
48 <li><a href="#align_stack">align_stack</a></li>
49 <li><a href="#restore_stack">restore_stack</a>
50 </li>
51 </ul>
52 </li>
53 </ul><hr />
54 <!-- INDEX END -->
55
56 <h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
57 <div id="NAME_CONTENT">
58 <p>SDL::GFX::ImageFilter - image filtering functions</p>
59
60 </div>
61 <h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
62 <div id="CATEGORY_CONTENT">
63 <p>TODO, GFX</p>
64
65 </div>
66 <h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
67 <div id="METHODS_CONTENT">
68
69 </div>
70 <h2 id="MMX_detect">MMX_detect</h2>
71 <div id="MMX_detect_CONTENT">
72 <p>int
73 gfx_image_MMX_detect()
74         CODE:
75                 SDL_imageFilterMMXdetect();</p>
76
77 </div>
78 <h2 id="MMX_off">MMX_off</h2>
79 <div id="MMX_off_CONTENT">
80 <p>void
81 gfx_image_MMX_off()
82         CODE:
83                 SDL_imageFilterMMXoff();</p>
84
85 </div>
86 <h2 id="MMX_on">MMX_on</h2>
87 <div id="MMX_on_CONTENT">
88 <p>void
89 gfx_image_MMX_on()
90         CODE:
91                 SDL_imageFilterMMXon();</p>
92
93 </div>
94 <h2 id="add">add</h2>
95 <div id="add_CONTENT">
96 <p>int
97 gfx_image_add(Src1, Src2, Dest, length)
98         unsigned char *Src1
99         unsigned char *Src2
100         unsigned char *Dest
101         int length
102         CODE:
103                 RETVAL = SDL_imageFilterAdd(Src1, Src2, Dest, length);
104         OUTPUT:
105                 RETVAL</p>
106
107 </div>
108 <h2 id="mean">mean</h2>
109 <div id="mean_CONTENT">
110 <p>int
111 gfx_image_mean(Src1, Src2, Dest, length)
112         unsigned char *Src1
113         unsigned char *Src2
114         unsigned char *Dest
115         int length
116         CODE:
117                 RETVAL = SDL_imageFilterMean(Src1, Src2, Dest, length);
118         OUTPUT:
119                 RETVAL</p>
120
121 </div>
122 <h2 id="sub">sub</h2>
123 <div id="sub_CONTENT">
124 <p>int
125 gfx_image_sub(Src1, Src2, Dest, length)
126         unsigned char *Src1
127         unsigned char *Src2
128         unsigned char *Dest
129         int length
130         CODE:
131                 RETVAL = SDL_imageFilterSub(Src1, Src2, Dest, length);
132         OUTPUT:
133                 RETVAL</p>
134
135 </div>
136 <h2 id="abs_diff">abs_diff</h2>
137 <div id="abs_diff_CONTENT">
138 <p>int
139 gfx_image_abs_diff(Src1, Src2, Dest, length)
140         unsigned char *Src1
141         unsigned char *Src2
142         unsigned char *Dest
143         int length
144         CODE:
145                 RETVAL = SDL_imageFilterAbsDiff(Src1, Src2, Dest, length);
146         OUTPUT:
147                 RETVAL</p>
148
149 </div>
150 <h2 id="mult">mult</h2>
151 <div id="mult_CONTENT">
152 <p>int
153 gfx_image_mult(Src1, Src2, Dest, length)
154         unsigned char *Src1
155         unsigned char *Src2
156         unsigned char *Dest
157         int length
158         CODE:
159                 RETVAL = SDL_imageFilterMult(Src1, Src2, Dest, length);
160         OUTPUT:
161                 RETVAL</p>
162
163 </div>
164 <h2 id="mult_nor">mult_nor</h2>
165 <div id="mult_nor_CONTENT">
166 <p>int
167 gfx_image_mult_nor(Src1, Src2, Dest, length)
168         unsigned char *Src1
169         unsigned char *Src2
170         unsigned char *Dest
171         int length
172         CODE:
173                 RETVAL = SDL_imageFilterMultNor(Src1, Src2, Dest, length);
174         OUTPUT:
175                 RETVAL</p>
176
177 </div>
178 <h2 id="mult_div_by_2">mult_div_by_2</h2>
179 <div id="mult_div_by_2_CONTENT">
180 <p>int
181 gfx_image_mult_div_by_2(Src1, Src2, Dest, length)
182         unsigned char *Src1
183         unsigned char *Src2
184         unsigned char *Dest
185         int length
186         CODE:
187                 RETVAL = SDL_imageFilterMultDivby2(Src1, Src2, Dest, length);
188         OUTPUT:
189                 RETVAL</p>
190
191 </div>
192 <h2 id="mult_div_by_4">mult_div_by_4</h2>
193 <div id="mult_div_by_4_CONTENT">
194 <p>int
195 gfx_image_mult_div_by_4(Src1, Src2, Dest, length)
196         unsigned char *Src1
197         unsigned char *Src2
198         unsigned char *Dest
199         int length
200         CODE:
201                 RETVAL = SDL_imageFilterMultDivby4(Src1, Src2, Dest, length);
202         OUTPUT:
203                 RETVAL</p>
204
205 </div>
206 <h2 id="bit_and">bit_and</h2>
207 <div id="bit_and_CONTENT">
208 <p>int
209 gfx_image_bit_and(Src1, Src2, Dest, length)
210         unsigned char *Src1
211         unsigned char *Src2
212         unsigned char *Dest
213         int length
214         CODE:
215                 RETVAL = SDL_imageFilterBitAnd(Src1, Src2, Dest, length);
216         OUTPUT:
217                 RETVAL</p>
218
219 </div>
220 <h2 id="bit_or">bit_or</h2>
221 <div id="bit_or_CONTENT">
222 <p>int
223 gfx_image_bit_or(Src1, Src2, Dest, length)
224         unsigned char *Src1
225         unsigned char *Src2
226         unsigned char *Dest
227         int length
228         CODE:
229                 RETVAL = SDL_imageFilterBitOr(Src1, Src2, Dest, length);
230         OUTPUT:
231                 RETVAL</p>
232
233 </div>
234 <h2 id="div">div</h2>
235 <div id="div_CONTENT">
236 <p>int
237 gfx_image_div(Src1, Src2, Dest, length)
238         unsigned char *Src1
239         unsigned char *Src2
240         unsigned char *Dest
241         int length
242         CODE:
243                 RETVAL = SDL_imageFilterDiv(Src1, Src2, Dest, length);
244         OUTPUT:
245                 RETVAL</p>
246
247 </div>
248 <h2 id="bit_negation">bit_negation</h2>
249 <div id="bit_negation_CONTENT">
250 <p>int
251 gfx_image_bit_negation(Src1, Dest, length)
252         unsigned char *Src1
253         unsigned char *Dest
254         int length
255         CODE:
256                 RETVAL = SDL_imageFilterBitNegation(Src1, Dest, length);
257         OUTPUT:
258                 RETVAL</p>
259
260 </div>
261 <h2 id="add_byte">add_byte</h2>
262 <div id="add_byte_CONTENT">
263 <p>int
264 gfx_image_add_byte(Src1, Dest, length, C)
265         unsigned char *Src1
266         unsigned char *Dest
267         int length
268         unsigned char C
269         CODE:
270                 RETVAL = SDL_imageFilterAddByte(Src1, Dest, length, C);
271         OUTPUT:
272                 RETVAL</p>
273
274 </div>
275 <h2 id="add_uint">add_uint</h2>
276 <div id="add_uint_CONTENT">
277 <p>int
278 gfx_image_add_uint(Src1, Dest, length, C)
279         unsigned char *Src1
280         unsigned char *Dest
281         int length
282         unsigned int C
283         CODE:
284                 RETVAL = SDL_imageFilterAddUint(Src1, Dest, length, C);
285         OUTPUT:
286                 RETVAL</p>
287
288 </div>
289 <h2 id="add_byte_to_half">add_byte_to_half</h2>
290 <div id="add_byte_to_half_CONTENT">
291 <p>int
292 gfx_image_add_byte_to_half(Src1, Dest, length, C)
293         unsigned char *Src1
294         unsigned char *Dest
295         int length
296         unsigned char C
297         CODE:
298                 RETVAL = SDL_imageFilterAddByteToHalf(Src1, Dest, length, C);
299         OUTPUT:
300                 RETVAL</p>
301
302 </div>
303 <h2 id="sub_byte">sub_byte</h2>
304 <div id="sub_byte_CONTENT">
305 <p>int
306 gfx_image_sub_byte(Src1, Dest, length, C)
307         unsigned char *Src1
308         unsigned char *Dest
309         int length
310         unsigned char C
311         CODE:
312                 RETVAL = SDL_imageFilterSubByte(Src1, Dest, length, C);
313         OUTPUT:
314                 RETVAL</p>
315
316 </div>
317 <h2 id="sub_uint">sub_uint</h2>
318 <div id="sub_uint_CONTENT">
319 <p>int
320 gfx_image_sub_uint(Src1, Dest, length, C)
321         unsigned char *Src1
322         unsigned char *Dest
323         int length
324         unsigned int C
325         CODE:
326                 RETVAL = SDL_imageFilterSubUint(Src1, Dest, length, C);
327         OUTPUT:
328                 RETVAL</p>
329
330 </div>
331 <h2 id="shift_right">shift_right</h2>
332 <div id="shift_right_CONTENT">
333 <p>int
334 gfx_image_shift_right(Src1, Dest, length, N)
335         unsigned char *Src1
336         unsigned char *Dest
337         int length
338         unsigned char N
339         CODE:
340                 RETVAL = SDL_imageFilterShiftRight(Src1, Dest, length, N);
341         OUTPUT:
342                 RETVAL</p>
343
344 </div>
345 <h2 id="shift_right_uint">shift_right_uint</h2>
346 <div id="shift_right_uint_CONTENT">
347 <p>int
348 gfx_image_shift_right_uint(Src1, Dest, length, N)
349         unsigned char *Src1
350         unsigned char *Dest
351         int length
352         unsigned char N
353         CODE:
354                 RETVAL = SDL_imageFilterShiftRightUint(Src1, Dest, length, N);
355         OUTPUT:
356                 RETVAL</p>
357
358 </div>
359 <h2 id="mult_by_byte">mult_by_byte</h2>
360 <div id="mult_by_byte_CONTENT">
361 <p>int
362 gfx_image_mult_by_byte(Src1, Dest, length, C)
363         unsigned char *Src1
364         unsigned char *Dest
365         int length
366         unsigned char C
367         CODE:
368                 RETVAL = SDL_imageFilterMultByByte(Src1, Dest, length, C);
369         OUTPUT:
370                 RETVAL</p>
371
372 </div>
373 <h2 id="shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</h2>
374 <div id="shift_right_and_mult_by_byte_CONTENT">
375 <p>int
376 gfx_image_shift_right_and_mult_by_byte(Src1, Dest, length, N, C)
377         unsigned char *Src1
378         unsigned char *Dest
379         int length
380         unsigned char N
381         unsigned char C
382         CODE:
383                 RETVAL = SDL_imageFilterShiftRightAndMultByByte(Src1, Dest, length, N, C);
384         OUTPUT:
385                 RETVAL</p>
386
387 </div>
388 <h2 id="shift_left_byte">shift_left_byte</h2>
389 <div id="shift_left_byte_CONTENT">
390 <p>int
391 gfx_image_shift_left_byte(Src1, Dest, length, N)
392         unsigned char *Src1
393         unsigned char *Dest
394         int length
395         unsigned char N
396         CODE:
397                 RETVAL = SDL_imageFilterShiftLeftByte(Src1, Dest, length, N);
398         OUTPUT:
399                 RETVAL</p>
400
401 </div>
402 <h2 id="shift_left_uint">shift_left_uint</h2>
403 <div id="shift_left_uint_CONTENT">
404 <p>int
405 gfx_image_shift_left_uint(Src1, Dest, length, N)
406         unsigned char *Src1
407         unsigned char *Dest
408         int length
409         unsigned char N
410         CODE:
411                 RETVAL = SDL_imageFilterShiftLeftUint(Src1, Dest, length, N);
412         OUTPUT:
413                 RETVAL</p>
414
415 </div>
416 <h2 id="shift_left">shift_left</h2>
417 <div id="shift_left_CONTENT">
418 <p>int
419 gfx_image_shift_left(Src1, Dest, length, N)
420         unsigned char *Src1
421         unsigned char *Dest
422         int length
423         unsigned char N
424         CODE:
425                 RETVAL = SDL_imageFilterShiftLeft(Src1, Dest, length, N);
426         OUTPUT:
427                 RETVAL</p>
428
429 </div>
430 <h2 id="binarize_using_threshold">binarize_using_threshold</h2>
431 <div id="binarize_using_threshold_CONTENT">
432 <p>int
433 gfx_image_binarize_using_threshold(Src1, Dest, length, T)
434         unsigned char *Src1
435         unsigned char *Dest
436         int length
437         unsigned char T
438         CODE:
439                 RETVAL = SDL_imageFilterBinarizeUsingThreshold(Src1, Dest, length, T);
440         OUTPUT:
441                 RETVAL</p>
442
443 </div>
444 <h2 id="clip_to_range">clip_to_range</h2>
445 <div id="clip_to_range_CONTENT">
446 <p>int
447 gfx_image_clip_to_range(Src1, Dest, length, Tmin, Tmax)
448         unsigned char *Src1
449         unsigned char *Dest
450         int length
451         unsigned char Tmin
452         unsigned char Tmax
453         CODE:
454                 RETVAL = SDL_imageFilterClipToRange(Src1, Dest, length, Tmin, Tmax);
455         OUTPUT:
456                 RETVAL</p>
457
458 </div>
459 <h2 id="normalize_linear">normalize_linear</h2>
460 <div id="normalize_linear_CONTENT">
461 <p>int
462 gfx_image_normalize_linear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax)
463         unsigned char *Src1
464         unsigned char *Dest
465         int length
466         int Cmin
467         int Cmax
468         int Nmin
469         int Nmax
470         CODE:
471                 RETVAL = SDL_imageFilterNormalizeLinear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax);
472         OUTPUT:
473                 RETVAL</p>
474
475 </div>
476 <h2 id="convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</h2>
477 <div id="convolve_kernel_3x3_divide_CONTENT">
478 <p>int
479 gfx_image_convolve_kernel_3x3_divide(Src, Dest, rows, columns, Kernel, Divisor)
480         unsigned char *Src
481         unsigned char *Dest
482         int rows
483         int columns
484         Sint16 *Kernel
485         unsigned char Divisor
486         CODE:
487                 RETVAL = SDL_imageFilterConvolveKernel3x3Divide(Src, Dest, rows, columns, Kernel, Divisor);
488         OUTPUT:
489                 RETVAL</p>
490
491 </div>
492 <h2 id="convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</h2>
493 <div id="convolve_kernel_5x5_divide_CONTENT">
494 <p>int
495 gfx_image_convolve_kernel_5x5_divide(Src, Dest, rows, columns, Kernel, Divisor)
496         unsigned char *Src
497         unsigned char *Dest
498         int rows
499         int columns
500         Sint16 *Kernel
501         unsigned char Divisor
502         CODE:
503                 RETVAL = SDL_imageFilterConvolveKernel5x5Divide(Src, Dest, rows, columns, Kernel, Divisor);
504         OUTPUT:
505                 RETVAL</p>
506
507 </div>
508 <h2 id="convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</h2>
509 <div id="convolve_kernel_7x7_divide_CONTENT">
510 <p>int
511 gfx_image_convolve_kernel_7x7_divide(Src, Dest, rows, columns, Kernel, Divisor)
512         unsigned char *Src
513         unsigned char *Dest
514         int rows
515         int columns
516         Sint16 *Kernel
517         unsigned char Divisor
518         CODE:
519                 RETVAL = SDL_imageFilterConvolveKernel7x7Divide(Src, Dest, rows, columns, Kernel, Divisor);
520         OUTPUT:
521                 RETVAL</p>
522
523 </div>
524 <h2 id="convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</h2>
525 <div id="convolve_kernel_9x9_divide_CONTENT">
526 <p>int
527 gfx_image_convolve_kernel_9x9_divide(Src, Dest, rows, columns, Kernel, Divisor)
528         unsigned char *Src
529         unsigned char *Dest
530         int rows
531         int columns
532         Sint16 *Kernel
533         unsigned char Divisor
534         CODE:
535                 RETVAL = SDL_imageFilterConvolveKernel9x9Divide(Src, Dest, rows, columns, Kernel, Divisor);
536         OUTPUT:
537                 RETVAL</p>
538
539 </div>
540 <h2 id="convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</h2>
541 <div id="convolve_kernel_3x3_shift_right_CONT">
542 <p>int
543 gfx_image_convolve_kernel_3x3_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
544         unsigned char *Src
545         unsigned char *Dest
546         int rows
547         int columns
548         Sint16 *Kernel
549         unsigned char NRightShift
550         CODE:
551                 RETVAL = SDL_imageFilterConvolveKernel3x3ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
552         OUTPUT:
553                 RETVAL</p>
554
555 </div>
556 <h2 id="convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</h2>
557 <div id="convolve_kernel_5x5_shift_right_CONT">
558 <p>int
559 gfx_image_convolve_kernel_5x5_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
560         unsigned char *Src
561         unsigned char *Dest
562         int rows
563         int columns
564         Sint16 *Kernel
565         unsigned char NRightShift
566         CODE:
567                 RETVAL = SDL_imageFilterConvolveKernel5x5ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
568         OUTPUT:
569                 RETVAL</p>
570
571 </div>
572 <h2 id="convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</h2>
573 <div id="convolve_kernel_7x7_shift_right_CONT">
574 <p>int
575 gfx_image_convolve_kernel_7x7_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
576         unsigned char *Src
577         unsigned char *Dest
578         int rows
579         int columns
580         Sint16 *Kernel
581         unsigned char NRightShift
582         CODE:
583                 RETVAL = SDL_imageFilterConvolveKernel7x7ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
584         OUTPUT:
585                 RETVAL</p>
586
587 </div>
588 <h2 id="convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</h2>
589 <div id="convolve_kernel_9x9_shift_right_CONT">
590 <p>int
591 gfx_image_convolve_kernel_9x9_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
592         unsigned char *Src
593         unsigned char *Dest
594         int rows
595         int columns
596         Sint16 *Kernel
597         unsigned char NRightShift
598         CODE:
599                 RETVAL = SDL_imageFilterConvolveKernel9x9ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
600         OUTPUT:
601                 RETVAL</p>
602
603 </div>
604 <h2 id="sobel_x">sobel_x</h2>
605 <div id="sobel_x_CONTENT">
606 <p>int
607 gfx_image_sobel_x(Src, Dest, rows, columns)
608         unsigned char *Src
609         unsigned char *Dest
610         int rows
611         int columns
612         CODE:
613                 RETVAL = SDL_imageFilterSobelX(Src, Dest, rows, columns);
614         OUTPUT:
615                 RETVAL</p>
616
617 </div>
618 <h2 id="sobel_x_shift_right">sobel_x_shift_right</h2>
619 <div id="sobel_x_shift_right_CONTENT">
620 <p>int
621 gfx_image_sobel_x_shift_right(Src, Dest, rows, columns, NRightShift)
622         unsigned char *Src
623         unsigned char *Dest
624         int rows
625         int columns
626         unsigned char NRightShift
627         CODE:
628                 RETVAL = SDL_imageFilterSobelXShiftRight(Src, Dest, rows, columns, NRightShift);
629         OUTPUT:
630                 RETVAL</p>
631
632 </div>
633 <h2 id="align_stack">align_stack</h2>
634 <div id="align_stack_CONTENT">
635 <p>void
636 gfx_image_align_stack()
637         CODE:
638                 SDL_imageFilterAlignStack();</p>
639
640 </div>
641 <h2 id="restore_stack">restore_stack</h2>
642 <div id="restore_stack_CONTENT">
643 <p>void
644 gfx_image_restore_stack()
645         CODE:
646                 SDL_imageFilterRestoreStack();
647 </p>
648
649 </div>
650 </div>