Commit 45505b07 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Subs Speed Rate controls.

parent 3ccc2863
...@@ -1168,8 +1168,8 @@ SyncControls::SyncControls( intf_thread_t *_p_intf, QWidget *_parent ) : ...@@ -1168,8 +1168,8 @@ SyncControls::SyncControls( intf_thread_t *_p_intf, QWidget *_parent ) :
QToolButton *moinsAV, *plusAV; QToolButton *moinsAV, *plusAV;
QToolButton *moinssubs, *plussubs; QToolButton *moinssubs, *plussubs;
QToolButton *moinssubSpeed, *plussubSpeed;
int64_t i_delay;
QVBoxLayout *vboxLayout = new QVBoxLayout( this ); QVBoxLayout *vboxLayout = new QVBoxLayout( this );
...@@ -1234,6 +1234,32 @@ SyncControls::SyncControls( intf_thread_t *_p_intf, QWidget *_parent ) : ...@@ -1234,6 +1234,32 @@ SyncControls::SyncControls( intf_thread_t *_p_intf, QWidget *_parent ) :
"the subtitles are ahead of the video" ) ); "the subtitles are ahead of the video" ) );
subsSpin->setSuffix( "s" ); subsSpin->setSuffix( "s" );
subsLayout->addWidget( subsSpin, 1, 1, 1, 1 ); subsLayout->addWidget( subsSpin, 1, 1, 1, 1 );
moinssubSpeed = new QToolButton;
moinssubSpeed->setToolButtonStyle( Qt::ToolButtonTextOnly );
moinssubSpeed->setAutoRaise( true );
moinssubSpeed->setText( "-" );
subsLayout->addWidget( moinssubSpeed, 3, 0, 1, 1 );
plussubSpeed = new QToolButton;
plussubSpeed->setToolButtonStyle( Qt::ToolButtonTextOnly );
plussubSpeed->setAutoRaise( true );
plussubSpeed->setText( "+" );
subsLayout->addWidget( plussubSpeed, 3, 2, 1, 1 );
QLabel *subSpeedLabel = new QLabel;
subSpeedLabel->setText( qtr( "Speed of the subtitles" ) );
subsLayout->addWidget( subSpeedLabel, 2, 0, 1, 3 );
subSpeedSpin = new QDoubleSpinBox;
subSpeedSpin->setAlignment( Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter );
subSpeedSpin->setDecimals( 3 );
subSpeedSpin->setMinimum( 1 );
subSpeedSpin->setMaximum( 100 );
subSpeedSpin->setSingleStep( 0.2 );
subsLayout->addWidget( subSpeedSpin, 3, 1, 1, 1 );
vboxLayout->addWidget( subsBox ); vboxLayout->addWidget( subsBox );
/* Various Connects */ /* Various Connects */
...@@ -1245,12 +1271,19 @@ SyncControls::SyncControls( intf_thread_t *_p_intf, QWidget *_parent ) : ...@@ -1245,12 +1271,19 @@ SyncControls::SyncControls( intf_thread_t *_p_intf, QWidget *_parent ) :
CONNECT( subsSpin, valueChanged ( double ), this, advanceSubs( double ) ) ; CONNECT( subsSpin, valueChanged ( double ), this, advanceSubs( double ) ) ;
/* Set it */ /* Set it */
update();
}
void SyncControls::update()
{
int64_t i_delay;
if( THEMIM->getInput() ) if( THEMIM->getInput() )
{ {
i_delay = var_GetTime( THEMIM->getInput(), "spu-delay" ); i_delay = var_GetTime( THEMIM->getInput(), "spu-delay" );
AVSpin->setValue( ( (double)i_delay ) / 1000000 ); AVSpin->setValue( ( (double)i_delay ) / 1000000 );
i_delay = var_GetTime( THEMIM->getInput(), "audio-delay" ); i_delay = var_GetTime( THEMIM->getInput(), "audio-delay" );
subsSpin->setValue( ( (double)i_delay ) / 1000000 ); subsSpin->setValue( ( (double)i_delay ) / 1000000 );
subSpeedSpin->setValue( var_GetFloat( THEMIM->getInput(), "sub-fps" ) );
} }
} }
......
...@@ -160,6 +160,9 @@ private: ...@@ -160,6 +160,9 @@ private:
intf_thread_t *p_intf; intf_thread_t *p_intf;
QDoubleSpinBox *AVSpin; QDoubleSpinBox *AVSpin;
QDoubleSpinBox *subsSpin; QDoubleSpinBox *subsSpin;
QDoubleSpinBox *subSpeedSpin;
public slots:
void update();
private slots: private slots:
void advanceAudio( double ); void advanceAudio( double );
void advanceSubs( double ); void advanceSubs( double );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment