* extended_panels.hpp : Exentended Panels
****************************************************************************
* Copyright (C) 2006 the VideoLAN team
- * $Id: preferences.hpp 16643 2006-09-13 12:45:46Z zorglub $
+ * $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
* Antoine Cellerier <dionoea at videolan dot org>
#ifndef _EQUALIZER_H_
#define _EQUALIZER_H_
-#include <vlc/vlc.h>
-#include <vlc_aout.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
#include "ui/equalizer.h"
#include "ui/video_effects.h"
#include "ui/v4l2.h"
+#include <QTabWidget>
+
#define BANDS 10
+#define NUM_CP_CTRL 7
#define NUM_SP_CTRL 5
class QSignalMapper;
-class ExtVideo: public QWidget
+class ExtVideo: public QObject
{
Q_OBJECT
+ friend class ExtendedDialog;
public:
- ExtVideo( intf_thread_t *, QWidget * );
+ ExtVideo( struct intf_thread_t *, QTabWidget * );
virtual ~ExtVideo();
/*void gotoConf( QObject* );*/
private:
Ui::ExtVideoWidget ui;
QSignalMapper* filterMapper;
intf_thread_t *p_intf;
+ vout_thread_t *p_vout;
void initComboBoxItems( QObject* );
void setWidgetValue( QObject* );
- void ChangeVFiltersString( char *psz_name, vlc_bool_t b_add );
+ void ChangeVFiltersString( const char *psz_name, bool b_add );
+ void clean();
private slots:
void updateFilters();
void updateFilterOptions();
+ void cropChange();
};
class ExtV4l2 : public QWidget
ExtV4l2( intf_thread_t *, QWidget * );
virtual ~ExtV4l2();
+ virtual void showEvent( QShowEvent *event );
+
private:
intf_thread_t *p_intf;
Ui::ExtV4l2Widget ui;
class Equalizer: public QWidget
{
Q_OBJECT
+ friend class ExtendedDialog;
public:
Equalizer( intf_thread_t *, QWidget * );
- virtual ~Equalizer();
QComboBox *presetsComboBox;
+ char * createValuesFromPreset( int i_preset );
+ void updateUIFromCore();
private:
Ui::EqualizerWidget ui;
QSlider *bands[BANDS];
void delCallbacks( aout_instance_t * );
void addCallbacks( aout_instance_t * );
- void setValues( char *, float );
intf_thread_t *p_intf;
+ void clean() { enable(); }
private slots:
void enable(bool);
void enable();
void set2Pass();
void setPreamp();
- void setBand();
- void setPreset(int);
+ void setCoreBands();
+ void setCorePreset(int);
+};
+
+class Compressor: public QWidget
+{
+ Q_OBJECT
+public:
+ Compressor( intf_thread_t *, QWidget * );
+
+private:
+ QSlider *compCtrl[NUM_CP_CTRL];
+ QLabel *ctrl_texts[NUM_CP_CTRL];
+ QLabel *ctrl_readout[NUM_CP_CTRL];
+ float controlVars[NUM_CP_CTRL];
+ float oldControlVars[NUM_CP_CTRL];
+
+ QCheckBox *enableCheck;
+
+ intf_thread_t *p_intf;
+
+ void delCallbacks( aout_instance_t * );
+ void addCallbacks( aout_instance_t * );
+
+ void updateSliders(float *);
+ void setValues(float *);
+
+private slots:
+ void enable(bool);
+ void enable();
+ void setInitValues();
};
class Spatializer: public QWidget
Q_OBJECT
public:
Spatializer( intf_thread_t *, QWidget * );
- virtual ~Spatializer();
private:
QSlider *spatCtrl[NUM_SP_CTRL];
void delCallbacks( aout_instance_t * );
void addCallbacks( aout_instance_t * );
intf_thread_t *p_intf;
+
+ void setValues(float *);
+
private slots:
void enable(bool);
void enable();
- void setValues(float *);
void setInitValues();
};
-class ExtendedControls: public QWidget
+class SyncControls : public QWidget
{
Q_OBJECT
+ friend class ExtendedDialog;
public:
- ExtendedControls( intf_thread_t *, QWidget * ) {};
- virtual ~ExtendedControls() {};
-
+ SyncControls( intf_thread_t *, QWidget * );
+ virtual ~SyncControls() {};
private:
intf_thread_t *p_intf;
+ QDoubleSpinBox *AVSpin;
+ QDoubleSpinBox *subsSpin;
+ QDoubleSpinBox *subSpeedSpin;
+
+ bool b_userAction;
+
+ void clean();
+public slots:
+ void update();
private slots:
- void slower() {};
- void faster() {};
- void normal() {};
- void snapshot() {};
+ void advanceAudio( double );
+ void advanceSubs( double );
+ void adjustSubsSpeed( double );
};
#endif