Commit 11104bf4 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Qt4: add SAP session name to RTP/AVP and RTP/TS destinations

parent 59243239
...@@ -344,7 +344,7 @@ QString UDPDestBox::getMRL( const QString& mux ) ...@@ -344,7 +344,7 @@ QString UDPDestBox::getMRL( const QString& mux )
RTPDestBox::RTPDestBox( QWidget *_parent, const char *_mux ) RTPDestBox::RTPDestBox( QWidget *_parent, const char *_mux )
: VirtualDestBox( _parent ), mux( _mux ) : VirtualDestBox( _parent ), mux( qfu(_mux) )
{ {
QGridLayout *layout = new QGridLayout( this ); QGridLayout *layout = new QGridLayout( this );
...@@ -354,37 +354,49 @@ RTPDestBox::RTPDestBox( QWidget *_parent, const char *_mux ) ...@@ -354,37 +354,49 @@ RTPDestBox::RTPDestBox( QWidget *_parent, const char *_mux )
layout->addWidget(rtpOutput, 0, 0, 1, -1); layout->addWidget(rtpOutput, 0, 0, 1, -1);
QLabel *RTPLabel = new QLabel( qtr("Address"), this ); QLabel *RTPLabel = new QLabel( qtr("Address"), this );
QLabel *RTPPortLabel = new QLabel( qtr("Base port"), this );
layout->addWidget(RTPLabel, 1, 0, 1, 1);
layout->addWidget(RTPPortLabel, 2, 0, 1, 1);
RTPEdit = new QLineEdit(this); RTPEdit = new QLineEdit(this);
layout->addWidget(RTPLabel, 1, 0, 1, 1);
layout->addWidget(RTPEdit, 1, 1, 1, 1);
QLabel *RTPPortLabel = new QLabel( qtr("Base port"), this );
RTPPort = new QSpinBox(this); RTPPort = new QSpinBox(this);
RTPPort->setMaximumSize(QSize(90, 16777215)); RTPPort->setMaximumSize(QSize(90, 16777215));
RTPPort->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); RTPPort->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
RTPPort->setMinimum(1); RTPPort->setMinimum(1);
RTPPort->setMaximum(65535); RTPPort->setMaximum(65535);
RTPPort->setValue(5004); RTPPort->setValue(5004);
layout->addWidget(RTPPortLabel, 2, 0, 1, 1);
layout->addWidget(RTPEdit, 1, 1, 1, 1);
layout->addWidget(RTPPort, 2, 1, 1, 1); layout->addWidget(RTPPort, 2, 1, 1, 1);
CS( RTPPort ); QLabel *SAPNameLabel = new QLabel( qtr("Stream name"), this );
SAPName = new QLineEdit(this);
layout->addWidget(SAPNameLabel, 3, 0, 1, 1);
layout->addWidget(SAPName, 3, 1, 1, 1);
CT( RTPEdit ); CT( RTPEdit );
CS( RTPPort );
CT( SAPName );
} }
QString RTPDestBox::getMRL( const QString& ) QString RTPDestBox::getMRL( const QString& )
{ {
if( RTPEdit->text().isEmpty() ) return ""; QString addr = RTPEdit->text();
QString name = SAPName->text();
if( addr.isEmpty() ) return qfu("");
SoutMrl m; SoutMrl m;
m.begin( "rtp" ); m.begin( "rtp" );
m.option( "dst", RTPEdit->text() ); m.option( "dst", RTPEdit->text() );
m.option( "port", RTPPort->value() ); m.option( "port", RTPPort->value() );
/* mp4-mux ain't usable in rtp-output either */ /* mp4-mux ain't usable in rtp-output either */
if( mux != NULL ) if( !mux.isEmpty() )
m.option( "mux", qfu( mux ) ); m.option( "mux", mux );
if( !name.isEmpty() )
{
m.option( "sap" );
m.option( "name", name );
}
m.end(); m.end();
return m.getMrl(); return m.getMrl();
......
...@@ -121,7 +121,8 @@ class RTPDestBox: public VirtualDestBox ...@@ -121,7 +121,8 @@ class RTPDestBox: public VirtualDestBox
private: private:
QLineEdit *RTPEdit; QLineEdit *RTPEdit;
QSpinBox *RTPPort; QSpinBox *RTPPort;
const char *mux; QLineEdit *SAPName;
QString mux;
}; };
class ICEDestBox: public VirtualDestBox class ICEDestBox: public VirtualDestBox
......
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