Changeset b6ffa9ae52c53a2d4f3e0f8d8d100403c2b874f7

Show
Ignore:
Timestamp:
09/01/07 19:26:17 (1 year ago)
Author:
Jean-Baptiste Kempf <jb@videolan.org>
git-committer:
Jean-Baptiste Kempf <jb@videolan.org> 1188667577 +0000
git-parent:

[4070db3ea94ae8e6c3680c4f11fe6540c97bc775]

git-author:
Jean-Baptiste Kempf <jb@videolan.org> 1188667577 +0000
Message:

Qt4 - Jack Input UI.

Files:

Legend:

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

    r560b8d0 rb6ffa9a  
    33 **************************************************************************** 
    44 * Copyright (C) 2006-2007 the VideoLAN team 
     5 * Copyright (C) 2007 Société des arts technologiques 
     6 * Copyright (C) 2007 Savoir-faire Linux 
    57 * $Id$ 
    68 * 
    79 * Authors: Clément Stenac <zorglub@videolan.org> 
    810 *          Jean-Baptiste Kempf <jb@videolan.org> 
     11 *          Pierre-Luc Beaudoin <pierre-luc.beaudoin@savoirfairelinux.com> 
    912 * 
    1013 * This program is free software; you can redistribute it and/or modify 
     
    8891    /* Ugly hacks to get the good Widget */ 
    8992    //This lineEdit is the normal line in the fileDialog. 
    90 #if QT_VERSION >= 0x040300 
     93#if QT43 
    9194    lineFileEdit = findChildren<QLineEdit*>()[2]; 
    9295#else 
     
    103106    listLabel[5]->setText( qtr( "Filter:" ) ); 
    104107 
     108    QListView *fileListView = findChildren<QListView*>().first(); 
    105109#if WIN32 
    106     /* QFileDialog is quite buggy make it brerable on win32 by tweaking  
     110    /* QFileDialog is quite buggy make it brerable on win32 by tweaking 
    107111       the followin */ 
    108     QListView *fileListView = findChildren<QListView*>().first(); 
    109112    fileListView->setLayoutMode(QListView::Batched); 
    110113    fileListView->setViewMode(QListView::ListMode); 
     
    129132    BUTTONACT( ui.subCheckBox, toggleSubtitleFrame()); 
    130133 
     134#if QT43 
     135    CONNECT( fileListView, clicked( QModelIndex ), this, updateMRL() ); 
     136#else 
    131137    CONNECT( ui.fileInput, editTextChanged( QString ), this, updateMRL() ); 
     138#endif 
    132139    CONNECT( ui.subInput, editTextChanged( QString ), this, updateMRL() ); 
    133140    CONNECT( ui.alignSubComboBox, currentIndexChanged( int ), this, 
     
    170177void FileOpenPanel::updateMRL() 
    171178{ 
     179    msg_Dbg( p_intf, "I was here" ); 
    172180    QString mrl = ui.fileInput->currentText(); 
    173181 
     
    520528    CuMRL( v4lNormBox,  currentIndexChanged ( int ) ); 
    521529 
     530    /******* 
     531     * JACK * 
     532     *******/ 
     533    addModuleAndLayouts( JACK_DEVICE, jack, "JACK Audio Connection Kit" ); 
     534 
     535    /* Jack Main panel */ 
     536    /* Channels */ 
     537    QLabel *jackChannelsLabel = new QLabel( qtr( "Channels :" ) ); 
     538    jackDevLayout->addWidget( jackChannelsLabel, 1, 0 ); 
     539 
     540    jackChannels = new QSpinBox; 
     541    setSpinBoxFreq( jackChannels ); 
     542    jackChannels->setMaximum(255); 
     543    jackChannels->setValue(2); 
     544    jackChannels->setAlignment( Qt::AlignRight ); 
     545    jackDevLayout->addWidget( jackChannels, 1, 1 ); 
     546 
     547    /* Jack Props panel */ 
     548     
     549    /* Selected ports */ 
     550    QLabel *jackPortsLabel = new QLabel( qtr( "Selected ports :" ) ); 
     551    jackPropLayout->addWidget( jackPortsLabel, 0 , 0 ); 
     552 
     553    jackPortsSelected = new QLineEdit( qtr( ".*") ); 
     554    jackPortsSelected->setAlignment( Qt::AlignRight ); 
     555    jackPropLayout->addWidget( jackPortsSelected, 0, 1 ); 
     556     
     557    /* Caching */ 
     558    QLabel *jackCachingLabel = new QLabel( qtr( "Input caching :" ) ); 
     559    jackPropLayout->addWidget( jackCachingLabel, 1 , 0 ); 
     560    jackCaching = new QSpinBox; 
     561    setSpinBoxFreq( jackCaching ); 
     562    jackCaching->setSuffix( " ms" ); 
     563    jackCaching->setValue(1000); 
     564    jackCaching->setAlignment( Qt::AlignRight ); 
     565    jackPropLayout->addWidget( jackCaching, 1 , 1 ); 
     566     
     567    /* Pace */ 
     568    jackPace = new QCheckBox(qtr( "Use VLC pace" )); 
     569    jackPropLayout->addWidget( jackPace, 2, 1 ); 
     570     
     571    /* Auto Connect */ 
     572    jackConnect = new QCheckBox( qtr( "Auto connnection" )); 
     573    jackPropLayout->addWidget( jackConnect, 3, 1 ); 
     574     
     575    /* Jack CONNECTs */ 
     576    CuMRL( jackChannels, valueChanged( int ) ); 
     577    CuMRL( jackCaching, valueChanged( int ) ); 
     578    CuMRL( jackPace, stateChanged( int ) ); 
     579    CuMRL( jackConnect, stateChanged( int ) ); 
     580    CuMRL( jackPortsSelected, textChanged( QString ) ); 
     581 
    522582    /************ 
    523583     * PVR      * 
     
    773833        mrl += " :v4l-norm=" + QString("%1").arg( v4lNormBox->currentIndex() ); 
    774834        mrl += " :v4l-frequency=" + QString("%1").arg( v4lFreq->value() ); 
     835        break; 
     836    case JACK_DEVICE: 
     837        mrl = "jack://"; 
     838        mrl += "channels=" + QString("%1").arg( jackChannels->value() ); 
     839        mrl += ":ports=" + jackPortsSelected->text(); 
     840        mrl += " --jack-input-caching=" + QString("%1").arg( jackCaching->value() ); 
     841        if ( jackPace->isChecked() ) 
     842        { 
     843                mrl += " --jack-input-use-vlc-pace"; 
     844        } 
     845        if ( jackConnect->isChecked() ) 
     846        { 
     847                mrl += " --jack-input-auto-connect"; 
     848        } 
    775849        break; 
    776850    case PVR_DEVICE: 
  • modules/gui/qt4/components/open.hpp

    r525538b rb6ffa9a  
    33 **************************************************************************** 
    44 * Copyright (C) 2006-2007 the VideoLAN team 
     5 * Copyright (C) 2007 Société des arts technologiques 
     6 * Copyright (C) 2007 Savoir-faire Linux 
    57 * $Id$ 
    68 * 
    79 * Authors: Clément Stenac <zorglub@videolan.org> 
    810 *          Jean-Baptiste Kempf <jb@videolan.org> 
     11 *          Pierre-Luc Beaudoin <pierre-luc.beaudoin@savoirfairelinux.com> 
    912 * 
    1013 * This program is free software; you can redistribute it and/or modify 
     
    4851#define DSHOW_DEVICE       0x8 
    4952#define SCREEN_DEVICE      0x16 
     53#define JACK_DEVICE        0x32 
    5054 
    5155class QWidget; 
     
    146150    QRadioButton *dvbs, *dvbt, *dvbc; 
    147151    QRadioButton *bdas, *bdat, *bdac; 
    148     QSpinBox  *v4lFreq, *pvrFreq, *pvrBitr
     152    QSpinBox  *v4lFreq, *pvrFreq, *pvrBitr
    149153    QLineEdit *v4lVideoDevice, *v4lAudioDevice; 
    150154    QLineEdit *pvrDevice, *pvrRadioDevice; 
     
    152156    QSpinBox *dvbCard, *dvbFreq, *dvbSrate; 
    153157    QSpinBox *bdaCard, *bdaFreq, *bdaSrate; 
     158    QSpinBox *jackChannels, *jackCaching; 
     159    QCheckBox *jackPace, *jackConnect; 
     160    QLineEdit *jackPortsSelected; 
    154161 
    155162    QLabel *bdaSrateLabel, *bdaBandLabel;