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()21int 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