void SoutDialog::setRawOptions( bool b_raw )
{
+ ui.localOutput->setEnabled( !b_raw );
+ ui.HTTPOutput->setEnabled( !b_raw );
+ ui.MMSHOutput->setEnabled( !b_raw );
+ ui.UDPOutput->setEnabled( !b_raw );
+ ui.RTPOutput->setEnabled( !b_raw );
+ ui.IcecastOutput->setEnabled( !b_raw );
+ ui.UDPRTPLabel->setEnabled( !b_raw );
+
if( b_raw )
ui.tabWidget->setDisabled( true );
else
- SoutDialog::setOptions();
+ setOptions();
}
void SoutDialog::setOptions()
sout.b_icecast = ui.IcecastOutput->isChecked();
sout.b_rtp = ui.RTPOutput->isChecked();
sout.b_udp = ui.UDPOutput->isChecked();
+ sout.b_dump = ui.rawInput->isChecked();
sout.b_sap = ui.sap->isChecked();
sout.b_all_es = ui.soutAll->isChecked();
sout.psz_vcodec = strdup( qtu( ui.vCodecBox->itemData( ui.vCodecBox->currentIndex() ).toString() ) );
bool trans = false;
bool more = false;
- if ( ui.transcodeVideo->isChecked() || ui.transcodeAudio->isChecked() )
+ if ( ui.transcodeVideo->isChecked() || ui.transcodeAudio->isChecked()
+ && !ui.rawInput->isChecked() /*demuxdump speciality*/ )
{
if ( ui.transcodeVideo->isChecked() )
{
mrl.append( "}" );
}
+ /* Special case for demuxdump */
+ if ( sout.b_file && sout.b_dump )
+ {
+ mrl = ":demux=dump :demuxdump-file=";
+ mrl.append( sout.psz_file );
+ }
+ else
+
+
/* Protocol output */
if ( sout.b_local || sout.b_file || sout.b_http ||
sout.b_mms || sout.b_rtp || sout.b_udp || sout.b_icecast )
<item row="5" column="4" >
<widget class="QLineEdit" name="UDPEdit" >
<property name="enabled" >
- <bool>true</bool>
+ <bool>false</bool>
</property>
</widget>
</item>
</widget>
</item>
<item row="7" column="4" >
- <widget class="QLineEdit" name="IcecastEdit" />
+ <widget class="QLineEdit" name="IcecastEdit" >
+ <property name="enabled" >
+ <bool>false</bool>
+ </property>
+ </widget>
</item>
<item row="7" column="5" >
<widget class="QLabel" name="IcecastPortLabel" >
</widget>
</item>
<item row="8" column="4" >
- <widget class="QLineEdit" name="IcecastMountpointEdit" />
+ <widget class="QLineEdit" name="IcecastMountpointEdit" >
+ <property name="enabled" >
+ <bool>false</bool>
+ </property>
+ </widget>
</item>
<item row="8" column="5" >
<widget class="QLabel" name="IcecastNameLabel" >