Commit b9e8991c authored by Antoine Cellerier's avatar Antoine Cellerier

add TTL option in streamout dialog. Patch by seingier françois plus some

layout and initial value fixes.
parent 1e7d6ae5
...@@ -564,8 +564,10 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent ) ...@@ -564,8 +564,10 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent )
/* Announce Row */ /* Announce Row */
misc_subpanels[ANN_MISC_SOUT] = new wxPanel( panel, -1 ); misc_subpanels[ANN_MISC_SOUT] = new wxPanel( panel, -1 );
misc_subpanels[TTL_MISC_SOUT] = new wxPanel( panel, -1 );
wxFlexGridSizer *subpanel_sizer = new wxFlexGridSizer( 3, 4, 20 ); wxFlexGridSizer *subpanel_sizer = new wxFlexGridSizer( 3, 4, 20 );
wxFlexGridSizer *subpanel_sub_sizer = new wxFlexGridSizer( 2, 4, 20 ); wxFlexGridSizer *subpanel_sub_sizer = new wxFlexGridSizer( 2, 4, 20 );
wxFlexGridSizer *subpanel2_sizer = new wxFlexGridSizer( 3, 4, 20 );
sap_checkbox = new wxCheckBox( misc_subpanels[ANN_MISC_SOUT],SAPMisc_Event, sap_checkbox = new wxCheckBox( misc_subpanels[ANN_MISC_SOUT],SAPMisc_Event,
wxU(_("SAP announce")) ); wxU(_("SAP announce")) );
...@@ -586,6 +588,11 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent ) ...@@ -586,6 +588,11 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent )
wxT(""), wxDefaultPosition, wxT(""), wxDefaultPosition,
wxSize( 200, -1 ), wxTE_PROCESS_ENTER); wxSize( 200, -1 ), wxTE_PROCESS_ENTER);
wxStaticText *ttl_label = new wxStaticText( misc_subpanels[TTL_MISC_SOUT], -1,
wxU(_("Time-To-Live (TTL)")) );
ttl_spin = new wxSpinCtrl( misc_subpanels[TTL_MISC_SOUT], -1, wxEmptyString, wxDefaultPosition, wxDefaultSize,
0, 1, 255, config_GetInt( p_intf, "ttl" ) );
subpanel_sizer->Add( sap_checkbox, 0, subpanel_sizer->Add( sap_checkbox, 0,
wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL ); wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL );
subpanel_sizer->Add( slp_checkbox, 0, subpanel_sizer->Add( slp_checkbox, 0,
...@@ -601,16 +608,23 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent ) ...@@ -601,16 +608,23 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent )
subpanel_sizer->Add( subpanel_sub_sizer, 1, wxEXPAND | subpanel_sizer->Add( subpanel_sub_sizer, 1, wxEXPAND |
wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL ); wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL );
sout_all_checkbox = new wxCheckBox( misc_subpanels[TTL_MISC_SOUT],
SoutAll_Event, wxU(_("Select all elementary streams")) );
subpanel2_sizer->Add( sout_all_checkbox, 1,
wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT, 5 );
subpanel2_sizer->Add( ttl_label, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL );
subpanel2_sizer->Add( ttl_spin, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL );
misc_subpanels[ANN_MISC_SOUT]->SetSizerAndFit( subpanel_sizer ); misc_subpanels[ANN_MISC_SOUT]->SetSizerAndFit( subpanel_sizer );
misc_subpanels[TTL_MISC_SOUT]->SetSizerAndFit( subpanel2_sizer );
/* Stuff everything into the main panel */ /* Stuff everything into the main panel */
panel_sizer->Add( misc_subpanels[ANN_MISC_SOUT], 1, panel_sizer->Add( misc_subpanels[ANN_MISC_SOUT], 1,
wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT, 5 ); wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT, 5 );
sout_all_checkbox = new wxCheckBox( panel, SoutAll_Event, panel_sizer->Add( misc_subpanels[TTL_MISC_SOUT], 1,
wxU(_("Select all elementary streams")) ); wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL, 5 );
panel_sizer->Add( sout_all_checkbox, 1,
wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT, 5 );
panel->SetSizerAndFit( panel_sizer ); panel->SetSizerAndFit( panel_sizer );
...@@ -902,6 +916,7 @@ wxPanel *SoutDialog::TranscodingPanel( wxWindow* parent ) ...@@ -902,6 +916,7 @@ wxPanel *SoutDialog::TranscodingPanel( wxWindow* parent )
void SoutDialog::OnOk( wxCommandEvent& WXUNUSED(event) ) void SoutDialog::OnOk( wxCommandEvent& WXUNUSED(event) )
{ {
mrl_combo->Append( mrl_combo->GetValue() ); mrl_combo->Append( mrl_combo->GetValue() );
config_PutInt( p_intf, "ttl", ttl_spin->GetValue());
EndModal( wxID_OK ); EndModal( wxID_OK );
} }
......
...@@ -610,6 +610,7 @@ enum ...@@ -610,6 +610,7 @@ enum
enum enum
{ {
ANN_MISC_SOUT = 0, ANN_MISC_SOUT = 0,
TTL_MISC_SOUT,
MISC_SOUT_NUM MISC_SOUT_NUM
}; };
...@@ -678,13 +679,14 @@ private: ...@@ -678,13 +679,14 @@ private:
wxSpinCtrl *net_ports[ACCESS_OUT_NUM]; wxSpinCtrl *net_ports[ACCESS_OUT_NUM];
wxTextCtrl *net_addrs[ACCESS_OUT_NUM]; wxTextCtrl *net_addrs[ACCESS_OUT_NUM];
/* Controls for the SAP announces */ /* Controls for the SAP announces and TTL setting */
wxPanel *misc_panel; wxPanel *misc_panel;
wxPanel *misc_subpanels[MISC_SOUT_NUM]; wxPanel *misc_subpanels[MISC_SOUT_NUM];
wxCheckBox *sap_checkbox; wxCheckBox *sap_checkbox;
wxCheckBox *slp_checkbox; wxCheckBox *slp_checkbox;
wxTextCtrl *announce_group; wxTextCtrl *announce_group;
wxTextCtrl *announce_addr; wxTextCtrl *announce_addr;
wxSpinCtrl *ttl_spin;
/* Controls for the encapsulation */ /* Controls for the encapsulation */
wxPanel *encapsulation_panel; wxPanel *encapsulation_panel;
......
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