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);
}
示例#2
0
int startV4L2Module(unsigned int max_devs,char * settings)
{
 return VideoInput_InitializeLibrary(10);
}