Update the changelog
[opencv] / interfaces / ch / c / handmade / highgui / set_postprocess_chdl.c
1 /* Copyright (c) 2001-2002 by SoftIntegration, Inc. All Rights Reserved */
2 #include <windows.h>
3 #include <cv.h>
4 #include <highgui.h>
5 #include <ch.h>
6
7 static ChInterp_t interp;
8 static void set_postprocess_chdl_funarg(HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4, int* arg5);
9 static void *set_postprocess_chdl_funptr;
10
11 /* EXPORTCH void set_postprocess_func_chdl(void *varg) { */
12 EXPORTCH void cvSetPostprocessFuncWin32_chdl(void *varg) {
13     va_list ap;
14     CvWin32WindowCallback on_postprocess_ch, on_postprocess_c;
15
16     Ch_VaStart(interp, ap, varg);
17     on_postprocess_ch = Ch_VaArg(interp, ap, CvWin32WindowCallback);
18     set_postprocess_chdl_funptr = (void *)on_postprocess_ch;
19     if (on_postprocess_ch != NULL)  {
20         on_postprocess_c = (CvWin32WindowCallback) set_postprocess_chdl_funarg;
21     }
22     cvSetPostprocessFuncWin32(on_postprocess_c);
23
24     Ch_VaEnd(interp, ap);
25 }
26
27 static void set_postprocess_chdl_funarg(HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4, int* arg5)   {  
28    Ch_CallFuncByAddr(interp,set_postprocess_chdl_funptr,NULL,arg1,arg2,arg3,arg4,arg5);
29 }
30