* open.hpp : Panels for the open dialogs
****************************************************************************
* Copyright (C) 2006-2007 the VideoLAN team
+ * Copyright (C) 2007 Société des arts technologiques
+ * Copyright (C) 2007 Savoir-faire Linux
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
* Jean-Baptiste Kempf <jb@videolan.org>
+ * Pierre-Luc Beaudoin <pierre-luc.beaudoin@savoirfairelinux.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#define _OPENPANELS_H_
#include <vlc/vlc.h>
-#include <QWidget>
-#include <QString>
+
#include <QFileDialog>
#include "ui/open_file.h"
#include "ui/open_net.h"
#include "ui/open_capture.h"
-#define V4L_DEVICE 0x0
-#define PVR_DEVICE 0x1
-#define DVB_DEVICE 0x2
-#define BDA_DEVICE 0x4
-#define DSHOW_DEVICE 0x8
+#ifdef HAVE_LIMITS_H
+# include <limits.h>
+#endif
+
+#define setSpinBoxFreq( spinbox ){ spinbox->setRange ( 0, INT_MAX ); \
+ spinbox->setAccelerated( true ); }
+
+enum
+{
+ V4L_DEVICE,
+ V4L2_DEVICE,
+ PVR_DEVICE,
+ DVB_DEVICE,
+ BDA_DEVICE,
+ DSHOW_DEVICE,
+ SCREEN_DEVICE,
+ JACK_DEVICE
+};
+class QWidget;
class QLineEdit;
+class QString;
class OpenPanel: public QWidget
{
Ui::OpenCapture ui;
QRadioButton *dvbs, *dvbt, *dvbc;
QRadioButton *bdas, *bdat, *bdac;
- QSpinBox *v4lFreq, *pvrFreq, *pvrBitr ;
+ QSpinBox *v4lFreq, *pvrFreq, *pvrBitr;
QLineEdit *v4lVideoDevice, *v4lAudioDevice;
+ QLineEdit *v4l2VideoDevice, *v4l2AudioDevice;
QLineEdit *pvrDevice, *pvrRadioDevice;
- QComboBox *v4lNormBox, *pvrNormBox, *bdaBandBox;
+ QComboBox *v4lNormBox, *v4l2StdBox, *pvrNormBox, *bdaBandBox;
QSpinBox *dvbCard, *dvbFreq, *dvbSrate;
QSpinBox *bdaCard, *bdaFreq, *bdaSrate;
+ QSpinBox *jackChannels, *jackCaching;
+ QCheckBox *jackPace, *jackConnect;
+ QLineEdit *jackPortsSelected;
QLabel *bdaSrateLabel, *bdaBandLabel;