Move the sources to trunk
[opencv] / interfaces / ch / c / handmade / cv / cv_retstruct_chdl.c
1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
2 #include <cv.h>
3 #include <ch.h>
4
5 EXPORTCH CvRect* cvBoundingRect_chdl(void *varg) {
6     ChInterp_t interp;
7     va_list ap;
8     CvArr* array;
9     int update;
10     CvRect *retval;
11
12     Ch_VaStart(interp, ap, varg);
13     array = Ch_VaArg(interp, ap, CvArr*);
14     update = Ch_VaArg(interp, ap, int);
15     retval = (CvRect*)malloc(sizeof(*retval));
16     *retval = cvBoundingRect(array, update);
17     Ch_VaEnd(interp, ap);
18     return retval;
19 }
20
21 EXPORTCH CvBox2D* cvFitEllipse2_chdl(void *varg) {
22     ChInterp_t interp;
23     va_list ap;
24     const CvArr* array;
25     CvBox2D *retval;
26
27     Ch_VaStart(interp, ap, varg);
28     array = Ch_VaArg(interp, ap, const CvArr*);
29     retval = (CvBox2D*)malloc(sizeof(*retval));
30     *retval = cvFitEllipse2(array);
31     Ch_VaEnd(interp, ap);
32     return retval;
33 }
34
35
36
37 EXPORTCH CvBox2D* cvMinAreaRect2_chdl(void *varg) {
38     ChInterp_t interp;
39     va_list ap;
40     const CvArr* array;
41     CvMemStorage* storage;
42     CvBox2D *retval;
43
44     Ch_VaStart(interp, ap, varg);
45     array = Ch_VaArg(interp, ap, const CvArr*);
46     storage = Ch_VaArg(interp, ap, CvMemStorage*);
47     retval = (CvBox2D*)malloc(sizeof(*retval));
48     *retval = cvMinAreaRect2(array, storage);
49     Ch_VaEnd(interp, ap);
50     return retval;
51 }
52