1 #include "windows.h"
2 #include "vfw.h"
3 
4 // Can vtkWin32VideoSource.cxx be compiled?
5 // Test by using some of the structs in a class and
6 // calling some of the functions Win32VideoSource
7 // uses...
8 
9 class vtkWin32VideoSourceInternal
10 {
11 public:
vtkWin32VideoSourceInternal()12   vtkWin32VideoSourceInternal() {}
13   HWND CapWnd;
14   HWND ParentWnd;
15   CAPSTATUS CapStatus;
16   CAPDRIVERCAPS CapDriverCaps;
17   CAPTUREPARMS CaptureParms;
18   LPBITMAPINFO BitMapPtr;
19 };
20 
main()21 int main()
22 {
23   vtkWin32VideoSourceInternal internal;
24 
25   internal.CapWnd = capCreateCaptureWindow(
26     "Capture", WS_CHILD|WS_VISIBLE, 0, 0, 100, 100, NULL, 1);
27 
28 //  capDriverConnect
29 //  capDriverGetCaps
30 //  capCaptureGetSetup
31 //  capCaptureSetSetup
32   // test if constants used in vtkWin32VideoSource exist.
33   int controlcallback_preroll = CONTROLCALLBACK_PREROLL;
34   int controlcallback_capturing = CONTROLCALLBACK_CAPTURING;
35   int ids_begin = IDS_CAP_BEGIN;
36   int ids_cap_end = IDS_CAP_END;
37   int avstreammaster = AVSTREAMMASTER_NONE;
38 
39   capSetUserData(internal.CapWnd, &internal);
40 
41 //  capSetCallbackOnCapControl
42 //  capSetCallbackOnFrame
43 //  capSetCallbackOnVideoStream
44 //  capSetCallbackOnStatus
45 //  capSetCallbackOnError
46 
47   (void) capOverlay(internal.CapWnd, TRUE);
48 
49   (void) capGetUserData(internal.CapWnd);
50 
51   return 0;
52 }
53