]> git.sesse.net Git - vlc/commitdiff
add TTL option in streamout dialog. Patch by seingier françois plus some
authorAntoine Cellerier <dionoea@videolan.org>
Mon, 1 Aug 2005 19:45:47 +0000 (19:45 +0000)
committerAntoine Cellerier <dionoea@videolan.org>
Mon, 1 Aug 2005 19:45:47 +0000 (19:45 +0000)
layout and initial value fixes.

modules/gui/wxwindows/streamout.cpp
modules/gui/wxwindows/wxwindows.h

index 9c82d8200b541d26c256c55356426e031f02954c..a698840a92769a3a59db6e7064b9d890ac49fb47 100644 (file)
@@ -564,8 +564,10 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent )
 
     /* Announce Row */
     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_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,
                                    wxU(_("SAP announce")) );
@@ -586,6 +588,11 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent )
                                     wxT(""), wxDefaultPosition,
                                     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,
                          wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL );
     subpanel_sizer->Add( slp_checkbox, 0,
@@ -601,16 +608,23 @@ wxPanel *SoutDialog::MiscPanel( wxWindow* parent )
     subpanel_sizer->Add( subpanel_sub_sizer, 1, wxEXPAND |
                          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[TTL_MISC_SOUT]->SetSizerAndFit( subpanel2_sizer );
 
     /* Stuff everything into the main panel */
     panel_sizer->Add( misc_subpanels[ANN_MISC_SOUT], 1,
                       wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT, 5 );
 
-    sout_all_checkbox = new wxCheckBox( panel, SoutAll_Event,
-                            wxU(_("Select all elementary streams")) );
-    panel_sizer->Add( sout_all_checkbox, 1,
-                      wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT, 5 );
+    panel_sizer->Add( misc_subpanels[TTL_MISC_SOUT], 1,
+                      wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL, 5 );
+
 
     panel->SetSizerAndFit( panel_sizer );
 
@@ -902,6 +916,7 @@ wxPanel *SoutDialog::TranscodingPanel( wxWindow* parent )
 void SoutDialog::OnOk( wxCommandEvent& WXUNUSED(event) )
 {
     mrl_combo->Append( mrl_combo->GetValue() );
+    config_PutInt( p_intf, "ttl", ttl_spin->GetValue());
     EndModal( wxID_OK );
 }
 
index f1a591da4f54887dc98d3ed18f64cb656f993392..2217a29585ac6c34256884f9941c907250db5566 100644 (file)
@@ -610,6 +610,7 @@ enum
 enum
 {
     ANN_MISC_SOUT = 0,
+    TTL_MISC_SOUT,
     MISC_SOUT_NUM
 };
 
@@ -678,13 +679,14 @@ private:
     wxSpinCtrl *net_ports[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_subpanels[MISC_SOUT_NUM];
     wxCheckBox *sap_checkbox;
     wxCheckBox *slp_checkbox;
     wxTextCtrl *announce_group;
     wxTextCtrl *announce_addr;
+    wxSpinCtrl *ttl_spin;
 
     /* Controls for the encapsulation */
     wxPanel *encapsulation_panel;