VideoInputGUITesterDialog::VideoInputGUITesterDialog(wxWindow* parent,wxWindowID id) { //(*Initialize(VideoInputGUITesterDialog) Create(parent, id, _("Video Input GUI Tester"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("id")); SetClientSize(wxSize(397,355)); ButtonQuit = new wxButton(this, ID_BUTTON1, _("Quit"), wxPoint(288,296), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1")); StaticBox1 = new wxStaticBox(this, ID_STATICBOX1, _("Video Input"), wxPoint(32,24), wxSize(340,260), 0, _T("ID_STATICBOX1")); ButtonSaveSnapshot = new wxButton(this, ID_BUTTON2, _("Save Snapshot"), wxPoint(40,296), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2")); DrawTimer.SetOwner(this, ID_TIMER1); DrawTimer.Start(100, false); Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&VideoInputGUITesterDialog::OnButtonQuitClick); Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&VideoInputGUITesterDialog::OnButtonSaveSnapshotClick); Connect(ID_TIMER1,wxEVT_TIMER,(wxObjectEventFunction)&VideoInputGUITesterDialog::OnDrawTimerTrigger); //*) default_feed=new wxBitmap(wxT("empty.bmp"),wxBITMAP_TYPE_BMP); VideoInput_InitializeLibrary(1); unsigned int BITRATE = 0; //videosettings.PixelFormat=V4L2_PIX_FMT_YUYV; BITRATE=16; // <- Common compressed setting for UVC webcams videosettings.PixelFormat=V4L2_PIX_FMT_RGB24; BITRATE=24; // <- Common raw setting for UVC webcams ( Run Compat ) VideoInput_OpenFeed(0,(char *) "/dev/video0",320,240,BITRATE,25,1,videosettings); }
int startV4L2Module(unsigned int max_devs,char * settings) { return VideoInput_InitializeLibrary(10); }