1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
6 typedef void (*callback)(void *);
7 static ChInterp_t interp;
8 static void cvcamPlayAVI_chdl_funarg(void* arg);
9 static void *cvcamPlayAVI_chdl_funptr;
11 EXPORTCH int cvcamPlayAVI_chdl(void *varg) {
17 callback callback_ch, callback_c=NULL;
20 Ch_VaStart(interp, ap, varg);
21 file = Ch_VaArg(interp, ap, const char*);
22 window = Ch_VaArg(interp, ap, void*);
23 width = Ch_VaArg(interp, ap, int);
24 height = Ch_VaArg(interp, ap, int);
25 callback_ch = Ch_VaArg(interp, ap, callback);
26 cvcamPlayAVI_chdl_funptr = (void *)callback_ch;
27 if (callback_ch != NULL) {
28 callback_c = (callback) cvcamPlayAVI_chdl_funarg;
30 retval = cvcamPlayAVI(file, window, width, height, callback_c);
35 static void cvcamPlayAVI_chdl_funarg(void* arg) {
36 Ch_CallFuncByAddr(interp,cvcamPlayAVI_chdl_funptr,NULL,arg);