1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
7 typedef void (*callback)(void *);
8 static ChInterp_t interp;
9 static void cvcamSetProperty_chdl_funarg(void* arg);
10 static void *cvcamSetProperty_chdl_funptr;
12 EXPORTCH int cvcamSetProperty_chdl(void *varg) {
17 callback callback_ch, callback_c;
20 Ch_VaStart(interp, ap, varg);
21 camera = Ch_VaArg(interp, ap, int);
22 property = Ch_VaArg(interp, ap, const char*);
24 if ( (strcmp(property, CVCAM_PROP_CALLBACK) == 0) || (strcmp(property, CVCAM_STEREO_CALLBACK) == 0) )
26 callback_ch = Ch_VaArg(interp, ap, callback);
27 cvcamSetProperty_chdl_funptr = (void *)callback_ch;
28 if (callback_ch != NULL) {
29 callback_c = (callback) cvcamSetProperty_chdl_funarg;
31 retval = cvcamSetProperty(camera, property, callback_c);
35 value = Ch_VaArg(interp, ap, void*);
36 retval = cvcamSetProperty(camera, property, value);
43 static void cvcamSetProperty_chdl_funarg(void* arg) {
44 Ch_CallFuncByAddr(interp,cvcamSetProperty_chdl_funptr,NULL,arg);