#ifndef _H_VIDEODEV_SVBCAM_H_ #define _H_VIDEODEV_SVBCAM_H_ #include #include #include #include #include #include #include #include #ifndef BUILD_WINDOWS #include #endif #include #include #include #include #ifndef BUILD_WINDOWS #include #include #endif #include #include #ifdef BUILD_WINDOWS #include "windows.h" #endif #include "convert.h" #include "gui.h" #include "videodev.h" class VideoDev_SVBCam: public VideoDev { private: unsigned char *inframe; int inframe_size; int inframe_w, inframe_h; int inframe_pixfmt; ConvertData cdata; int camid; int Grab(VideoFrameRaw *vfr); int Open(); int Close(); int CaptureStart(); int CaptureStop(); int SetDevCtrl(unsigned int id, int value); int GetDevCtrl(unsigned int id, int *value); void print_error(int err); public: VideoDev_SVBCam(); ~VideoDev_SVBCam(); int GetDeviceList(std::list *list); int GetDeviceFormats(string device, std::list *formats); int GetDeviceResolutions(string device, std::list *formats) { return VDEV_STATUS_OK; }; }; #endif