[vlc-devel] [vlc-commits] Qt: add stereowiden filter
Hugo Beauzée-Luyssen
hugo at beauzee.fr
Tue Jan 24 12:04:15 CET 2017
On 01/24/2017 12:01 PM, Francois Cartegnie wrote:
> vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Tue Jan 24 11:50:08 2017 +0100| [3d8091e5c50fb8443ad19dca940cbbf52bbefcd2] | committer: Francois Cartegnie
>
> Qt: add stereowiden filter
>
>> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3d8091e5c50fb8443ad19dca940cbbf52bbefcd2
> ---
>
> modules/gui/qt/components/extended_panels.cpp | 19 +++++++++++++++++++
> modules/gui/qt/components/extended_panels.hpp | 8 ++++++++
> modules/gui/qt/dialogs/extended.cpp | 4 ++++
> 3 files changed, 31 insertions(+)
>
> diff --git a/modules/gui/qt/components/extended_panels.cpp b/modules/gui/qt/components/extended_panels.cpp
> index c44bed5..52325d8 100644
> --- a/modules/gui/qt/components/extended_panels.cpp
> +++ b/modules/gui/qt/components/extended_panels.cpp
> @@ -1408,6 +1408,25 @@ Spatializer::Spatializer( intf_thread_t *p_intf, QWidget *parent )
> build();
> }
>
> +/**********************************************************************
> + * Spatializer
> + **********************************************************************/
> +
> +StereoWidener::StereoWidener( intf_thread_t *p_intf, QWidget *parent )
> + : AudioFilterControlWidget( p_intf, parent, "stereo_widen" )
> +{
> + i_smallfont = -1;
> + const FilterSliderData::slider_data_t a[4] =
> + {
> + { "stereowiden-delay", N_("Delay time"), "ms", 1.0, 100, 20, 1.0, 1.0 },
> + { "stereowiden-feedback", N_("Feedback gain"), "%", 0.0, 0.9, 0.3, 0.1, 1.0 },
> + { "stereowiden-crossfeed", N_("Crossfeed"), "%", 0.0, 0.8, 0.3, 0.1, 1.0 },
> + { "stereowiden-dry-mix", N_("Dry mix"), "%", 0.0, 1.0, 0.8, 0.1, 1.0 },
> + };
> + for( int i=0; i<4 ;i++ ) controls.append( a[i] );
> + build();
> +}
> +
> #include <QToolButton>
> #include <QGridLayout>
>
> diff --git a/modules/gui/qt/components/extended_panels.hpp b/modules/gui/qt/components/extended_panels.hpp
> index 0c67554..a941332 100644
> --- a/modules/gui/qt/components/extended_panels.hpp
> +++ b/modules/gui/qt/components/extended_panels.hpp
> @@ -204,6 +204,14 @@ public:
> Spatializer( intf_thread_t *, QWidget * );
> };
>
> +class StereoWidener: public AudioFilterControlWidget
> +{
> + Q_OBJECT
I don't think you need to declare this a Q_OBJECT since there are no
signal/slot
> +
> +public:
> + StereoWidener( intf_thread_t *, QWidget * );
> +};
> +
> class SyncWidget : public QWidget
> {
> Q_OBJECT
> diff --git a/modules/gui/qt/dialogs/extended.cpp b/modules/gui/qt/dialogs/extended.cpp
> index 05750cb..6f6a9fa 100644
> --- a/modules/gui/qt/dialogs/extended.cpp
> +++ b/modules/gui/qt/dialogs/extended.cpp
> @@ -70,6 +70,10 @@ ExtendedDialog::ExtendedDialog( intf_thread_t *_p_intf )
> audioTab->addTab( spatial, qtr( "Spatializer" ) );
> audioLayout->addWidget( audioTab );
>
> + StereoWidener *stereowiden = new StereoWidener( p_intf, audioTab );
> + audioTab->addTab( stereowiden, qtr( "Stereo Widener" ) );
> + audioLayout->addWidget( audioTab );
> +
> mainTabW->insertTab( AUDIO_TAB, audioWidget, qtr( "Audio Effects" ) );
>
> /* Video Effects */
>
> _______________________________________________
> vlc-commits mailing list
> vlc-commits at videolan.org
> https://mailman.videolan.org/listinfo/vlc-commits
>
More information about the vlc-devel
mailing list