+#ifndef WIN32
+ V4L_ACCESS,
+#endif
+ MAX_ACCESS,
+ FILE_SIMPLE_ACCESS
+};
+
+/* 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;
+