1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
6 typedef void (*callback)(void *);
7 static ChInterp_t interp;
8 static void cvcamAVISetCallback_chdl_funarg(void* arg);
9 static void *cvcamAVISetCallback_chdl_funptr;
11 EXPORTCH int cvcamAVISetCallback_chdl(void *varg) {
14 callback callback_ch, callback_c;
17 Ch_VaStart(interp, ap, varg);
18 file = Ch_VaArg(interp, ap, cvcamAVIFILE);
19 callback_ch = Ch_VaArg(interp, ap, callback);
21 cvcamAVISetCallback_chdl_funptr = (void *)callback_ch;
22 if (callback_ch != NULL) {
23 callback_c = (callback) cvcamAVISetCallback_chdl_funarg;
26 retval = cvcamAVISetCallback(file, callback_c);
31 static void cvcamAVISetCallback_chdl_funarg(void* arg) {
32 Ch_CallFuncByAddr(interp,cvcamAVISetCallback_chdl_funptr,NULL,arg);