-/* V4L Dialog */
-class V4LDialog: public wxDialog
-{
-public:
- /* Constructor */
- V4LDialog( intf_thread_t *p_intf, wxWindow *p_parent );
- virtual ~V4LDialog();
-
- wxArrayString GetOptions();
-
-private:
- void UpdateMRL();
- wxPanel *AudioPanel( wxWindow* parent );
- wxPanel *CommonPanel( wxWindow* parent );
- wxPanel *BitratePanel( wxWindow* parent );
- void ParseMRL();
-
- /* Event handlers (these functions should _not_ be virtual) */
- void OnOk( wxCommandEvent& event );
- void OnCancel( wxCommandEvent& event );
- void OnMRLChange( wxCommandEvent& event );
- void OnAudioEnable( wxCommandEvent& event );
- void OnAudioChange( wxCommandEvent& event );
- void OnAudioChannel( wxCommandEvent& event );
- void OnSizeEnable( wxCommandEvent& event );
- void OnSize( wxCommandEvent& event );
- void OnNormEnable( wxCommandEvent& event );
- void OnNorm( wxCommandEvent& event );
- void OnFrequencyEnable( wxCommandEvent& event );
- void OnFrequency( wxCommandEvent& event );
- void OnBitrateEnable( wxCommandEvent& event );
- void OnBitrate( wxCommandEvent& event );
- void OnMaxBitrateEnable( wxCommandEvent& event );
- void OnMaxBitrate( wxCommandEvent& event );
-
- DECLARE_EVENT_TABLE();
-
- intf_thread_t *p_intf;
- wxWindow *p_parent;
-
- wxComboBox *mrl_combo;
-
- int i_access_type;
-
- /* Controls for the v4l advanced options */
- wxPanel *common_subpanel;
- wxPanel *common_panel;
- wxCheckBox *size_checkbox;
- wxComboBox *size_combo;
- wxCheckBox *norm_checkbox;
- wxComboBox *norm_combo;
- wxCheckBox *frequency_checkbox;
- wxSpinCtrl *frequency;
-
- wxPanel *audio_subpanel;
- wxPanel *audio_panel;
- wxCheckBox *audio_checkbox;
- wxTextCtrl *audio_device;
- wxSpinCtrl *audio_channel;
-
- wxPanel *bitrate_subpanel;
- wxPanel *bitrate_panel;
- wxCheckBox *bitrate_checkbox;
- wxSpinCtrl *bitrate;
- wxCheckBox *maxbitrate_checkbox;
- wxSpinCtrl *maxbitrate;
-
-};
-