Commit fbb3c561 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

qt4 - Sout: trailing spaces.

parent 04d35956
/*****************************************************************************
* sout.cpp : Stream output dialog (old-style)
* sout.cpp : Stream output dialog ( old-style )
****************************************************************************
* Copyright (C) 2006 the VideoLAN team
* Copyright ( C ) 2006 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
......@@ -9,7 +9,7 @@
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* ( at your option ) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
......@@ -32,18 +32,19 @@
SoutDialog::SoutDialog( QWidget *parent, intf_thread_t *_p_intf,
bool _transcode_only ) : QVLCDialog( parent, _p_intf )
{
setWindowTitle( qtr( "Stream output") );
setWindowTitle( qtr( "Stream output" ) );
/* UI stuff */
ui.setupUi( this );
#define ADD_PROFILE(name) ui.comboBox->addItem( name );
ADD_PROFILE("Ipod")
ADD_PROFILE("PSP")
ADD_PROFILE("GSM")
ADD_PROFILE("Custom")
#define ADD_PROFILE( name ) ui.comboBox->addItem( name );
ADD_PROFILE( "" )
ADD_PROFILE( "Ipod" )
ADD_PROFILE( "PSP" )
ADD_PROFILE( "GSM" )
ADD_PROFILE( "Custom" )
#define ADD_VCODEC( name, fourcc) ui.vCodec_2->addItem( name, QVariant( fourcc ) );
#define ADD_VCODEC( name, fourcc ) ui.vCodec_2->addItem( name, QVariant( fourcc ) );
ADD_VCODEC( "MPEG-1", "mp1v" )
ADD_VCODEC( "MPEG-2", "mp2v" )
ADD_VCODEC( "MPEG-4", "mp4v" )
......@@ -57,11 +58,11 @@ SoutDialog::SoutDialog( QWidget *parent, intf_thread_t *_p_intf,
ADD_VCODEC( "M-JPEG", "MJPG" )
ADD_VCODEC( "Theora", "theo" )
#define ADD_ACODEC( name, fourcc) ui.aCodec_2->addItem( name, QVariant( fourcc ) );
#define ADD_ACODEC( name, fourcc ) ui.aCodec_2->addItem( name, QVariant( fourcc ) );
ADD_ACODEC( "MPEG Audio", "mpga" )
ADD_ACODEC( "MP3", "mp3" )
ADD_ACODEC( "MPEG 4 Audio (AAC)", "mp4a")
ADD_ACODEC( "A52/AC-3", "a52")
ADD_ACODEC( "MPEG 4 Audio ( AAC )", "mp4a" )
ADD_ACODEC( "A52/AC-3", "a52" )
ADD_ACODEC( "Vorbis", "vorb" )
ADD_ACODEC( "Flac", "flac" )
ADD_ACODEC( "Speex", "spx" )
......@@ -78,13 +79,13 @@ SoutDialog::SoutDialog( QWidget *parent, intf_thread_t *_p_intf,
ADD_SCALING( "1.75" )
ADD_SCALING( "2" )
ui.mrlEdit->setToolTip ( qtr("Stream output string.\n This is automatically generated when you change the above settings,\n but you can update it manually." ) ) ;
ui.mrlEdit->setToolTip ( qtr( "Stream output string.\n This is automatically generated when you change the above settings,\n but you can update it manually." ) ) ;
// /* Connect everything to the updateMRL function */
#define CB(x) CONNECT( ui.x, clicked(bool), this, updateMRL() );
#define CT(x) CONNECT( ui.x, textChanged(const QString), this, updateMRL() );
#define CS(x) CONNECT( ui.x, valueChanged(int), this, updateMRL() );
#define CC(x) CONNECT( ui.x, currentIndexChanged(int), this, updateMRL() );
#define CB( x ) CONNECT( ui.x, clicked( bool ), this, updateMRL() );
#define CT( x ) CONNECT( ui.x, textChanged( const QString ), this, updateMRL() );
#define CS( x ) CONNECT( ui.x, valueChanged( int ), this, updateMRL() );
#define CC( x ) CONNECT( ui.x, currentIndexChanged( int ), this, updateMRL() );
// /* Output */
CB( fileOutput ); CB( HTTPOutput ); CB( localOutput );
CB( UDPOutput ); CB( MMSHOutput ); CB( rawInput );
......@@ -101,12 +102,12 @@ SoutDialog::SoutDialog( QWidget *parent, intf_thread_t *_p_intf,
// /* Misc */
CB( soutAll ); CS( ttl ); CT( sapName ); CT( sapGroup );
//
connect( ui.comboBox, SIGNAL(activated(const QString &)), this, SLOT(setOptions()) );
connect( ui.fileSelectButton, SIGNAL(clicked()), this, SLOT(fileBrowse()) );
connect(ui.transcodeVideo_2,SIGNAL(toggled(bool)),this,SLOT(setVTranscodeOptions(bool)));
connect(ui.transcodeAudio_2,SIGNAL(toggled(bool)),this,SLOT(setATranscodeOptions(bool)));
connect(ui.transcodeSubs_2,SIGNAL(toggled(bool)),this,SLOT(setSTranscodeOptions(bool)));
connect(ui.rawInput,SIGNAL(toggled(bool)),this,SLOT(setRawOptions(bool)));
connect( ui.comboBox, SIGNAL( activated( const QString & ) ), this, SLOT( setOptions() ) );
connect( ui.fileSelectButton, SIGNAL( clicked() ), this, SLOT( fileBrowse() ) );
connect( ui.transcodeVideo_2,SIGNAL( toggled( bool ) ),this,SLOT( setVTranscodeOptions( bool ) ) );
connect( ui.transcodeAudio_2,SIGNAL( toggled( bool ) ),this,SLOT( setATranscodeOptions( bool ) ) );
connect( ui.transcodeSubs_2,SIGNAL( toggled( bool ) ),this,SLOT( setSTranscodeOptions( bool ) ) );
connect( ui.rawInput,SIGNAL( toggled( bool ) ),this,SLOT( setRawOptions( bool ) ) );
QPushButton *okButton = new QPushButton( qtr( "&Stream" ) );
QPushButton *cancelButton = new QPushButton( qtr( "&Cancel" ) );
......@@ -115,51 +116,51 @@ SoutDialog::SoutDialog( QWidget *parent, intf_thread_t *_p_intf,
ui.acceptButtonBox->addButton( okButton, QDialogButtonBox::AcceptRole );
ui.acceptButtonBox->addButton( cancelButton, QDialogButtonBox::RejectRole );
BUTTONACT( okButton, ok());
BUTTONACT( cancelButton, cancel());
BUTTONACT( okButton, ok() );
BUTTONACT( cancelButton, cancel() );
if( _transcode_only ) toggleSout();
}
void SoutDialog::fileBrowse()
{ui.tabWidget->setTabEnabled(0,false);
QString f = QFileDialog::getOpenFileName( this, qtr("Save file"), "", "" );
{ui.tabWidget->setTabEnabled( 0,false );
QString f = QFileDialog::getOpenFileName( this, qtr( "Save file" ), "", "" );
ui.fileEdit->setText( f );
updateMRL();
}
void SoutDialog::setVTranscodeOptions(bool b_trans)
void SoutDialog::setVTranscodeOptions( bool b_trans )
{
ui.label_2->setEnabled(b_trans);
ui.vCodec_2->setEnabled(b_trans);
ui.vBitrateLabel_2->setEnabled(b_trans);
ui.vScaleLabel_2->setEnabled(b_trans);
ui.vBitrate_2->setEnabled(b_trans);
ui.vScaleLabel_2->setEnabled(b_trans);
ui.vScale_2->setEnabled(b_trans);
ui.label_2->setEnabled( b_trans );
ui.vCodec_2->setEnabled( b_trans );
ui.vBitrateLabel_2->setEnabled( b_trans );
ui.vScaleLabel_2->setEnabled( b_trans );
ui.vBitrate_2->setEnabled( b_trans );
ui.vScaleLabel_2->setEnabled( b_trans );
ui.vScale_2->setEnabled( b_trans );
}
void SoutDialog::setATranscodeOptions(bool b_trans)
void SoutDialog::setATranscodeOptions( bool b_trans )
{
ui.label->setEnabled(b_trans);
ui.aCodec_2->setEnabled(b_trans);
ui.aBitrateLabel_2->setEnabled(b_trans);
ui.aBitrate_2->setEnabled(b_trans);
ui.s_3->setEnabled(b_trans);
ui.aChannels_2->setEnabled(b_trans);
ui.label->setEnabled( b_trans );
ui.aCodec_2->setEnabled( b_trans );
ui.aBitrateLabel_2->setEnabled( b_trans );
ui.aBitrate_2->setEnabled( b_trans );
ui.s_3->setEnabled( b_trans );
ui.aChannels_2->setEnabled( b_trans );
}
void SoutDialog::setSTranscodeOptions(bool b_trans)
void SoutDialog::setSTranscodeOptions( bool b_trans )
{
ui.sCodec_2->setEnabled(b_trans);
ui.sOverlay_2->setEnabled(b_trans);
ui.sCodec_2->setEnabled( b_trans );
ui.sOverlay_2->setEnabled( b_trans );
}
void SoutDialog::setRawOptions(bool b_raw)
void SoutDialog::setRawOptions( bool b_raw )
{
if (b_raw)
if ( b_raw )
{
ui.tabWidget->setDisabled(true);
ui.tabWidget->setDisabled( true );
}
else
{
......@@ -170,20 +171,20 @@ void SoutDialog::setRawOptions(bool b_raw)
void SoutDialog::setOptions()
{
/* The test is currently done with a QString, it could be done with the index, it'd depend how translation works */
if (ui.comboBox->currentText() == "Custom")
if ( ui.comboBox->currentText() == "Custom" )
{
ui.tabWidget->setEnabled(true);
ui.tabWidget->setEnabled( true );
}
else
{
ui.tabWidget->setDisabled(true);
ui.tabWidget->setDisabled( true );
}
}
void SoutDialog::toggleSout()
{
#define TGV(x) { \
if( (x->isHidden()) ) \
#define TGV( x ) { \
if( ( x->isHidden() ) ) \
x->show(); \
else x->hide();\
}
......@@ -218,24 +219,24 @@ void SoutDialog::updateMRL()
sout.b_udp = ui.UDPOutput->isChecked();
sout.b_sap = ui.sap->isChecked();
sout.b_all_es = ui.soutAll->isChecked();
sout.psz_vcodec = strdup(qtu(ui.vCodec_2->itemData(ui.vCodec_2->currentIndex()).toString()));
sout.psz_acodec = strdup(qtu(ui.aCodec_2->itemData(ui.vCodec_2->currentIndex()).toString()));
sout.psz_scodec = strdup(qtu(ui.sCodec_2->itemData(ui.vCodec_2->currentIndex()).toString()));
sout.psz_file = strdup(qtu(ui.fileEdit->text()));
sout.psz_http = strdup(qtu(ui.HTTPEdit->text()));
sout.psz_mms = strdup(qtu(ui.MMSHEdit->text()));
sout.psz_udp = strdup(qtu(ui.UDPEdit->text()));
sout.psz_vcodec = strdup( qtu( ui.vCodec_2->itemData( ui.vCodec_2->currentIndex() ).toString() ) );
sout.psz_acodec = strdup( qtu( ui.aCodec_2->itemData( ui.vCodec_2->currentIndex() ).toString() ) );
sout.psz_scodec = strdup( qtu( ui.sCodec_2->itemData( ui.vCodec_2->currentIndex() ).toString() ) );
sout.psz_file = strdup( qtu( ui.fileEdit->text() ) );
sout.psz_http = strdup( qtu( ui.HTTPEdit->text() ) );
sout.psz_mms = strdup( qtu( ui.MMSHEdit->text() ) );
sout.psz_udp = strdup( qtu( ui.UDPEdit->text() ) );
sout.i_http = ui.HTTPPort->value();
sout.i_mms = ui.MMSHPort->value();
sout.i_udp = ui.UDPPort->value();
sout.i_ab = ui.aBitrate_2->value();
sout.i_vb = ui.vBitrate_2->value();
sout.i_channels = ui.aChannels_2->value();
sout.f_scale = atof(qta(ui.vScale_2->currentText()));
sout.psz_group = strdup(qtu(ui.sapGroup->text()));
sout.psz_name = strdup(qtu(ui.sapName->text()));
sout.f_scale = atof( qta( ui.vScale_2->currentText() ) );
sout.psz_group = strdup( qtu( ui.sapGroup->text() ) );
sout.psz_name = strdup( qtu( ui.sapName->text() ) );
#define SMUX(x, txt) if( ui.x->isChecked() ) sout.psz_mux = strdup(txt);
#define SMUX( x, txt ) if( ui.x->isChecked() ) sout.psz_mux = strdup( txt );
SMUX( PSMux, "ps" );
SMUX( TSMux, "ts" );
SMUX( MPEG1Mux, "mpeg" );
......@@ -250,53 +251,53 @@ void SoutDialog::updateMRL()
bool trans = false;
bool more = false;
if (ui.transcodeVideo_2->isChecked() || ui.transcodeAudio_2->isChecked())
if ( ui.transcodeVideo_2->isChecked() || ui.transcodeAudio_2->isChecked() )
{
if (ui.transcodeVideo_2->isChecked())
if ( ui.transcodeVideo_2->isChecked() )
{
mrl = ":sout=#transcode{";
mrl.append("vcodec=");
mrl.append(sout.psz_vcodec);
mrl.append(",");
mrl.append("vb=");
mrl.append(QString::number(sout.i_vb,10));
mrl.append(",");
mrl.append("scale=");
mrl.append(QString::number(sout.f_scale));
mrl.append( "vcodec=" );
mrl.append( sout.psz_vcodec );
mrl.append( "," );
mrl.append( "vb=" );
mrl.append( QString::number( sout.i_vb,10 ) );
mrl.append( "," );
mrl.append( "scale=" );
mrl.append( QString::number( sout.f_scale ) );
trans = true;
}
if (ui.transcodeAudio_2->isChecked())
if ( ui.transcodeAudio_2->isChecked() )
{
if (trans)
if ( trans )
{
mrl.append(",");
mrl.append( "," );
}
else
{
mrl = ":sout=#transcode{";
}
mrl.append("acodec=");
mrl.append(sout.psz_acodec);
mrl.append(",");
mrl.append("ab=");
mrl.append(QString::number(sout.i_ab,10));
mrl.append(",");
mrl.append("channels=");
mrl.append(QString::number(sout.i_channels,10));
mrl.append( "acodec=" );
mrl.append( sout.psz_acodec );
mrl.append( "," );
mrl.append( "ab=" );
mrl.append( QString::number( sout.i_ab,10 ) );
mrl.append( "," );
mrl.append( "channels=" );
mrl.append( QString::number( sout.i_channels,10 ) );
trans = true;
}
mrl.append("}");
mrl.append( "}" );
}
if (sout.b_local || sout.b_file || sout.b_http || sout.b_mms || sout.b_udp)
if ( sout.b_local || sout.b_file || sout.b_http || sout.b_mms || sout.b_udp )
{
#define ISMORE() if ( more ) mrl.append(",");
#define ISMORE() if ( more ) mrl.append( "," );
if ( trans )
{
mrl.append(":duplicate{");
mrl.append( ":duplicate{" );
}
else
{
......@@ -306,81 +307,81 @@ if (ui.transcodeVideo_2->isChecked() || ui.transcodeAudio_2->isChecked())
if ( sout.b_local )
{
ISMORE();
mrl.append("dst=display");
mrl.append( "dst=display" );
more = true;
}
if ( sout.b_file )
{
ISMORE();
mrl.append("dst=std{access=file,mux=");
mrl.append(sout.psz_mux);
mrl.append(",dst=");
mrl.append(sout.psz_file);
mrl.append("}");
mrl.append( "dst=std{access=file,mux=" );
mrl.append( sout.psz_mux );
mrl.append( ",dst=" );
mrl.append( sout.psz_file );
mrl.append( "}" );
more = true;
}
if ( sout.b_http)
if ( sout.b_http )
{
ISMORE();
mrl.append("dst=std{access=http,mux=");
mrl.append(sout.psz_mux);
mrl.append(",dst=");
mrl.append(sout.psz_http);
mrl.append(":");
mrl.append(QString::number(sout.i_http,10));
mrl.append("}");
mrl.append( "dst=std{access=http,mux=" );
mrl.append( sout.psz_mux );
mrl.append( ",dst=" );
mrl.append( sout.psz_http );
mrl.append( ":" );
mrl.append( QString::number( sout.i_http,10 ) );
mrl.append( "}" );
more = true;
}
if ( sout.b_mms )
{
ISMORE();
mrl.append("dst=std{access=mmsh,mux=");
mrl.append(sout.psz_mux);
mrl.append(",dst=");
mrl.append(sout.psz_mms);
mrl.append(":");
mrl.append(QString::number(sout.i_mms,10));
mrl.append("}");
mrl.append( "dst=std{access=mmsh,mux=" );
mrl.append( sout.psz_mux );
mrl.append( ",dst=" );
mrl.append( sout.psz_mms );
mrl.append( ":" );
mrl.append( QString::number( sout.i_mms,10 ) );
mrl.append( "}" );
more = true;
}
if ( sout.b_udp )
{
ISMORE();
mrl.append("dst=std{access=udp,mux=");
mrl.append(sout.psz_mux);
mrl.append(",dst=");
mrl.append(sout.psz_udp);
mrl.append(":");
mrl.append(QString::number(sout.i_udp,10));
if (sout.b_sap)
mrl.append( "dst=std{access=udp,mux=" );
mrl.append( sout.psz_mux );
mrl.append( ",dst=" );
mrl.append( sout.psz_udp );
mrl.append( ":" );
mrl.append( QString::number( sout.i_udp,10 ) );
if ( sout.b_sap )
{
mrl.append(",sap,");
mrl.append("group=\"");
mrl.append(sout.psz_group);
mrl.append("\",");
mrl.append("name=\"");
mrl.append(sout.psz_name);
mrl.append("\"");
mrl.append( ",sap," );
mrl.append( "group=\"" );
mrl.append( sout.psz_group );
mrl.append( "\"," );
mrl.append( "name=\"" );
mrl.append( sout.psz_name );
mrl.append( "\"" );
}
mrl.append("}");
mrl.append( "}" );
more = true;
}
if (trans)
if ( trans )
{
mrl.append("}");
mrl.append( "}" );
}
}
if (sout.b_all_es)
mrl.append(":sout-all");
if ( sout.b_all_es )
mrl.append( ":sout-all" );
ui.mrlEdit->setText(mrl);
ui.mrlEdit->setText( mrl );
free( sout.psz_acodec ); free( sout.psz_vcodec ); free( sout.psz_scodec );
free( sout.psz_file );free( sout.psz_http ); free( sout.psz_mms );
free( sout.psz_udp ); free( sout.psz_mux );
......@@ -403,11 +404,11 @@ if (ui.transcodeVideo_2->isChecked() || ui.transcodeAudio_2->isChecked())
// pd.b_udp = ui.UDPOutput->isChecked();
//
// pd.psz_file = ui.fileOutput->isChecked() ?
// strdup(qtu( ui.fileEdit->text() ) ): NULL;
// strdup( qtu( ui.fileEdit->text() ) ): NULL;
// pd.psz_http = ui.HTTPOutput->isChecked() ?
// strdup(qtu( ui.HTTPEdit->text() ) ) : NULL;
// strdup( qtu( ui.HTTPEdit->text() ) ) : NULL;
// pd.psz_mms = ui.MMSHOutput->isChecked() ?
// strdup(qtu( ui.MMSHEdit->text() ) ): NULL;
// strdup( qtu( ui.MMSHEdit->text() ) ): NULL;
// pd.psz_udp = ui.UDPOutput->isChecked() ?
// strdup( qtu( ui.UDPEdit->text() ) ): NULL;
//
......@@ -416,7 +417,7 @@ if (ui.transcodeVideo_2->isChecked() || ui.transcodeAudio_2->isChecked())
// pd.i_udp = ui.UDPPort->value();
//
// /* Mux */
// #define SMUX(x, txt) if( ui.x##Mux->isChecked() ) pd.psz_mux = strdup(txt);
// #define SMUX( x, txt ) if( ui.x##Mux->isChecked() ) pd.psz_mux = strdup( txt );
// SMUX( PS, "ps" );
// SMUX( TS, "ts" );
// SMUX( MPEG1, "mpeg" );
......@@ -453,10 +454,10 @@ if (ui.transcodeVideo_2->isChecked() || ui.transcodeAudio_2->isChecked())
// // pd.i_ttl = ui.ttl->value() ;
// end:
// sout_chain_t* p_chain = streaming_ChainNew();
// streaming_GuiDescToChain( VLC_OBJECT(p_intf), p_chain, &pd );
// streaming_GuiDescToChain( VLC_OBJECT( p_intf ), p_chain, &pd );
// char *psz_mrl = streaming_ChainToPsz( p_chain );
//
// ui.mrlEdit->setText( qfu( strdup(psz_mrl) ) );
// ui.mrlEdit->setText( qfu( strdup( psz_mrl ) ) );
// free( pd.psz_acodec ); free( pd.psz_vcodec ); free( pd.psz_scodec );
// free( pd.psz_file );free( pd.psz_http ); free( pd.psz_mms );
// free( pd.psz_udp ); free( pd.psz_mux );
......
/*****************************************************************************
* sout.hpp : Stream output dialog (old-style, ala WX)
* sout.hpp : Stream output dialog ( old-style, ala WX )
****************************************************************************
* Copyright (C) 2006 the VideoLAN team
* Copyright ( C ) 2006 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
......@@ -9,7 +9,7 @@
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* ( at your option ) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
......@@ -55,10 +55,10 @@ public slots:
void fileBrowse();
void toggleSout();
void setOptions();
void setVTranscodeOptions(bool);
void setATranscodeOptions(bool);
void setSTranscodeOptions(bool);
void setRawOptions(bool);
void setVTranscodeOptions( bool );
void setATranscodeOptions( bool );
void setSTranscodeOptions( bool );
void setRawOptions( bool );
};
#endif
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