]> git.sesse.net Git - vlc/blobdiff - modules/gui/pda/pda_interface.c
configure: Set the proper werror variable when creating vlc-config.in
[vlc] / modules / gui / pda / pda_interface.c
index 96e94ed5fac102f043d3602f6ae00bab9c300837..b847b87bcb7c20e8253dd3b054a3ad12a4bbe24b 100644 (file)
@@ -9,8 +9,6 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
-#include <string.h>
-#include <stdio.h>
 
 #include <gdk/gdkkeysyms.h>
 #include <gtk/gtk.h>
@@ -73,6 +71,8 @@ create_pda (void)
   GList *comboNetworkProtocolType_items = NULL;
   GtkWidget *entryNetworkProtocolType;
   GtkWidget *labelNetworkProtocol;
+  GtkWidget *labelNetworkTranscode;
+  GtkWidget *checkNetworkTranscode;
   GtkWidget *hbox13;
   GtkWidget *AddNetworkPlaylist;
   GtkWidget *Network;
@@ -120,13 +120,58 @@ create_pda (void)
   GtkWidget *checkV4LMJPEG;
   GtkObject *entryV4LDecimation_adj;
   GtkWidget *entryV4LDecimation;
+  GtkWidget *labelV4LTranscode;
+  GtkWidget *checkV4LTranscode;
   GtkWidget *hbox16;
   GtkWidget *AddCameraToPlaylist;
   GtkWidget *Camera;
   GtkWidget *vbox1;
   GtkWidget *scrolledwindowTranscode;
   GtkWidget *viewport5;
-  GtkWidget *table6;
+  GtkWidget *tableTranscode;
+  GtkWidget *labelVideoCodec;
+  GtkWidget *comboVideoCodec;
+  GList *comboVideoCodec_items = NULL;
+  GtkWidget *entryVideoCodec;
+  GtkWidget *labelVideoBitrate;
+  GtkWidget *labelVideoBitrateTolerance;
+  GtkWidget *labelVideoKeyInterval;
+  GtkWidget *labelAudioCodec;
+  GtkWidget *labelVideoDeinterlace;
+  GtkWidget *labelStdAccess;
+  GtkWidget *labelStdMuxer;
+  GtkWidget *labelStdUrl;
+  GtkWidget *labelStdTimeToLive;
+  GtkObject *entryStdTTL_adj;
+  GtkWidget *entryStdTTL;
+  GtkWidget *comboStdURL;
+  GList *comboStdURL_items = NULL;
+  GtkWidget *entryStdURL;
+  GtkWidget *comboStdMuxer;
+  GList *comboStdMuxer_items = NULL;
+  GtkWidget *entryStdMuxer;
+  GtkObject *entryAudioBitrate_adj;
+  GtkWidget *entryAudioBitrate;
+  GtkWidget *comboAudioCodec;
+  GList *comboAudioCodec_items = NULL;
+  GtkWidget *entryAudioCodec;
+  GtkWidget *checkVideoDeinterlace;
+  GtkObject *entryVideoKeyFrameInterval_adj;
+  GtkWidget *entryVideoKeyFrameInterval;
+  GtkObject *entryVideoBitrateTolerance_adj;
+  GtkWidget *entryVideoBitrateTolerance;
+  GtkObject *entryVideoBitrate_adj;
+  GtkWidget *entryVideoBitrate;
+  GtkWidget *labelAudioBitrate;
+  GtkWidget *comboStdAccess;
+  GtkWidget *entryStdAccess;
+  GtkWidget *labelSAP;
+  GtkWidget *checkSAP;
+  GtkWidget *checkSLP;
+  GtkWidget *labelSLP_;
+  GtkWidget *labelAnounceChannel;
+  GtkWidget *comboAnnounceChannel;
+  GtkWidget *entryAnnounceChannel;
   GtkWidget *hbox14;
   GtkWidget *AddTranscodeToPlaylist;
   GtkWidget *Transcode;
@@ -139,6 +184,8 @@ create_pda (void)
   GtkWidget *ClearPlaylist;
   GtkWidget *playlist;
   GtkWidget *vbox2;
+  GtkWidget *scrolledwindowPreference;
+  GtkWidget *tvPreferences;
   GtkWidget *hbox2;
   GtkWidget *PreferenceSave;
   GtkWidget *PreferenceApply;
@@ -150,9 +197,12 @@ create_pda (void)
   GtkWidget *aboutImage;
   GtkWidget *labelDescription;
   GtkWidget *labelAuthors;
-  GtkWidget *labelProgramName;
   GtkWidget *labelCopyright;
+  GtkWidget *labelProgramName;
   GtkWidget *about;
+  GtkTooltips *tooltips;
+
+  tooltips = gtk_tooltips_new ();
 
   pda = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_widget_set_name (pda, "pda");
@@ -260,13 +310,14 @@ create_pda (void)
 
   gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), timeLabel, NULL, NULL);
 
-  timeSlider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (3, 0, 100, 1, 6.25, 0)));
+  timeSlider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
   gtk_widget_set_name (timeSlider, "timeSlider");
   gtk_widget_show (timeSlider);
-  gtk_box_pack_start (GTK_BOX (vbox), timeSlider, FALSE, FALSE, 4);
+  gtk_box_pack_start (GTK_BOX (vbox), timeSlider, FALSE, TRUE, 4);
   gtk_scale_set_draw_value (GTK_SCALE (timeSlider), FALSE);
   gtk_scale_set_value_pos (GTK_SCALE (timeSlider), GTK_POS_RIGHT);
   gtk_scale_set_digits (GTK_SCALE (timeSlider), 3);
+  gtk_range_set_update_policy (GTK_RANGE (timeSlider), GTK_UPDATE_DISCONTINUOUS);
 
   notebook = gtk_notebook_new ();
   gtk_widget_set_name (notebook, "notebook");
@@ -328,7 +379,7 @@ create_pda (void)
   gtk_box_pack_start (GTK_BOX (vbox5), hbox12, FALSE, FALSE, 0);
   gtk_widget_set_size_request (hbox12, 247, 26);
 
-  labelNetworkMRL = gtk_label_new (_("MRL :"));
+  labelNetworkMRL = gtk_label_new (_("MRL:"));
   gtk_widget_set_name (labelNetworkMRL, "labelNetworkMRL");
   gtk_widget_show (labelNetworkMRL);
   gtk_box_pack_start (GTK_BOX (hbox12), labelNetworkMRL, FALSE, FALSE, 0);
@@ -340,13 +391,13 @@ create_pda (void)
   gtk_widget_set_name (comboMRL, "comboMRL");
   gtk_widget_show (comboMRL);
   gtk_box_pack_start (GTK_BOX (hbox12), comboMRL, TRUE, TRUE, 0);
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("udp://@:1234"));
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("udp6://@:1234"));
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("rtp://"));
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("rtp6://"));
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("ftp://"));
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("http://"));
-  comboMRL_items = g_list_append (comboMRL_items, (gpointer) _("mms://"));
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "udp://@:1234");
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "udp6://@:1234");
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "rtp://");
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "rtp6://");
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "ftp://");
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "http://");
+  comboMRL_items = g_list_append (comboMRL_items, (gpointer) "mms://");
   gtk_combo_set_popdown_strings (GTK_COMBO (comboMRL), comboMRL_items);
   g_list_free (comboMRL_items);
 
@@ -354,7 +405,6 @@ create_pda (void)
   gtk_widget_set_name (entryMRL, "entryMRL");
   gtk_widget_show (entryMRL);
   gtk_widget_set_size_request (entryMRL, 158, 24);
-  gtk_entry_set_text (GTK_ENTRY (entryMRL), _("udp://:1234"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryMRL), TRUE);
 
   hseparator15 = gtk_hseparator_new ();
@@ -386,7 +436,7 @@ create_pda (void)
   gtk_label_set_justify (GTK_LABEL (labelNetworkAddress), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (labelNetworkAddress), 0, 0.5);
 
-  entryNetworkPort_adj = gtk_adjustment_new (1233, 0, 65535, 1, 10, 10);
+  entryNetworkPort_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
   entryNetworkPort = gtk_spin_button_new (GTK_ADJUSTMENT (entryNetworkPort_adj), 1, 0);
   gtk_widget_set_name (entryNetworkPort, "entryNetworkPort");
   gtk_widget_show (entryNetworkPort);
@@ -424,7 +474,6 @@ create_pda (void)
   entryNetworkType = GTK_COMBO (comboNetworkType)->entry;
   gtk_widget_set_name (entryNetworkType, "entryNetworkType");
   gtk_widget_show (entryNetworkType);
-  gtk_entry_set_text (GTK_ENTRY (entryNetworkType), _("unicast"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryNetworkType), TRUE);
 
   labelNetworkType = gtk_label_new (_("Network: "));
@@ -458,7 +507,6 @@ create_pda (void)
   entryNetworkProtocolType = GTK_COMBO (comboNetworkProtocolType)->entry;
   gtk_widget_set_name (entryNetworkProtocolType, "entryNetworkProtocolType");
   gtk_widget_show (entryNetworkProtocolType);
-  gtk_entry_set_text (GTK_ENTRY (entryNetworkProtocolType), _("udp"));
 
   labelNetworkProtocol = gtk_label_new (_("Protocol:"));
   gtk_widget_set_name (labelNetworkProtocol, "labelNetworkProtocol");
@@ -469,6 +517,22 @@ create_pda (void)
   gtk_label_set_justify (GTK_LABEL (labelNetworkProtocol), GTK_JUSTIFY_LEFT);
   gtk_misc_set_alignment (GTK_MISC (labelNetworkProtocol), 0, 0.5);
 
+  labelNetworkTranscode = gtk_label_new (_("Transcode:"));
+  gtk_widget_set_name (labelNetworkTranscode, "labelNetworkTranscode");
+  gtk_widget_show (labelNetworkTranscode);
+  gtk_table_attach (GTK_TABLE (table2), labelNetworkTranscode, 0, 1, 4, 5,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelNetworkTranscode), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelNetworkTranscode), 0, 0.5);
+
+  checkNetworkTranscode = gtk_check_button_new_with_mnemonic (_("enable"));
+  gtk_widget_set_name (checkNetworkTranscode, "checkNetworkTranscode");
+  gtk_widget_show (checkNetworkTranscode);
+  gtk_table_attach (GTK_TABLE (table2), checkNetworkTranscode, 1, 2, 4, 5,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
   hbox13 = gtk_hbox_new (FALSE, 0);
   gtk_widget_set_name (hbox13, "hbox13");
   gtk_widget_show (hbox13);
@@ -501,7 +565,7 @@ create_pda (void)
   gtk_container_add (GTK_CONTAINER (scrolledV4Lwindow), viewportV4L);
   gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewportV4L), GTK_SHADOW_OUT);
 
-  tableV4L = gtk_table_new (12, 2, FALSE);
+  tableV4L = gtk_table_new (13, 2, FALSE);
   gtk_widget_set_name (tableV4L, "tableV4L");
   gtk_widget_show (tableV4L);
   gtk_container_add (GTK_CONTAINER (viewportV4L), tableV4L);
@@ -623,16 +687,15 @@ create_pda (void)
                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
   gtk_combo_set_value_in_list (GTK_COMBO (comboV4lVideoDevice), TRUE, TRUE);
-  comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) _("/dev/video"));
-  comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) _("/dev/video0"));
-  comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) _("/dev/video1"));
+  comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) "/dev/video");
+  comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) "/dev/video0");
+  comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) "/dev/video1");
   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4lVideoDevice), comboV4lVideoDevice_items);
   g_list_free (comboV4lVideoDevice_items);
 
   entryV4LVideoDevice = GTK_COMBO (comboV4lVideoDevice)->entry;
   gtk_widget_set_name (entryV4LVideoDevice, "entryV4LVideoDevice");
   gtk_widget_show (entryV4LVideoDevice);
-  gtk_entry_set_text (GTK_ENTRY (entryV4LVideoDevice), _("/dev/video"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LVideoDevice), TRUE);
 
   comboV4lAudioDevice = gtk_combo_new ();
@@ -643,17 +706,16 @@ create_pda (void)
   gtk_table_attach (GTK_TABLE (tableV4L), comboV4lAudioDevice, 1, 2, 1, 2,
                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
-  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) _("/dev/dsp"));
-  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) _("/dev/audio"));
-  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) _("/dev/audio0"));
-  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) _("/dev/audio1"));
+  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/dsp");
+  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/audio");
+  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/audio0");
+  comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/audio1");
   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4lAudioDevice), comboV4lAudioDevice_items);
   g_list_free (comboV4lAudioDevice_items);
 
   entryV4LAudioDevice = GTK_COMBO (comboV4lAudioDevice)->entry;
   gtk_widget_set_name (entryV4LAudioDevice, "entryV4LAudioDevice");
   gtk_widget_show (entryV4LAudioDevice);
-  gtk_entry_set_text (GTK_ENTRY (entryV4LAudioDevice), _("/dev/dsp"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LAudioDevice), TRUE);
 
   entryV4LChannel_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
@@ -683,7 +745,6 @@ create_pda (void)
   entryV4LNorm = GTK_COMBO (comboV4LNorm)->entry;
   gtk_widget_set_name (entryV4LNorm, "entryV4LNorm");
   gtk_widget_show (entryV4LNorm);
-  gtk_entry_set_text (GTK_ENTRY (entryV4LNorm), _("pal"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LNorm), TRUE);
 
   comboV4LSize = gtk_combo_new ();
@@ -707,7 +768,6 @@ create_pda (void)
   entryV4LSize = GTK_COMBO (comboV4LSize)->entry;
   gtk_widget_set_name (entryV4LSize, "entryV4LSize");
   gtk_widget_show (entryV4LSize);
-  gtk_entry_set_text (GTK_ENTRY (entryV4LSize), _("240x192"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LSize), TRUE);
 
   entryV4LFrequency_adj = gtk_adjustment_new (8692, 0, 65535, 1, 10, 10);
@@ -717,6 +777,7 @@ create_pda (void)
   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LFrequency, 1, 2, 5, 6,
                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
+  gtk_tooltips_set_tip (tooltips, entryV4LFrequency, _("kHz"), NULL);
   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LFrequency), TRUE);
 
   entryV4LSampleRate_adj = gtk_adjustment_new (44100, 0, 65535, 1, 10, 10);
@@ -726,6 +787,7 @@ create_pda (void)
   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LSampleRate, 1, 2, 6, 7,
                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
+  gtk_tooltips_set_tip (tooltips, entryV4LSampleRate, _("Hz/s"), NULL);
   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LSampleRate), TRUE);
 
   entryV4LQuality_adj = gtk_adjustment_new (100, 0, 65535, 1, 10, 10);
@@ -755,7 +817,6 @@ create_pda (void)
   entryV4LSoundDirection = GTK_COMBO (comboV4LSoundDirection)->entry;
   gtk_widget_set_name (entryV4LSoundDirection, "entryV4LSoundDirection");
   gtk_widget_show (entryV4LSoundDirection);
-  gtk_entry_set_text (GTK_ENTRY (entryV4LSoundDirection), _("mono"));
   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LSoundDirection), TRUE);
 
   entryV4LTuner_adj = gtk_adjustment_new (0, -1, 100, 1, 10, 10);
@@ -782,6 +843,22 @@ create_pda (void)
                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
                     (GtkAttachOptions) (0), 0, 0);
 
+  labelV4LTranscode = gtk_label_new (_("Transcode:"));
+  gtk_widget_set_name (labelV4LTranscode, "labelV4LTranscode");
+  gtk_widget_show (labelV4LTranscode);
+  gtk_table_attach (GTK_TABLE (tableV4L), labelV4LTranscode, 0, 1, 12, 13,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelV4LTranscode), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelV4LTranscode), 0, 0.5);
+
+  checkV4LTranscode = gtk_check_button_new_with_mnemonic (_("enable"));
+  gtk_widget_set_name (checkV4LTranscode, "checkV4LTranscode");
+  gtk_widget_show (checkV4LTranscode);
+  gtk_table_attach (GTK_TABLE (tableV4L), checkV4LTranscode, 1, 2, 12, 13,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
   hbox16 = gtk_hbox_new (FALSE, 0);
   gtk_widget_set_name (hbox16, "hbox16");
   gtk_widget_show (hbox16);
@@ -807,17 +884,327 @@ create_pda (void)
   gtk_widget_set_name (scrolledwindowTranscode, "scrolledwindowTranscode");
   gtk_widget_show (scrolledwindowTranscode);
   gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindowTranscode, TRUE, TRUE, 0);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindowTranscode), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindowTranscode), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
 
   viewport5 = gtk_viewport_new (NULL, NULL);
   gtk_widget_set_name (viewport5, "viewport5");
   gtk_widget_show (viewport5);
   gtk_container_add (GTK_CONTAINER (scrolledwindowTranscode), viewport5);
 
-  table6 = gtk_table_new (14, 2, FALSE);
-  gtk_widget_set_name (table6, "table6");
-  gtk_widget_show (table6);
-  gtk_container_add (GTK_CONTAINER (viewport5), table6);
+  tableTranscode = gtk_table_new (14, 2, FALSE);
+  gtk_widget_set_name (tableTranscode, "tableTranscode");
+  gtk_widget_show (tableTranscode);
+  gtk_container_add (GTK_CONTAINER (viewport5), tableTranscode);
+
+  labelVideoCodec = gtk_label_new (_("Video Codec:"));
+  gtk_widget_set_name (labelVideoCodec, "labelVideoCodec");
+  gtk_widget_show (labelVideoCodec);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoCodec, 0, 1, 0, 1,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelVideoCodec), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelVideoCodec), 0, 0.5);
+
+  comboVideoCodec = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (comboVideoCodec)->popwin),
+                     "GladeParentKey", comboVideoCodec);
+  gtk_widget_set_name (comboVideoCodec, "comboVideoCodec");
+  gtk_widget_show (comboVideoCodec);
+  gtk_table_attach (GTK_TABLE (tableTranscode), comboVideoCodec, 1, 2, 0, 1,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("huffyuv"));
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("mp1v"));
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("mp2v"));
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("mp4v"));
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("H263"));
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("WMV1"));
+  comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("WMV2"));
+  gtk_combo_set_popdown_strings (GTK_COMBO (comboVideoCodec), comboVideoCodec_items);
+  g_list_free (comboVideoCodec_items);
+
+  entryVideoCodec = GTK_COMBO (comboVideoCodec)->entry;
+  gtk_widget_set_name (entryVideoCodec, "entryVideoCodec");
+  gtk_widget_show (entryVideoCodec);
+  gtk_entry_set_activates_default (GTK_ENTRY (entryVideoCodec), TRUE);
+
+  labelVideoBitrate = gtk_label_new (_("Video Bitrate:"));
+  gtk_widget_set_name (labelVideoBitrate, "labelVideoBitrate");
+  gtk_widget_show (labelVideoBitrate);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoBitrate, 0, 1, 1, 2,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelVideoBitrate), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelVideoBitrate), 0, 0.5);
+
+  labelVideoBitrateTolerance = gtk_label_new (_("Bitrate Tolerance:"));
+  gtk_widget_set_name (labelVideoBitrateTolerance, "labelVideoBitrateTolerance");
+  gtk_widget_show (labelVideoBitrateTolerance);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoBitrateTolerance, 0, 1, 2, 3,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelVideoBitrateTolerance), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelVideoBitrateTolerance), 0, 0.5);
+
+  labelVideoKeyInterval = gtk_label_new (_("Keyframe Interval:"));
+  gtk_widget_set_name (labelVideoKeyInterval, "labelVideoKeyInterval");
+  gtk_widget_show (labelVideoKeyInterval);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoKeyInterval, 0, 1, 3, 4,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelVideoKeyInterval), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelVideoKeyInterval), 0, 0.5);
+
+  labelAudioCodec = gtk_label_new (_("Audio Codec:"));
+  gtk_widget_set_name (labelAudioCodec, "labelAudioCodec");
+  gtk_widget_show (labelAudioCodec);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelAudioCodec, 0, 1, 5, 6,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelAudioCodec), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelAudioCodec), 0, 0.5);
+
+  labelVideoDeinterlace = gtk_label_new (_("Deinterlace:"));
+  gtk_widget_set_name (labelVideoDeinterlace, "labelVideoDeinterlace");
+  gtk_widget_show (labelVideoDeinterlace);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoDeinterlace, 0, 1, 4, 5,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelVideoDeinterlace), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelVideoDeinterlace), 0, 0.5);
+
+  labelStdAccess = gtk_label_new (_("Access:"));
+  gtk_widget_set_name (labelStdAccess, "labelStdAccess");
+  gtk_widget_show (labelStdAccess);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelStdAccess, 0, 1, 7, 8,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelStdAccess), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelStdAccess), 0, 0.5);
+
+  labelStdMuxer = gtk_label_new (_("Muxer:"));
+  gtk_widget_set_name (labelStdMuxer, "labelStdMuxer");
+  gtk_widget_show (labelStdMuxer);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelStdMuxer, 0, 1, 8, 9,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelStdMuxer), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelStdMuxer), 0, 0.5);
+
+  labelStdUrl = gtk_label_new (_("URL:"));
+  gtk_widget_set_name (labelStdUrl, "labelStdUrl");
+  gtk_widget_show (labelStdUrl);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelStdUrl, 0, 1, 9, 10,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelStdUrl), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelStdUrl), 0, 0.5);
+
+  labelStdTimeToLive = gtk_label_new (_("Time To Live (TTL):"));
+  gtk_widget_set_name (labelStdTimeToLive, "labelStdTimeToLive");
+  gtk_widget_show (labelStdTimeToLive);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelStdTimeToLive, 0, 1, 10, 11,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelStdTimeToLive), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelStdTimeToLive), 0, 0.5);
+
+  entryStdTTL_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
+  entryStdTTL = gtk_spin_button_new (GTK_ADJUSTMENT (entryStdTTL_adj), 1, 0);
+  gtk_widget_set_name (entryStdTTL, "entryStdTTL");
+  gtk_widget_show (entryStdTTL);
+  gtk_table_attach (GTK_TABLE (tableTranscode), entryStdTTL, 1, 2, 10, 11,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
+  comboStdURL = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (comboStdURL)->popwin),
+                     "GladeParentKey", comboStdURL);
+  gtk_widget_set_name (comboStdURL, "comboStdURL");
+  gtk_widget_show (comboStdURL);
+  gtk_table_attach (GTK_TABLE (tableTranscode), comboStdURL, 1, 2, 9, 10,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("127.0.0.1"));
+  comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("localhost"));
+  comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("localhost.localdomain"));
+  comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("239.0.0.42"));
+  gtk_combo_set_popdown_strings (GTK_COMBO (comboStdURL), comboStdURL_items);
+  g_list_free (comboStdURL_items);
+
+  entryStdURL = GTK_COMBO (comboStdURL)->entry;
+  gtk_widget_set_name (entryStdURL, "entryStdURL");
+  gtk_widget_show (entryStdURL);
+  gtk_entry_set_activates_default (GTK_ENTRY (entryStdURL), TRUE);
+
+  comboStdMuxer = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (comboStdMuxer)->popwin),
+                     "GladeParentKey", comboStdMuxer);
+  gtk_widget_set_name (comboStdMuxer, "comboStdMuxer");
+  gtk_widget_show (comboStdMuxer);
+  gtk_table_attach (GTK_TABLE (tableTranscode), comboStdMuxer, 1, 2, 8, 9,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("PS"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("TS"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("MPEG1"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("AVI"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("OGG"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("MP4"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("MOV"));
+  comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("ASF"));
+  gtk_combo_set_popdown_strings (GTK_COMBO (comboStdMuxer), comboStdMuxer_items);
+  g_list_free (comboStdMuxer_items);
+
+  entryStdMuxer = GTK_COMBO (comboStdMuxer)->entry;
+  gtk_widget_set_name (entryStdMuxer, "entryStdMuxer");
+  gtk_widget_show (entryStdMuxer);
+  gtk_entry_set_activates_default (GTK_ENTRY (entryStdMuxer), TRUE);
+
+  entryAudioBitrate_adj = gtk_adjustment_new (256, 0, 65535, 1, 10, 10);
+  entryAudioBitrate = gtk_spin_button_new (GTK_ADJUSTMENT (entryAudioBitrate_adj), 1, 0);
+  gtk_widget_set_name (entryAudioBitrate, "entryAudioBitrate");
+  gtk_widget_show (entryAudioBitrate);
+  gtk_table_attach (GTK_TABLE (tableTranscode), entryAudioBitrate, 1, 2, 6, 7,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_tooltips_set_tip (tooltips, entryAudioBitrate, _("kbits/s"), NULL);
+  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryAudioBitrate), TRUE);
+
+  comboAudioCodec = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (comboAudioCodec)->popwin),
+                     "GladeParentKey", comboAudioCodec);
+  gtk_widget_set_name (comboAudioCodec, "comboAudioCodec");
+  gtk_widget_show (comboAudioCodec);
+  gtk_table_attach (GTK_TABLE (tableTranscode), comboAudioCodec, 1, 2, 5, 6,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("alaw"));
+  comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("ulaw"));
+  comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("mpga"));
+  comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("mp3"));
+  comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("a52"));
+  comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("vorb"));
+  gtk_combo_set_popdown_strings (GTK_COMBO (comboAudioCodec), comboAudioCodec_items);
+  g_list_free (comboAudioCodec_items);
+
+  entryAudioCodec = GTK_COMBO (comboAudioCodec)->entry;
+  gtk_widget_set_name (entryAudioCodec, "entryAudioCodec");
+  gtk_widget_show (entryAudioCodec);
+  gtk_entry_set_activates_default (GTK_ENTRY (entryAudioCodec), TRUE);
+
+  checkVideoDeinterlace = gtk_check_button_new_with_mnemonic (_("enable"));
+  gtk_widget_set_name (checkVideoDeinterlace, "checkVideoDeinterlace");
+  gtk_widget_show (checkVideoDeinterlace);
+  gtk_table_attach (GTK_TABLE (tableTranscode), checkVideoDeinterlace, 1, 2, 4, 5,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
+  entryVideoKeyFrameInterval_adj = gtk_adjustment_new (80, 0, 65535, 1, 10, 10);
+  entryVideoKeyFrameInterval = gtk_spin_button_new (GTK_ADJUSTMENT (entryVideoKeyFrameInterval_adj), 1, 0);
+  gtk_widget_set_name (entryVideoKeyFrameInterval, "entryVideoKeyFrameInterval");
+  gtk_widget_show (entryVideoKeyFrameInterval);
+  gtk_table_attach (GTK_TABLE (tableTranscode), entryVideoKeyFrameInterval, 1, 2, 3, 4,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryVideoKeyFrameInterval), TRUE);
+
+  entryVideoBitrateTolerance_adj = gtk_adjustment_new (800000, 0, 1e+06, 1, 10, 10);
+  entryVideoBitrateTolerance = gtk_spin_button_new (GTK_ADJUSTMENT (entryVideoBitrateTolerance_adj), 1, 0);
+  gtk_widget_set_name (entryVideoBitrateTolerance, "entryVideoBitrateTolerance");
+  gtk_widget_show (entryVideoBitrateTolerance);
+  gtk_table_attach (GTK_TABLE (tableTranscode), entryVideoBitrateTolerance, 1, 2, 2, 3,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_tooltips_set_tip (tooltips, entryVideoBitrateTolerance, _("bits/s"), NULL);
+  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryVideoBitrateTolerance), TRUE);
+
+  entryVideoBitrate_adj = gtk_adjustment_new (3000, 0, 65535, 1, 10, 10);
+  entryVideoBitrate = gtk_spin_button_new (GTK_ADJUSTMENT (entryVideoBitrate_adj), 1, 0);
+  gtk_widget_set_name (entryVideoBitrate, "entryVideoBitrate");
+  gtk_widget_show (entryVideoBitrate);
+  gtk_table_attach (GTK_TABLE (tableTranscode), entryVideoBitrate, 1, 2, 1, 2,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_tooltips_set_tip (tooltips, entryVideoBitrate, _("kbits/s"), NULL);
+  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryVideoBitrate), TRUE);
+
+  labelAudioBitrate = gtk_label_new (_("Audio Bitrate :"));
+  gtk_widget_set_name (labelAudioBitrate, "labelAudioBitrate");
+  gtk_widget_show (labelAudioBitrate);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelAudioBitrate, 0, 1, 6, 7,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelAudioBitrate), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelAudioBitrate), 0, 0.5);
+
+  comboStdAccess = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (comboStdAccess)->popwin),
+                     "GladeParentKey", comboStdAccess);
+  gtk_widget_set_name (comboStdAccess, "comboStdAccess");
+  gtk_widget_show (comboStdAccess);
+  gtk_table_attach (GTK_TABLE (tableTranscode), comboStdAccess, 1, 2, 7, 8,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
+  entryStdAccess = GTK_COMBO (comboStdAccess)->entry;
+  gtk_widget_set_name (entryStdAccess, "entryStdAccess");
+  gtk_widget_show (entryStdAccess);
+  gtk_entry_set_activates_default (GTK_ENTRY (entryStdAccess), TRUE);
+
+  labelSAP = gtk_label_new (_("SAP Announce:"));
+  gtk_widget_set_name (labelSAP, "labelSAP");
+  gtk_widget_show (labelSAP);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelSAP, 0, 1, 11, 12,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelSAP), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelSAP), 0, 0.5);
+
+  checkSAP = gtk_check_button_new_with_mnemonic (_("enable"));
+  gtk_widget_set_name (checkSAP, "checkSAP");
+  gtk_widget_show (checkSAP);
+  gtk_table_attach (GTK_TABLE (tableTranscode), checkSAP, 1, 2, 11, 12,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
+  checkSLP = gtk_check_button_new_with_mnemonic (_("enable"));
+  gtk_widget_set_name (checkSLP, "checkSLP");
+  gtk_widget_show (checkSLP);
+  gtk_table_attach (GTK_TABLE (tableTranscode), checkSLP, 1, 2, 12, 13,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
+  labelSLP_ = gtk_label_new (_("SLP Announce:"));
+  gtk_widget_set_name (labelSLP_, "labelSLP_");
+  gtk_widget_show (labelSLP_);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelSLP_, 0, 1, 12, 13,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelSLP_), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelSLP_), 0, 0.5);
+
+  labelAnounceChannel = gtk_label_new (_("Announce Channel:"));
+  gtk_widget_set_name (labelAnounceChannel, "labelAnounceChannel");
+  gtk_widget_show (labelAnounceChannel);
+  gtk_table_attach (GTK_TABLE (tableTranscode), labelAnounceChannel, 0, 1, 13, 14,
+                    (GtkAttachOptions) (GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+  gtk_label_set_justify (GTK_LABEL (labelAnounceChannel), GTK_JUSTIFY_LEFT);
+  gtk_misc_set_alignment (GTK_MISC (labelAnounceChannel), 0, 0.5);
+
+  comboAnnounceChannel = gtk_combo_new ();
+  g_object_set_data (G_OBJECT (GTK_COMBO (comboAnnounceChannel)->popwin),
+                     "GladeParentKey", comboAnnounceChannel);
+  gtk_widget_set_name (comboAnnounceChannel, "comboAnnounceChannel");
+  gtk_widget_show (comboAnnounceChannel);
+  gtk_table_attach (GTK_TABLE (tableTranscode), comboAnnounceChannel, 1, 2, 13, 14,
+                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                    (GtkAttachOptions) (0), 0, 0);
+
+  entryAnnounceChannel = GTK_COMBO (comboAnnounceChannel)->entry;
+  gtk_widget_set_name (entryAnnounceChannel, "entryAnnounceChannel");
+  gtk_widget_show (entryAnnounceChannel);
 
   hbox14 = gtk_hbox_new (FALSE, 0);
   gtk_widget_set_name (hbox14, "hbox14");
@@ -882,6 +1269,17 @@ create_pda (void)
   gtk_widget_show (vbox2);
   gtk_container_add (GTK_CONTAINER (notebook), vbox2);
 
+  scrolledwindowPreference = gtk_scrolled_window_new (NULL, NULL);
+  gtk_widget_set_name (scrolledwindowPreference, "scrolledwindowPreference");
+  gtk_widget_show (scrolledwindowPreference);
+  gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindowPreference, TRUE, TRUE, 0);
+
+  tvPreferences = gtk_tree_view_new ();
+  gtk_widget_set_name (tvPreferences, "tvPreferences");
+  gtk_widget_show (tvPreferences);
+  gtk_container_add (GTK_CONTAINER (scrolledwindowPreference), tvPreferences);
+  gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tvPreferences), FALSE);
+
   hbox2 = gtk_hbox_new (TRUE, 0);
   gtk_widget_set_name (hbox2, "hbox2");
   gtk_widget_show (hbox2);
@@ -930,7 +1328,7 @@ create_pda (void)
   gtk_fixed_put (GTK_FIXED (fixed2), aboutImage, 0, 0);
   gtk_widget_set_size_request (aboutImage, 48, 48);
 
-  labelDescription = gtk_label_new (_("The VideoLAN Client is a MPEG, MPEG 2, MP3, DivX player, that accepts input from  local or network sources and is licensed under the GPL (http://www.gnu.org/copyleft/gpl.html)."));
+  labelDescription = gtk_label_new (_("VLC media player is an MPEG, MPEG 2, MP3 and DivX player that accepts input from local or network sources and is licensed under the GPL (http://www.gnu.org/copyleft/gpl.html)."));
   gtk_widget_set_name (labelDescription, "labelDescription");
   gtk_widget_show (labelDescription);
   gtk_fixed_put (GTK_FIXED (fixed2), labelDescription, 16, 112);
@@ -938,7 +1336,7 @@ create_pda (void)
   gtk_label_set_justify (GTK_LABEL (labelDescription), GTK_JUSTIFY_LEFT);
   gtk_label_set_line_wrap (GTK_LABEL (labelDescription), TRUE);
 
-  labelAuthors = gtk_label_new (_("Authors: The VideoLAN Team, http://www.videolan.org/team/"));
+  labelAuthors = gtk_label_new (_("Authors: the VideoLAN Team, http://www.videolan.org/team/"));
   gtk_widget_set_name (labelAuthors, "labelAuthors");
   gtk_widget_show (labelAuthors);
   gtk_fixed_put (GTK_FIXED (fixed2), labelAuthors, 16, 72);
@@ -946,6 +1344,12 @@ create_pda (void)
   gtk_label_set_justify (GTK_LABEL (labelAuthors), GTK_JUSTIFY_LEFT);
   gtk_label_set_line_wrap (GTK_LABEL (labelAuthors), TRUE);
 
+  labelCopyright = gtk_label_new (_("(c) 1996-2004 the the VideoLAN team team"));
+  gtk_widget_set_name (labelCopyright, "labelCopyright");
+  gtk_widget_show (labelCopyright);
+  gtk_fixed_put (GTK_FIXED (fixed2), labelCopyright, 16, 48);
+  gtk_widget_set_size_request (labelCopyright, 208, 16);
+
   labelProgramName = gtk_label_new (_("VLC media player"));
   gtk_widget_set_name (labelProgramName, "labelProgramName");
   gtk_widget_show (labelProgramName);
@@ -953,12 +1357,6 @@ create_pda (void)
   gtk_widget_set_size_request (labelProgramName, 152, 16);
   gtk_label_set_line_wrap (GTK_LABEL (labelProgramName), TRUE);
 
-  labelCopyright = gtk_label_new (_("(C) 1996-2003 the VideoLAN team"));
-  gtk_widget_set_name (labelCopyright, "labelCopyright");
-  gtk_widget_show (labelCopyright);
-  gtk_fixed_put (GTK_FIXED (fixed2), labelCopyright, 16, 48);
-  gtk_widget_set_size_request (labelCopyright, 208, 16);
-
   about = gtk_label_new (_("About"));
   gtk_widget_set_name (about, "about");
   gtk_widget_show (about);
@@ -991,18 +1389,15 @@ create_pda (void)
   g_signal_connect ((gpointer) timeSlider, "button_press_event",
                     G_CALLBACK (SliderPress),
                     NULL);
+  g_signal_connect ((gpointer) timeSlider, "move_slider",
+                    G_CALLBACK (SliderMove),
+                    NULL);
   g_signal_connect ((gpointer) tvFileList, "row_activated",
                     G_CALLBACK (onFileListRow),
                     NULL);
-  g_signal_connect ((gpointer) tvFileList, "select_cursor_row",
-                    G_CALLBACK (onFileListRowSelected),
-                    NULL);
   g_signal_connect ((gpointer) AddFileToPlaylist, "pressed",
                     G_CALLBACK (onAddFileToPlaylist),
                     NULL);
-  g_signal_connect ((gpointer) comboMRL, "add",
-                    G_CALLBACK (onNetworkMRLAdd),
-                    NULL);
   g_signal_connect ((gpointer) entryNetworkPort, "changed",
                     G_CALLBACK (NetworkBuildMRL),
                     NULL);
@@ -1021,6 +1416,9 @@ create_pda (void)
   g_signal_connect ((gpointer) AddCameraToPlaylist, "pressed",
                     G_CALLBACK (onAddCameraToPlaylist),
                     NULL);
+  g_signal_connect ((gpointer) entryStdAccess, "changed",
+                    G_CALLBACK (onEntryStdAccessChanged),
+                    NULL);
   g_signal_connect ((gpointer) AddTranscodeToPlaylist, "pressed",
                     G_CALLBACK (onAddTranscodeToPlaylist),
                     NULL);
@@ -1094,6 +1492,8 @@ create_pda (void)
   GLADE_HOOKUP_OBJECT (pda, comboNetworkProtocolType, "comboNetworkProtocolType");
   GLADE_HOOKUP_OBJECT (pda, entryNetworkProtocolType, "entryNetworkProtocolType");
   GLADE_HOOKUP_OBJECT (pda, labelNetworkProtocol, "labelNetworkProtocol");
+  GLADE_HOOKUP_OBJECT (pda, labelNetworkTranscode, "labelNetworkTranscode");
+  GLADE_HOOKUP_OBJECT (pda, checkNetworkTranscode, "checkNetworkTranscode");
   GLADE_HOOKUP_OBJECT (pda, hbox13, "hbox13");
   GLADE_HOOKUP_OBJECT (pda, AddNetworkPlaylist, "AddNetworkPlaylist");
   GLADE_HOOKUP_OBJECT (pda, Network, "Network");
@@ -1130,13 +1530,49 @@ create_pda (void)
   GLADE_HOOKUP_OBJECT (pda, entryV4LTuner, "entryV4LTuner");
   GLADE_HOOKUP_OBJECT (pda, checkV4LMJPEG, "checkV4LMJPEG");
   GLADE_HOOKUP_OBJECT (pda, entryV4LDecimation, "entryV4LDecimation");
+  GLADE_HOOKUP_OBJECT (pda, labelV4LTranscode, "labelV4LTranscode");
+  GLADE_HOOKUP_OBJECT (pda, checkV4LTranscode, "checkV4LTranscode");
   GLADE_HOOKUP_OBJECT (pda, hbox16, "hbox16");
   GLADE_HOOKUP_OBJECT (pda, AddCameraToPlaylist, "AddCameraToPlaylist");
   GLADE_HOOKUP_OBJECT (pda, Camera, "Camera");
   GLADE_HOOKUP_OBJECT (pda, vbox1, "vbox1");
   GLADE_HOOKUP_OBJECT (pda, scrolledwindowTranscode, "scrolledwindowTranscode");
   GLADE_HOOKUP_OBJECT (pda, viewport5, "viewport5");
-  GLADE_HOOKUP_OBJECT (pda, table6, "table6");
+  GLADE_HOOKUP_OBJECT (pda, tableTranscode, "tableTranscode");
+  GLADE_HOOKUP_OBJECT (pda, labelVideoCodec, "labelVideoCodec");
+  GLADE_HOOKUP_OBJECT (pda, comboVideoCodec, "comboVideoCodec");
+  GLADE_HOOKUP_OBJECT (pda, entryVideoCodec, "entryVideoCodec");
+  GLADE_HOOKUP_OBJECT (pda, labelVideoBitrate, "labelVideoBitrate");
+  GLADE_HOOKUP_OBJECT (pda, labelVideoBitrateTolerance, "labelVideoBitrateTolerance");
+  GLADE_HOOKUP_OBJECT (pda, labelVideoKeyInterval, "labelVideoKeyInterval");
+  GLADE_HOOKUP_OBJECT (pda, labelAudioCodec, "labelAudioCodec");
+  GLADE_HOOKUP_OBJECT (pda, labelVideoDeinterlace, "labelVideoDeinterlace");
+  GLADE_HOOKUP_OBJECT (pda, labelStdAccess, "labelStdAccess");
+  GLADE_HOOKUP_OBJECT (pda, labelStdMuxer, "labelStdMuxer");
+  GLADE_HOOKUP_OBJECT (pda, labelStdUrl, "labelStdUrl");
+  GLADE_HOOKUP_OBJECT (pda, labelStdTimeToLive, "labelStdTimeToLive");
+  GLADE_HOOKUP_OBJECT (pda, entryStdTTL, "entryStdTTL");
+  GLADE_HOOKUP_OBJECT (pda, comboStdURL, "comboStdURL");
+  GLADE_HOOKUP_OBJECT (pda, entryStdURL, "entryStdURL");
+  GLADE_HOOKUP_OBJECT (pda, comboStdMuxer, "comboStdMuxer");
+  GLADE_HOOKUP_OBJECT (pda, entryStdMuxer, "entryStdMuxer");
+  GLADE_HOOKUP_OBJECT (pda, entryAudioBitrate, "entryAudioBitrate");
+  GLADE_HOOKUP_OBJECT (pda, comboAudioCodec, "comboAudioCodec");
+  GLADE_HOOKUP_OBJECT (pda, entryAudioCodec, "entryAudioCodec");
+  GLADE_HOOKUP_OBJECT (pda, checkVideoDeinterlace, "checkVideoDeinterlace");
+  GLADE_HOOKUP_OBJECT (pda, entryVideoKeyFrameInterval, "entryVideoKeyFrameInterval");
+  GLADE_HOOKUP_OBJECT (pda, entryVideoBitrateTolerance, "entryVideoBitrateTolerance");
+  GLADE_HOOKUP_OBJECT (pda, entryVideoBitrate, "entryVideoBitrate");
+  GLADE_HOOKUP_OBJECT (pda, labelAudioBitrate, "labelAudioBitrate");
+  GLADE_HOOKUP_OBJECT (pda, comboStdAccess, "comboStdAccess");
+  GLADE_HOOKUP_OBJECT (pda, entryStdAccess, "entryStdAccess");
+  GLADE_HOOKUP_OBJECT (pda, labelSAP, "labelSAP");
+  GLADE_HOOKUP_OBJECT (pda, checkSAP, "checkSAP");
+  GLADE_HOOKUP_OBJECT (pda, checkSLP, "checkSLP");
+  GLADE_HOOKUP_OBJECT (pda, labelSLP_, "labelSLP_");
+  GLADE_HOOKUP_OBJECT (pda, labelAnounceChannel, "labelAnounceChannel");
+  GLADE_HOOKUP_OBJECT (pda, comboAnnounceChannel, "comboAnnounceChannel");
+  GLADE_HOOKUP_OBJECT (pda, entryAnnounceChannel, "entryAnnounceChannel");
   GLADE_HOOKUP_OBJECT (pda, hbox14, "hbox14");
   GLADE_HOOKUP_OBJECT (pda, AddTranscodeToPlaylist, "AddTranscodeToPlaylist");
   GLADE_HOOKUP_OBJECT (pda, Transcode, "Transcode");
@@ -1149,6 +1585,8 @@ create_pda (void)
   GLADE_HOOKUP_OBJECT (pda, ClearPlaylist, "ClearPlaylist");
   GLADE_HOOKUP_OBJECT (pda, playlist, "playlist");
   GLADE_HOOKUP_OBJECT (pda, vbox2, "vbox2");
+  GLADE_HOOKUP_OBJECT (pda, scrolledwindowPreference, "scrolledwindowPreference");
+  GLADE_HOOKUP_OBJECT (pda, tvPreferences, "tvPreferences");
   GLADE_HOOKUP_OBJECT (pda, hbox2, "hbox2");
   GLADE_HOOKUP_OBJECT (pda, PreferenceSave, "PreferenceSave");
   GLADE_HOOKUP_OBJECT (pda, PreferenceApply, "PreferenceApply");
@@ -1160,9 +1598,10 @@ create_pda (void)
   GLADE_HOOKUP_OBJECT (pda, aboutImage, "aboutImage");
   GLADE_HOOKUP_OBJECT (pda, labelDescription, "labelDescription");
   GLADE_HOOKUP_OBJECT (pda, labelAuthors, "labelAuthors");
-  GLADE_HOOKUP_OBJECT (pda, labelProgramName, "labelProgramName");
   GLADE_HOOKUP_OBJECT (pda, labelCopyright, "labelCopyright");
+  GLADE_HOOKUP_OBJECT (pda, labelProgramName, "labelProgramName");
   GLADE_HOOKUP_OBJECT (pda, about, "about");
+  GLADE_HOOKUP_OBJECT_NO_REF (pda, tooltips, "tooltips");
 
   return pda;
 }