Changeset 6d1a4bca44bac246757ccbca9b8a2f9fc07ebf80

Show
Ignore:
Timestamp:
30/03/08 05:44:29 (8 months ago)
Author:
Jean-Baptiste Kempf <jb@videolan.org>
git-committer:
Jean-Baptiste Kempf <jb@videolan.org> 1206848669 -0700
git-parent:

[5a6c9e944a90d2d9da88a03b5e3de548a3592d7d]

git-author:
Jean-Baptiste Kempf <jb@videolan.org> 1206848568 -0700
Message:

Interface to delay subtitles and audio. Most of ##1491

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/gui/qt4/components/extended_panels.cpp

    r5a6c9e9 r6d1a4bc  
    3838#include "dialogs_provider.hpp" 
    3939#include "qt4.hpp" 
     40#include "input_manager.hpp" 
    4041 
    4142#include "../../audio_filter/equalizer_presets.h" 
     
    11691170    QToolButton *moinssubs, *plussubs; 
    11701171 
     1172    int64_t i_delay; 
     1173 
    11711174    QVBoxLayout *vboxLayout = new QVBoxLayout( this ); 
    11721175 
     
    11981201    AVSpin->setToolTip( qtr( "A positive value means that\n" 
    11991202                             "the audio is ahead of the video" ) ); 
    1200     AVSpin->setSuffix( "ms" ); 
     1203    AVSpin->setSuffix( "s" ); 
    12011204    gridLayout->addWidget( AVSpin, 1, 1, 1, 1 ); 
    12021205    vboxLayout->addWidget( AVBox ); 
     
    12301233    subsSpin->setToolTip( qtr( "A positive value means that\n" 
    12311234                             "the subtitles are ahead of the video" ) ); 
    1232     subsSpin->setSuffix( "ms" ); 
     1235    subsSpin->setSuffix( "s" ); 
    12331236    subsLayout->addWidget( subsSpin, 1, 1, 1, 1 ); 
    12341237    vboxLayout->addWidget( subsBox ); 
     1238 
     1239    /* Various Connects */ 
     1240    CONNECT( moinsAV, clicked(), AVSpin, stepDown () ); 
     1241    CONNECT( plusAV, clicked(), AVSpin, stepUp () ); 
     1242    CONNECT( moinssubs, clicked(), subsSpin, stepDown () ); 
     1243    CONNECT( plussubs, clicked(), subsSpin, stepUp () ); 
     1244    CONNECT( AVSpin, valueChanged ( double ), this, advanceAudio( double ) ) ; 
     1245    CONNECT( subsSpin, valueChanged ( double ), this, advanceSubs( double ) ) ; 
     1246 
     1247    /* Set it */ 
     1248    if( THEMIM->getInput() ) 
     1249    { 
     1250        i_delay = var_GetTime( THEMIM->getInput(), "spu-delay" ); 
     1251        AVSpin->setValue( ( (double)i_delay ) / 1000000 ); 
     1252        i_delay = var_GetTime( THEMIM->getInput(), "audio-delay" ); 
     1253        subsSpin->setValue( ( (double)i_delay ) / 1000000 ); 
     1254    } 
     1255} 
     1256 
     1257void SyncControls::advanceAudio( double f_advance ) 
     1258{ 
     1259    if( THEMIM->getInput() ) 
     1260    { 
     1261        int64_t i_delay = var_GetTime( THEMIM->getInput(), "audio-delay" ); 
     1262        i_delay += f_advance * 1000000; 
     1263        var_SetTime( THEMIM->getInput(), "audio-delay", i_delay ); 
     1264        msg_Dbg( p_intf, "I am advancing Audio %d", f_advance ); 
     1265    } 
     1266} 
     1267 
     1268void SyncControls::advanceSubs( double f_advance ) 
     1269{ 
     1270    if( THEMIM->getInput() ) 
     1271    { 
     1272        int64_t i_delay = var_GetTime( THEMIM->getInput(), "spu-delay" ); 
     1273        i_delay += f_advance * 1000000; 
     1274        var_SetTime( THEMIM->getInput(), "spu-delay", i_delay ); 
     1275        msg_Dbg( p_intf, "I am advancing subtitles %d", f_advance ); 
     1276    } 
    12351277} 
    12361278 
  • modules/gui/qt4/components/extended_panels.hpp

    r5a6c9e9 r6d1a4bc  
    161161    QDoubleSpinBox *AVSpin; 
    162162    QDoubleSpinBox *subsSpin; 
     163private slots: 
     164    void advanceAudio( double ); 
     165    void advanceSubs( double ); 
    163166}; 
    164167