pda_interface.c
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:78k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /*
  2.  * DO NOT EDIT THIS FILE - it is generated by Glade.
  3.  */
  4. #ifdef HAVE_CONFIG_H
  5. #  include <config.h>
  6. #endif
  7. #include <sys/types.h>
  8. #include <sys/stat.h>
  9. #include <unistd.h>
  10. #include <string.h>
  11. #include <stdio.h>
  12. #include <gdk/gdkkeysyms.h>
  13. #include <gtk/gtk.h>
  14. #include "pda_callbacks.h"
  15. #include "pda_interface.h"
  16. #include "pda_support.h"
  17. #define GLADE_HOOKUP_OBJECT(component,widget,name) 
  18.   g_object_set_data_full (G_OBJECT (component), name, 
  19.     gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
  20. #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) 
  21.   g_object_set_data (G_OBJECT (component), name, widget)
  22. GtkWidget*
  23. create_pda (void)
  24. {
  25.   GtkWidget *pda;
  26.   GdkPixbuf *pda_icon_pixbuf;
  27.   GtkWidget *vbox;
  28.   GtkWidget *toolbar;
  29.   GtkWidget *tmp_toolbar_icon;
  30.   GtkWidget *tbRewind;
  31.   GtkWidget *tbPause;
  32.   GtkWidget *tbPlay;
  33.   GtkWidget *tbStop;
  34.   GtkWidget *tbForward;
  35.   GtkWidget *tbAbout;
  36.   GtkWidget *timeLabel;
  37.   GtkWidget *timeSlider;
  38.   GtkWidget *notebook;
  39.   GtkWidget *scrolledwindow6;
  40.   GtkWidget *viewport3;
  41.   GtkWidget *vbox8;
  42.   GtkWidget *scrolledwindow7;
  43.   GtkWidget *tvFileList;
  44.   GtkWidget *hbox;
  45.   GtkWidget *AddFileToPlaylist;
  46.   GtkWidget *File;
  47.   GtkWidget *vbox5;
  48.   GtkWidget *hbox12;
  49.   GtkWidget *labelNetworkMRL;
  50.   GtkWidget *comboMRL;
  51.   GList *comboMRL_items = NULL;
  52.   GtkWidget *entryMRL;
  53.   GtkWidget *hseparator15;
  54.   GtkWidget *table2;
  55.   GtkWidget *labelNetworkPort;
  56.   GtkWidget *labelNetworkAddress;
  57.   GtkObject *entryNetworkPort_adj;
  58.   GtkWidget *entryNetworkPort;
  59.   GtkWidget *comboNetworkAddress;
  60.   GtkWidget *entryNetworkAddress;
  61.   GtkWidget *comboNetworkType;
  62.   GList *comboNetworkType_items = NULL;
  63.   GtkWidget *entryNetworkType;
  64.   GtkWidget *labelNetworkType;
  65.   GtkWidget *comboNetworkProtocolType;
  66.   GList *comboNetworkProtocolType_items = NULL;
  67.   GtkWidget *entryNetworkProtocolType;
  68.   GtkWidget *labelNetworkProtocol;
  69.   GtkWidget *labelNetworkTranscode;
  70.   GtkWidget *checkNetworkTranscode;
  71.   GtkWidget *hbox13;
  72.   GtkWidget *AddNetworkPlaylist;
  73.   GtkWidget *Network;
  74.   GtkWidget *vbox7;
  75.   GtkWidget *scrolledV4Lwindow;
  76.   GtkWidget *viewportV4L;
  77.   GtkWidget *tableV4L;
  78.   GtkWidget *labelV4lVideDevice;
  79.   GtkWidget *labelV4LAudioDevice;
  80.   GtkWidget *labelV4LChannel;
  81.   GtkWidget *labelV4LNorm;
  82.   GtkWidget *labelV4LSize;
  83.   GtkWidget *labelV4LFrequency;
  84.   GtkWidget *labelV4LSampleRate;
  85.   GtkWidget *labelV4LQuality;
  86.   GtkWidget *labelV4LTuner;
  87.   GtkWidget *labelV4LSoundDirection;
  88.   GtkWidget *labelV4LMJPEG;
  89.   GtkWidget *labelV4LDecimation;
  90.   GtkWidget *comboV4lVideoDevice;
  91.   GList *comboV4lVideoDevice_items = NULL;
  92.   GtkWidget *entryV4LVideoDevice;
  93.   GtkWidget *comboV4lAudioDevice;
  94.   GList *comboV4lAudioDevice_items = NULL;
  95.   GtkWidget *entryV4LAudioDevice;
  96.   GtkObject *entryV4LChannel_adj;
  97.   GtkWidget *entryV4LChannel;
  98.   GtkWidget *comboV4LNorm;
  99.   GList *comboV4LNorm_items = NULL;
  100.   GtkWidget *entryV4LNorm;
  101.   GtkWidget *comboV4LSize;
  102.   GList *comboV4LSize_items = NULL;
  103.   GtkWidget *entryV4LSize;
  104.   GtkObject *entryV4LFrequency_adj;
  105.   GtkWidget *entryV4LFrequency;
  106.   GtkObject *entryV4LSampleRate_adj;
  107.   GtkWidget *entryV4LSampleRate;
  108.   GtkObject *entryV4LQuality_adj;
  109.   GtkWidget *entryV4LQuality;
  110.   GtkWidget *comboV4LSoundDirection;
  111.   GList *comboV4LSoundDirection_items = NULL;
  112.   GtkWidget *entryV4LSoundDirection;
  113.   GtkObject *entryV4LTuner_adj;
  114.   GtkWidget *entryV4LTuner;
  115.   GtkWidget *checkV4LMJPEG;
  116.   GtkObject *entryV4LDecimation_adj;
  117.   GtkWidget *entryV4LDecimation;
  118.   GtkWidget *labelV4LTranscode;
  119.   GtkWidget *checkV4LTranscode;
  120.   GtkWidget *hbox16;
  121.   GtkWidget *AddCameraToPlaylist;
  122.   GtkWidget *Camera;
  123.   GtkWidget *vbox1;
  124.   GtkWidget *scrolledwindowTranscode;
  125.   GtkWidget *viewport5;
  126.   GtkWidget *tableTranscode;
  127.   GtkWidget *labelVideoCodec;
  128.   GtkWidget *comboVideoCodec;
  129.   GList *comboVideoCodec_items = NULL;
  130.   GtkWidget *entryVideoCodec;
  131.   GtkWidget *labelVideoBitrate;
  132.   GtkWidget *labelVideoBitrateTolerance;
  133.   GtkWidget *labelVideoKeyInterval;
  134.   GtkWidget *labelAudioCodec;
  135.   GtkWidget *labelVideoDeinterlace;
  136.   GtkWidget *labelStdAccess;
  137.   GtkWidget *labelStdMuxer;
  138.   GtkWidget *labelStdUrl;
  139.   GtkWidget *labelStdTimeToLive;
  140.   GtkObject *entryStdTTL_adj;
  141.   GtkWidget *entryStdTTL;
  142.   GtkWidget *comboStdURL;
  143.   GList *comboStdURL_items = NULL;
  144.   GtkWidget *entryStdURL;
  145.   GtkWidget *comboStdMuxer;
  146.   GList *comboStdMuxer_items = NULL;
  147.   GtkWidget *entryStdMuxer;
  148.   GtkObject *entryAudioBitrate_adj;
  149.   GtkWidget *entryAudioBitrate;
  150.   GtkWidget *comboAudioCodec;
  151.   GList *comboAudioCodec_items = NULL;
  152.   GtkWidget *entryAudioCodec;
  153.   GtkWidget *checkVideoDeinterlace;
  154.   GtkObject *entryVideoKeyFrameInterval_adj;
  155.   GtkWidget *entryVideoKeyFrameInterval;
  156.   GtkObject *entryVideoBitrateTolerance_adj;
  157.   GtkWidget *entryVideoBitrateTolerance;
  158.   GtkObject *entryVideoBitrate_adj;
  159.   GtkWidget *entryVideoBitrate;
  160.   GtkWidget *labelAudioBitrate;
  161.   GtkWidget *comboStdAccess;
  162.   GtkWidget *entryStdAccess;
  163.   GtkWidget *labelSAP;
  164.   GtkWidget *checkSAP;
  165.   GtkWidget *checkSLP;
  166.   GtkWidget *labelSLP_;
  167.   GtkWidget *labelAnounceChannel;
  168.   GtkWidget *comboAnnounceChannel;
  169.   GtkWidget *entryAnnounceChannel;
  170.   GtkWidget *hbox14;
  171.   GtkWidget *AddTranscodeToPlaylist;
  172.   GtkWidget *Transcode;
  173.   GtkWidget *vbox4;
  174.   GtkWidget *scrolledwindow5;
  175.   GtkWidget *tvPlaylist;
  176.   GtkWidget *hbox11;
  177.   GtkWidget *UpdatePlaylist;
  178.   GtkWidget *DeletePlaylist;
  179.   GtkWidget *ClearPlaylist;
  180.   GtkWidget *playlist;
  181.   GtkWidget *vbox2;
  182.   GtkWidget *scrolledwindowPreference;
  183.   GtkWidget *tvPreferences;
  184.   GtkWidget *hbox2;
  185.   GtkWidget *PreferenceSave;
  186.   GtkWidget *PreferenceApply;
  187.   GtkWidget *PreferenceCancel;
  188.   GtkWidget *preferences;
  189.   GtkWidget *scrolledwindow3;
  190.   GtkWidget *viewport1;
  191.   GtkWidget *fixed2;
  192.   GtkWidget *aboutImage;
  193.   GtkWidget *labelDescription;
  194.   GtkWidget *labelAuthors;
  195.   GtkWidget *labelCopyright;
  196.   GtkWidget *labelProgramName;
  197.   GtkWidget *about;
  198.   GtkTooltips *tooltips;
  199.   tooltips = gtk_tooltips_new ();
  200.   pda = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  201.   gtk_widget_set_name (pda, "pda");
  202.   gtk_widget_set_size_request (pda, 240, 320);
  203.   gtk_window_set_title (GTK_WINDOW (pda), _("VLC media player"));
  204.   pda_icon_pixbuf = create_pixbuf ("vlc16x16.png");
  205.   if (pda_icon_pixbuf)
  206.     {
  207.       gtk_window_set_icon (GTK_WINDOW (pda), pda_icon_pixbuf);
  208.       gdk_pixbuf_unref (pda_icon_pixbuf);
  209.     }
  210.   vbox = gtk_vbox_new (FALSE, 0);
  211.   gtk_widget_set_name (vbox, "vbox");
  212.   gtk_widget_show (vbox);
  213.   gtk_container_add (GTK_CONTAINER (pda), vbox);
  214.   toolbar = gtk_toolbar_new ();
  215.   gtk_widget_set_name (toolbar, "toolbar");
  216.   gtk_widget_show (toolbar);
  217.   gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 5);
  218.   gtk_widget_set_size_request (toolbar, 240, 22);
  219.   gtk_toolbar_set_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_ICONS);
  220.   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
  221.   tmp_toolbar_icon = create_pixmap (pda, "pda-rewindb16x16.xpm");
  222.   tbRewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  223.                                 GTK_TOOLBAR_CHILD_BUTTON,
  224.                                 NULL,
  225.                                 _("Rewind"),
  226.                                 _("Rewind"), NULL,
  227.                                 tmp_toolbar_icon, NULL, NULL);
  228.   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
  229.   gtk_widget_set_name (tbRewind, "tbRewind");
  230.   gtk_widget_show (tbRewind);
  231.   gtk_widget_set_size_request (tbRewind, 22, 22);
  232.   tmp_toolbar_icon = create_pixmap (pda, "pda-pauseb16x16.xpm");
  233.   tbPause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  234.                                 GTK_TOOLBAR_CHILD_BUTTON,
  235.                                 NULL,
  236.                                 _("Pause"),
  237.                                 _("Pause"), NULL,
  238.                                 tmp_toolbar_icon, NULL, NULL);
  239.   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
  240.   gtk_widget_set_name (tbPause, "tbPause");
  241.   gtk_widget_show (tbPause);
  242.   gtk_widget_set_size_request (tbPause, 22, 22);
  243.   tmp_toolbar_icon = create_pixmap (pda, "pda-playb16x16.xpm");
  244.   tbPlay = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  245.                                 GTK_TOOLBAR_CHILD_BUTTON,
  246.                                 NULL,
  247.                                 _("Play"),
  248.                                 _("Play"), NULL,
  249.                                 tmp_toolbar_icon, NULL, NULL);
  250.   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
  251.   gtk_widget_set_name (tbPlay, "tbPlay");
  252.   gtk_widget_show (tbPlay);
  253.   gtk_widget_set_size_request (tbPlay, 22, 22);
  254.   tmp_toolbar_icon = create_pixmap (pda, "pda-stopb16x16.xpm");
  255.   tbStop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  256.                                 GTK_TOOLBAR_CHILD_BUTTON,
  257.                                 NULL,
  258.                                 _("Stop"),
  259.                                 _("Stop"), NULL,
  260.                                 tmp_toolbar_icon, NULL, NULL);
  261.   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
  262.   gtk_widget_set_name (tbStop, "tbStop");
  263.   gtk_widget_show (tbStop);
  264.   gtk_widget_set_size_request (tbStop, 22, 22);
  265.   tmp_toolbar_icon = create_pixmap (pda, "pda-forwardb16x16.xpm");
  266.   tbForward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  267.                                 GTK_TOOLBAR_CHILD_BUTTON,
  268.                                 NULL,
  269.                                 _("Forward"),
  270.                                 _("Forward"), NULL,
  271.                                 tmp_toolbar_icon, NULL, NULL);
  272.   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
  273.   gtk_widget_set_name (tbForward, "tbForward");
  274.   gtk_widget_show (tbForward);
  275.   gtk_widget_set_size_request (tbForward, 22, 22);
  276.   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
  277.   tmp_toolbar_icon = create_pixmap (pda, "vlc16x16.png");
  278.   tbAbout = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
  279.                                 GTK_TOOLBAR_CHILD_BUTTON,
  280.                                 NULL,
  281.                                 _("About"),
  282.                                 _("About"), NULL,
  283.                                 tmp_toolbar_icon, NULL, NULL);
  284.   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar)->children)->data))->label), TRUE);
  285.   gtk_widget_set_name (tbAbout, "tbAbout");
  286.   gtk_widget_show (tbAbout);
  287.   gtk_widget_set_size_request (tbAbout, 22, 22);
  288.   timeLabel = gtk_label_new (_("00:00:00"));
  289.   gtk_widget_set_name (timeLabel, "timeLabel");
  290.   gtk_widget_show (timeLabel);
  291.   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
  292.   gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), timeLabel, NULL, NULL);
  293.   timeSlider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 1, 6.25, 0)));
  294.   gtk_widget_set_name (timeSlider, "timeSlider");
  295.   gtk_widget_show (timeSlider);
  296.   gtk_box_pack_start (GTK_BOX (vbox), timeSlider, FALSE, TRUE, 4);
  297.   gtk_scale_set_draw_value (GTK_SCALE (timeSlider), FALSE);
  298.   gtk_scale_set_value_pos (GTK_SCALE (timeSlider), GTK_POS_RIGHT);
  299.   gtk_scale_set_digits (GTK_SCALE (timeSlider), 3);
  300.   gtk_range_set_update_policy (GTK_RANGE (timeSlider), GTK_UPDATE_DISCONTINUOUS);
  301.   notebook = gtk_notebook_new ();
  302.   gtk_widget_set_name (notebook, "notebook");
  303.   gtk_widget_show (notebook);
  304.   gtk_box_pack_end (GTK_BOX (vbox), notebook, TRUE, TRUE, 0);
  305.   gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE);
  306.   scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
  307.   gtk_widget_set_name (scrolledwindow6, "scrolledwindow6");
  308.   gtk_widget_show (scrolledwindow6);
  309.   gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow6);
  310.   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  311.   viewport3 = gtk_viewport_new (NULL, NULL);
  312.   gtk_widget_set_name (viewport3, "viewport3");
  313.   gtk_widget_show (viewport3);
  314.   gtk_container_add (GTK_CONTAINER (scrolledwindow6), viewport3);
  315.   vbox8 = gtk_vbox_new (FALSE, 0);
  316.   gtk_widget_set_name (vbox8, "vbox8");
  317.   gtk_widget_show (vbox8);
  318.   gtk_container_add (GTK_CONTAINER (viewport3), vbox8);
  319.   scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
  320.   gtk_widget_set_name (scrolledwindow7, "scrolledwindow7");
  321.   gtk_widget_show (scrolledwindow7);
  322.   gtk_box_pack_start (GTK_BOX (vbox8), scrolledwindow7, TRUE, TRUE, 0);
  323.   tvFileList = gtk_tree_view_new ();
  324.   gtk_widget_set_name (tvFileList, "tvFileList");
  325.   gtk_widget_show (tvFileList);
  326.   gtk_container_add (GTK_CONTAINER (scrolledwindow7), tvFileList);
  327.   hbox = gtk_hbox_new (FALSE, 0);
  328.   gtk_widget_set_name (hbox, "hbox");
  329.   gtk_widget_show (hbox);
  330.   gtk_box_pack_start (GTK_BOX (vbox8), hbox, FALSE, FALSE, 0);
  331.   AddFileToPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
  332.   gtk_widget_set_name (AddFileToPlaylist, "AddFileToPlaylist");
  333.   gtk_widget_show (AddFileToPlaylist);
  334.   gtk_box_pack_start (GTK_BOX (hbox), AddFileToPlaylist, FALSE, FALSE, 0);
  335.   File = gtk_label_new (_("File"));
  336.   gtk_widget_set_name (File, "File");
  337.   gtk_widget_show (File);
  338.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), File);
  339.   vbox5 = gtk_vbox_new (FALSE, 0);
  340.   gtk_widget_set_name (vbox5, "vbox5");
  341.   gtk_widget_show (vbox5);
  342.   gtk_container_add (GTK_CONTAINER (notebook), vbox5);
  343.   gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook), vbox5,
  344.                                       TRUE, TRUE, GTK_PACK_START);
  345.   hbox12 = gtk_hbox_new (FALSE, 0);
  346.   gtk_widget_set_name (hbox12, "hbox12");
  347.   gtk_widget_show (hbox12);
  348.   gtk_box_pack_start (GTK_BOX (vbox5), hbox12, FALSE, FALSE, 0);
  349.   gtk_widget_set_size_request (hbox12, 247, 26);
  350.   labelNetworkMRL = gtk_label_new (_("MRL:"));
  351.   gtk_widget_set_name (labelNetworkMRL, "labelNetworkMRL");
  352.   gtk_widget_show (labelNetworkMRL);
  353.   gtk_box_pack_start (GTK_BOX (hbox12), labelNetworkMRL, FALSE, FALSE, 0);
  354.   gtk_widget_set_size_request (labelNetworkMRL, 35, 16);
  355.   comboMRL = gtk_combo_new ();
  356.   g_object_set_data (G_OBJECT (GTK_COMBO (comboMRL)->popwin),
  357.                      "GladeParentKey", comboMRL);
  358.   gtk_widget_set_name (comboMRL, "comboMRL");
  359.   gtk_widget_show (comboMRL);
  360.   gtk_box_pack_start (GTK_BOX (hbox12), comboMRL, TRUE, TRUE, 0);
  361.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "udp://@:1234");
  362.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "udp6://@:1234");
  363.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "rtp://");
  364.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "rtp6://");
  365.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "ftp://");
  366.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "http://");
  367.   comboMRL_items = g_list_append (comboMRL_items, (gpointer) "mms://");
  368.   gtk_combo_set_popdown_strings (GTK_COMBO (comboMRL), comboMRL_items);
  369.   g_list_free (comboMRL_items);
  370.   entryMRL = GTK_COMBO (comboMRL)->entry;
  371.   gtk_widget_set_name (entryMRL, "entryMRL");
  372.   gtk_widget_show (entryMRL);
  373.   gtk_widget_set_size_request (entryMRL, 158, 24);
  374.   gtk_entry_set_activates_default (GTK_ENTRY (entryMRL), TRUE);
  375.   hseparator15 = gtk_hseparator_new ();
  376.   gtk_widget_set_name (hseparator15, "hseparator15");
  377.   gtk_widget_show (hseparator15);
  378.   gtk_box_pack_start (GTK_BOX (vbox5), hseparator15, FALSE, FALSE, 0);
  379.   gtk_widget_set_size_request (hseparator15, -2, 10);
  380.   table2 = gtk_table_new (6, 2, FALSE);
  381.   gtk_widget_set_name (table2, "table2");
  382.   gtk_widget_show (table2);
  383.   gtk_box_pack_start (GTK_BOX (vbox5), table2, TRUE, TRUE, 0);
  384.   labelNetworkPort = gtk_label_new (_("Port:"));
  385.   gtk_widget_set_name (labelNetworkPort, "labelNetworkPort");
  386.   gtk_widget_show (labelNetworkPort);
  387.   gtk_table_attach (GTK_TABLE (table2), labelNetworkPort, 0, 1, 0, 1,
  388.                     (GtkAttachOptions) (GTK_FILL),
  389.                     (GtkAttachOptions) (0), 0, 0);
  390.   gtk_label_set_justify (GTK_LABEL (labelNetworkPort), GTK_JUSTIFY_LEFT);
  391.   gtk_misc_set_alignment (GTK_MISC (labelNetworkPort), 0, 0.5);
  392.   labelNetworkAddress = gtk_label_new (_("Address:"));
  393.   gtk_widget_set_name (labelNetworkAddress, "labelNetworkAddress");
  394.   gtk_widget_show (labelNetworkAddress);
  395.   gtk_table_attach (GTK_TABLE (table2), labelNetworkAddress, 0, 1, 1, 2,
  396.                     (GtkAttachOptions) (GTK_FILL),
  397.                     (GtkAttachOptions) (0), 0, 0);
  398.   gtk_label_set_justify (GTK_LABEL (labelNetworkAddress), GTK_JUSTIFY_LEFT);
  399.   gtk_misc_set_alignment (GTK_MISC (labelNetworkAddress), 0, 0.5);
  400.   entryNetworkPort_adj = gtk_adjustment_new (1234, 0, 65535, 1, 10, 10);
  401.   entryNetworkPort = gtk_spin_button_new (GTK_ADJUSTMENT (entryNetworkPort_adj), 1, 0);
  402.   gtk_widget_set_name (entryNetworkPort, "entryNetworkPort");
  403.   gtk_widget_show (entryNetworkPort);
  404.   gtk_table_attach (GTK_TABLE (table2), entryNetworkPort, 1, 2, 0, 1,
  405.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  406.                     (GtkAttachOptions) (0), 0, 0);
  407.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryNetworkPort), TRUE);
  408.   comboNetworkAddress = gtk_combo_new ();
  409.   g_object_set_data (G_OBJECT (GTK_COMBO (comboNetworkAddress)->popwin),
  410.                      "GladeParentKey", comboNetworkAddress);
  411.   gtk_widget_set_name (comboNetworkAddress, "comboNetworkAddress");
  412.   gtk_widget_show (comboNetworkAddress);
  413.   gtk_table_attach (GTK_TABLE (table2), comboNetworkAddress, 1, 2, 1, 2,
  414.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  415.                     (GtkAttachOptions) (0), 0, 0);
  416.   entryNetworkAddress = GTK_COMBO (comboNetworkAddress)->entry;
  417.   gtk_widget_set_name (entryNetworkAddress, "entryNetworkAddress");
  418.   gtk_widget_show (entryNetworkAddress);
  419.   comboNetworkType = gtk_combo_new ();
  420.   g_object_set_data (G_OBJECT (GTK_COMBO (comboNetworkType)->popwin),
  421.                      "GladeParentKey", comboNetworkType);
  422.   gtk_widget_set_name (comboNetworkType, "comboNetworkType");
  423.   gtk_widget_show (comboNetworkType);
  424.   gtk_table_attach (GTK_TABLE (table2), comboNetworkType, 1, 2, 2, 3,
  425.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  426.                     (GtkAttachOptions) (0), 0, 0);
  427.   comboNetworkType_items = g_list_append (comboNetworkType_items, (gpointer) _("unicast"));
  428.   comboNetworkType_items = g_list_append (comboNetworkType_items, (gpointer) _("multicast"));
  429.   gtk_combo_set_popdown_strings (GTK_COMBO (comboNetworkType), comboNetworkType_items);
  430.   g_list_free (comboNetworkType_items);
  431.   entryNetworkType = GTK_COMBO (comboNetworkType)->entry;
  432.   gtk_widget_set_name (entryNetworkType, "entryNetworkType");
  433.   gtk_widget_show (entryNetworkType);
  434.   gtk_entry_set_activates_default (GTK_ENTRY (entryNetworkType), TRUE);
  435.   labelNetworkType = gtk_label_new (_("Network: "));
  436.   gtk_widget_set_name (labelNetworkType, "labelNetworkType");
  437.   gtk_widget_show (labelNetworkType);
  438.   gtk_table_attach (GTK_TABLE (table2), labelNetworkType, 0, 1, 2, 3,
  439.                     (GtkAttachOptions) (GTK_FILL),
  440.                     (GtkAttachOptions) (0), 0, 0);
  441.   gtk_label_set_justify (GTK_LABEL (labelNetworkType), GTK_JUSTIFY_LEFT);
  442.   gtk_misc_set_alignment (GTK_MISC (labelNetworkType), 0, 0.5);
  443.   comboNetworkProtocolType = gtk_combo_new ();
  444.   g_object_set_data (G_OBJECT (GTK_COMBO (comboNetworkProtocolType)->popwin),
  445.                      "GladeParentKey", comboNetworkProtocolType);
  446.   gtk_widget_set_name (comboNetworkProtocolType, "comboNetworkProtocolType");
  447.   gtk_widget_show (comboNetworkProtocolType);
  448.   gtk_table_attach (GTK_TABLE (table2), comboNetworkProtocolType, 1, 2, 3, 4,
  449.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  450.                     (GtkAttachOptions) (0), 0, 0);
  451.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("udp"));
  452.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("udp6"));
  453.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("rtp"));
  454.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("rtp4"));
  455.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("ftp"));
  456.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("http"));
  457.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("sout"));
  458.   comboNetworkProtocolType_items = g_list_append (comboNetworkProtocolType_items, (gpointer) _("mms"));
  459.   gtk_combo_set_popdown_strings (GTK_COMBO (comboNetworkProtocolType), comboNetworkProtocolType_items);
  460.   g_list_free (comboNetworkProtocolType_items);
  461.   entryNetworkProtocolType = GTK_COMBO (comboNetworkProtocolType)->entry;
  462.   gtk_widget_set_name (entryNetworkProtocolType, "entryNetworkProtocolType");
  463.   gtk_widget_show (entryNetworkProtocolType);
  464.   labelNetworkProtocol = gtk_label_new (_("Protocol:"));
  465.   gtk_widget_set_name (labelNetworkProtocol, "labelNetworkProtocol");
  466.   gtk_widget_show (labelNetworkProtocol);
  467.   gtk_table_attach (GTK_TABLE (table2), labelNetworkProtocol, 0, 1, 3, 4,
  468.                     (GtkAttachOptions) (GTK_FILL),
  469.                     (GtkAttachOptions) (0), 0, 0);
  470.   gtk_label_set_justify (GTK_LABEL (labelNetworkProtocol), GTK_JUSTIFY_LEFT);
  471.   gtk_misc_set_alignment (GTK_MISC (labelNetworkProtocol), 0, 0.5);
  472.   labelNetworkTranscode = gtk_label_new (_("Transcode:"));
  473.   gtk_widget_set_name (labelNetworkTranscode, "labelNetworkTranscode");
  474.   gtk_widget_show (labelNetworkTranscode);
  475.   gtk_table_attach (GTK_TABLE (table2), labelNetworkTranscode, 0, 1, 4, 5,
  476.                     (GtkAttachOptions) (GTK_FILL),
  477.                     (GtkAttachOptions) (0), 0, 0);
  478.   gtk_label_set_justify (GTK_LABEL (labelNetworkTranscode), GTK_JUSTIFY_LEFT);
  479.   gtk_misc_set_alignment (GTK_MISC (labelNetworkTranscode), 0, 0.5);
  480.   checkNetworkTranscode = gtk_check_button_new_with_mnemonic (_("enable"));
  481.   gtk_widget_set_name (checkNetworkTranscode, "checkNetworkTranscode");
  482.   gtk_widget_show (checkNetworkTranscode);
  483.   gtk_table_attach (GTK_TABLE (table2), checkNetworkTranscode, 1, 2, 4, 5,
  484.                     (GtkAttachOptions) (GTK_FILL),
  485.                     (GtkAttachOptions) (0), 0, 0);
  486.   hbox13 = gtk_hbox_new (FALSE, 0);
  487.   gtk_widget_set_name (hbox13, "hbox13");
  488.   gtk_widget_show (hbox13);
  489.   gtk_box_pack_start (GTK_BOX (vbox5), hbox13, FALSE, FALSE, 0);
  490.   AddNetworkPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
  491.   gtk_widget_set_name (AddNetworkPlaylist, "AddNetworkPlaylist");
  492.   gtk_widget_show (AddNetworkPlaylist);
  493.   gtk_box_pack_start (GTK_BOX (hbox13), AddNetworkPlaylist, FALSE, FALSE, 0);
  494.   Network = gtk_label_new (_("Network"));
  495.   gtk_widget_set_name (Network, "Network");
  496.   gtk_widget_show (Network);
  497.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), Network);
  498.   vbox7 = gtk_vbox_new (FALSE, 0);
  499.   gtk_widget_set_name (vbox7, "vbox7");
  500.   gtk_widget_show (vbox7);
  501.   gtk_container_add (GTK_CONTAINER (notebook), vbox7);
  502.   scrolledV4Lwindow = gtk_scrolled_window_new (NULL, NULL);
  503.   gtk_widget_set_name (scrolledV4Lwindow, "scrolledV4Lwindow");
  504.   gtk_widget_show (scrolledV4Lwindow);
  505.   gtk_box_pack_start (GTK_BOX (vbox7), scrolledV4Lwindow, TRUE, TRUE, 0);
  506.   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledV4Lwindow), GTK_SHADOW_ETCHED_OUT);
  507.   viewportV4L = gtk_viewport_new (NULL, NULL);
  508.   gtk_widget_set_name (viewportV4L, "viewportV4L");
  509.   gtk_widget_show (viewportV4L);
  510.   gtk_container_add (GTK_CONTAINER (scrolledV4Lwindow), viewportV4L);
  511.   gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewportV4L), GTK_SHADOW_OUT);
  512.   tableV4L = gtk_table_new (13, 2, FALSE);
  513.   gtk_widget_set_name (tableV4L, "tableV4L");
  514.   gtk_widget_show (tableV4L);
  515.   gtk_container_add (GTK_CONTAINER (viewportV4L), tableV4L);
  516.   labelV4lVideDevice = gtk_label_new (_("Video:"));
  517.   gtk_widget_set_name (labelV4lVideDevice, "labelV4lVideDevice");
  518.   gtk_widget_show (labelV4lVideDevice);
  519.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4lVideDevice, 0, 1, 0, 1,
  520.                     (GtkAttachOptions) (GTK_FILL),
  521.                     (GtkAttachOptions) (0), 0, 0);
  522.   gtk_label_set_justify (GTK_LABEL (labelV4lVideDevice), GTK_JUSTIFY_LEFT);
  523.   gtk_misc_set_alignment (GTK_MISC (labelV4lVideDevice), 0, 0.5);
  524.   labelV4LAudioDevice = gtk_label_new (_("Audio:"));
  525.   gtk_widget_set_name (labelV4LAudioDevice, "labelV4LAudioDevice");
  526.   gtk_widget_show (labelV4LAudioDevice);
  527.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LAudioDevice, 0, 1, 1, 2,
  528.                     (GtkAttachOptions) (GTK_FILL),
  529.                     (GtkAttachOptions) (0), 0, 0);
  530.   gtk_label_set_justify (GTK_LABEL (labelV4LAudioDevice), GTK_JUSTIFY_LEFT);
  531.   gtk_misc_set_alignment (GTK_MISC (labelV4LAudioDevice), 0, 0.5);
  532.   labelV4LChannel = gtk_label_new (_("Channel:"));
  533.   gtk_widget_set_name (labelV4LChannel, "labelV4LChannel");
  534.   gtk_widget_show (labelV4LChannel);
  535.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LChannel, 0, 1, 2, 3,
  536.                     (GtkAttachOptions) (GTK_FILL),
  537.                     (GtkAttachOptions) (0), 0, 0);
  538.   gtk_label_set_justify (GTK_LABEL (labelV4LChannel), GTK_JUSTIFY_LEFT);
  539.   gtk_misc_set_alignment (GTK_MISC (labelV4LChannel), 0, 0.5);
  540.   labelV4LNorm = gtk_label_new (_("Norm:"));
  541.   gtk_widget_set_name (labelV4LNorm, "labelV4LNorm");
  542.   gtk_widget_show (labelV4LNorm);
  543.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LNorm, 0, 1, 3, 4,
  544.                     (GtkAttachOptions) (GTK_FILL),
  545.                     (GtkAttachOptions) (0), 0, 0);
  546.   gtk_label_set_justify (GTK_LABEL (labelV4LNorm), GTK_JUSTIFY_LEFT);
  547.   gtk_misc_set_alignment (GTK_MISC (labelV4LNorm), 0, 0.5);
  548.   labelV4LSize = gtk_label_new (_("Size:"));
  549.   gtk_widget_set_name (labelV4LSize, "labelV4LSize");
  550.   gtk_widget_show (labelV4LSize);
  551.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LSize, 0, 1, 4, 5,
  552.                     (GtkAttachOptions) (GTK_FILL),
  553.                     (GtkAttachOptions) (0), 0, 0);
  554.   gtk_label_set_justify (GTK_LABEL (labelV4LSize), GTK_JUSTIFY_LEFT);
  555.   gtk_misc_set_alignment (GTK_MISC (labelV4LSize), 0, 0.5);
  556.   labelV4LFrequency = gtk_label_new (_("Frequency:"));
  557.   gtk_widget_set_name (labelV4LFrequency, "labelV4LFrequency");
  558.   gtk_widget_show (labelV4LFrequency);
  559.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LFrequency, 0, 1, 5, 6,
  560.                     (GtkAttachOptions) (GTK_FILL),
  561.                     (GtkAttachOptions) (0), 0, 0);
  562.   gtk_label_set_justify (GTK_LABEL (labelV4LFrequency), GTK_JUSTIFY_LEFT);
  563.   gtk_misc_set_alignment (GTK_MISC (labelV4LFrequency), 0, 0.5);
  564.   labelV4LSampleRate = gtk_label_new (_("Samplerate:"));
  565.   gtk_widget_set_name (labelV4LSampleRate, "labelV4LSampleRate");
  566.   gtk_widget_show (labelV4LSampleRate);
  567.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LSampleRate, 0, 1, 6, 7,
  568.                     (GtkAttachOptions) (GTK_FILL),
  569.                     (GtkAttachOptions) (0), 0, 0);
  570.   gtk_label_set_justify (GTK_LABEL (labelV4LSampleRate), GTK_JUSTIFY_LEFT);
  571.   gtk_misc_set_alignment (GTK_MISC (labelV4LSampleRate), 0, 0.5);
  572.   labelV4LQuality = gtk_label_new (_("Quality:"));
  573.   gtk_widget_set_name (labelV4LQuality, "labelV4LQuality");
  574.   gtk_widget_show (labelV4LQuality);
  575.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LQuality, 0, 1, 7, 8,
  576.                     (GtkAttachOptions) (GTK_FILL),
  577.                     (GtkAttachOptions) (0), 0, 0);
  578.   gtk_label_set_justify (GTK_LABEL (labelV4LQuality), GTK_JUSTIFY_LEFT);
  579.   gtk_misc_set_alignment (GTK_MISC (labelV4LQuality), 0, 0.5);
  580.   labelV4LTuner = gtk_label_new (_("Tuner:"));
  581.   gtk_widget_set_name (labelV4LTuner, "labelV4LTuner");
  582.   gtk_widget_show (labelV4LTuner);
  583.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LTuner, 0, 1, 9, 10,
  584.                     (GtkAttachOptions) (GTK_FILL),
  585.                     (GtkAttachOptions) (0), 0, 0);
  586.   gtk_label_set_justify (GTK_LABEL (labelV4LTuner), GTK_JUSTIFY_LEFT);
  587.   gtk_misc_set_alignment (GTK_MISC (labelV4LTuner), 0, 0.5);
  588.   labelV4LSoundDirection = gtk_label_new (_("Sound:"));
  589.   gtk_widget_set_name (labelV4LSoundDirection, "labelV4LSoundDirection");
  590.   gtk_widget_show (labelV4LSoundDirection);
  591.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LSoundDirection, 0, 1, 8, 9,
  592.                     (GtkAttachOptions) (GTK_FILL),
  593.                     (GtkAttachOptions) (0), 0, 0);
  594.   gtk_label_set_justify (GTK_LABEL (labelV4LSoundDirection), GTK_JUSTIFY_LEFT);
  595.   gtk_misc_set_alignment (GTK_MISC (labelV4LSoundDirection), 0, 0.5);
  596.   labelV4LMJPEG = gtk_label_new (_("MJPEG:"));
  597.   gtk_widget_set_name (labelV4LMJPEG, "labelV4LMJPEG");
  598.   gtk_widget_show (labelV4LMJPEG);
  599.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LMJPEG, 0, 1, 10, 11,
  600.                     (GtkAttachOptions) (GTK_FILL),
  601.                     (GtkAttachOptions) (0), 0, 0);
  602.   gtk_label_set_justify (GTK_LABEL (labelV4LMJPEG), GTK_JUSTIFY_LEFT);
  603.   gtk_misc_set_alignment (GTK_MISC (labelV4LMJPEG), 0, 0.5);
  604.   labelV4LDecimation = gtk_label_new (_("Decimation:"));
  605.   gtk_widget_set_name (labelV4LDecimation, "labelV4LDecimation");
  606.   gtk_widget_show (labelV4LDecimation);
  607.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LDecimation, 0, 1, 11, 12,
  608.                     (GtkAttachOptions) (GTK_FILL),
  609.                     (GtkAttachOptions) (0), 0, 0);
  610.   gtk_label_set_justify (GTK_LABEL (labelV4LDecimation), GTK_JUSTIFY_LEFT);
  611.   gtk_misc_set_alignment (GTK_MISC (labelV4LDecimation), 0, 0.5);
  612.   comboV4lVideoDevice = gtk_combo_new ();
  613.   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4lVideoDevice)->popwin),
  614.                      "GladeParentKey", comboV4lVideoDevice);
  615.   gtk_widget_set_name (comboV4lVideoDevice, "comboV4lVideoDevice");
  616.   gtk_widget_show (comboV4lVideoDevice);
  617.   gtk_table_attach (GTK_TABLE (tableV4L), comboV4lVideoDevice, 1, 2, 0, 1,
  618.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  619.                     (GtkAttachOptions) (0), 0, 0);
  620.   gtk_combo_set_value_in_list (GTK_COMBO (comboV4lVideoDevice), TRUE, TRUE);
  621.   comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) "/dev/video");
  622.   comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) "/dev/video0");
  623.   comboV4lVideoDevice_items = g_list_append (comboV4lVideoDevice_items, (gpointer) "/dev/video1");
  624.   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4lVideoDevice), comboV4lVideoDevice_items);
  625.   g_list_free (comboV4lVideoDevice_items);
  626.   entryV4LVideoDevice = GTK_COMBO (comboV4lVideoDevice)->entry;
  627.   gtk_widget_set_name (entryV4LVideoDevice, "entryV4LVideoDevice");
  628.   gtk_widget_show (entryV4LVideoDevice);
  629.   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LVideoDevice), TRUE);
  630.   comboV4lAudioDevice = gtk_combo_new ();
  631.   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4lAudioDevice)->popwin),
  632.                      "GladeParentKey", comboV4lAudioDevice);
  633.   gtk_widget_set_name (comboV4lAudioDevice, "comboV4lAudioDevice");
  634.   gtk_widget_show (comboV4lAudioDevice);
  635.   gtk_table_attach (GTK_TABLE (tableV4L), comboV4lAudioDevice, 1, 2, 1, 2,
  636.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  637.                     (GtkAttachOptions) (0), 0, 0);
  638.   comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/dsp");
  639.   comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/audio");
  640.   comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/audio0");
  641.   comboV4lAudioDevice_items = g_list_append (comboV4lAudioDevice_items, (gpointer) "/dev/audio1");
  642.   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4lAudioDevice), comboV4lAudioDevice_items);
  643.   g_list_free (comboV4lAudioDevice_items);
  644.   entryV4LAudioDevice = GTK_COMBO (comboV4lAudioDevice)->entry;
  645.   gtk_widget_set_name (entryV4LAudioDevice, "entryV4LAudioDevice");
  646.   gtk_widget_show (entryV4LAudioDevice);
  647.   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LAudioDevice), TRUE);
  648.   entryV4LChannel_adj = gtk_adjustment_new (0, 0, 100, 1, 10, 10);
  649.   entryV4LChannel = gtk_spin_button_new (GTK_ADJUSTMENT (entryV4LChannel_adj), 1, 0);
  650.   gtk_widget_set_name (entryV4LChannel, "entryV4LChannel");
  651.   gtk_widget_show (entryV4LChannel);
  652.   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LChannel, 1, 2, 2, 3,
  653.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  654.                     (GtkAttachOptions) (0), 0, 0);
  655.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LChannel), TRUE);
  656.   comboV4LNorm = gtk_combo_new ();
  657.   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4LNorm)->popwin),
  658.                      "GladeParentKey", comboV4LNorm);
  659.   gtk_widget_set_name (comboV4LNorm, "comboV4LNorm");
  660.   gtk_widget_show (comboV4LNorm);
  661.   gtk_table_attach (GTK_TABLE (tableV4L), comboV4LNorm, 1, 2, 3, 4,
  662.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  663.                     (GtkAttachOptions) (0), 0, 0);
  664.   comboV4LNorm_items = g_list_append (comboV4LNorm_items, (gpointer) _("pal"));
  665.   comboV4LNorm_items = g_list_append (comboV4LNorm_items, (gpointer) _("ntsc"));
  666.   comboV4LNorm_items = g_list_append (comboV4LNorm_items, (gpointer) _("secam"));
  667.   comboV4LNorm_items = g_list_append (comboV4LNorm_items, (gpointer) _("auto"));
  668.   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4LNorm), comboV4LNorm_items);
  669.   g_list_free (comboV4LNorm_items);
  670.   entryV4LNorm = GTK_COMBO (comboV4LNorm)->entry;
  671.   gtk_widget_set_name (entryV4LNorm, "entryV4LNorm");
  672.   gtk_widget_show (entryV4LNorm);
  673.   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LNorm), TRUE);
  674.   comboV4LSize = gtk_combo_new ();
  675.   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4LSize)->popwin),
  676.                      "GladeParentKey", comboV4LSize);
  677.   gtk_widget_set_name (comboV4LSize, "comboV4LSize");
  678.   gtk_widget_show (comboV4LSize);
  679.   gtk_table_attach (GTK_TABLE (tableV4L), comboV4LSize, 1, 2, 4, 5,
  680.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  681.                     (GtkAttachOptions) (0), 0, 0);
  682.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("240x192"));
  683.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("320x240"));
  684.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("qsif"));
  685.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("qcif"));
  686.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("sif"));
  687.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("cif"));
  688.   comboV4LSize_items = g_list_append (comboV4LSize_items, (gpointer) _("vga"));
  689.   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4LSize), comboV4LSize_items);
  690.   g_list_free (comboV4LSize_items);
  691.   entryV4LSize = GTK_COMBO (comboV4LSize)->entry;
  692.   gtk_widget_set_name (entryV4LSize, "entryV4LSize");
  693.   gtk_widget_show (entryV4LSize);
  694.   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LSize), TRUE);
  695.   entryV4LFrequency_adj = gtk_adjustment_new (8692, 0, 65535, 1, 10, 10);
  696.   entryV4LFrequency = gtk_spin_button_new (GTK_ADJUSTMENT (entryV4LFrequency_adj), 1, 0);
  697.   gtk_widget_set_name (entryV4LFrequency, "entryV4LFrequency");
  698.   gtk_widget_show (entryV4LFrequency);
  699.   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LFrequency, 1, 2, 5, 6,
  700.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  701.                     (GtkAttachOptions) (0), 0, 0);
  702.   gtk_tooltips_set_tip (tooltips, entryV4LFrequency, _("kHz"), NULL);
  703.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LFrequency), TRUE);
  704.   entryV4LSampleRate_adj = gtk_adjustment_new (44100, 0, 65535, 1, 10, 10);
  705.   entryV4LSampleRate = gtk_spin_button_new (GTK_ADJUSTMENT (entryV4LSampleRate_adj), 1, 0);
  706.   gtk_widget_set_name (entryV4LSampleRate, "entryV4LSampleRate");
  707.   gtk_widget_show (entryV4LSampleRate);
  708.   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LSampleRate, 1, 2, 6, 7,
  709.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  710.                     (GtkAttachOptions) (0), 0, 0);
  711.   gtk_tooltips_set_tip (tooltips, entryV4LSampleRate, _("Hz/s"), NULL);
  712.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LSampleRate), TRUE);
  713.   entryV4LQuality_adj = gtk_adjustment_new (100, 0, 65535, 1, 10, 10);
  714.   entryV4LQuality = gtk_spin_button_new (GTK_ADJUSTMENT (entryV4LQuality_adj), 1, 0);
  715.   gtk_widget_set_name (entryV4LQuality, "entryV4LQuality");
  716.   gtk_widget_show (entryV4LQuality);
  717.   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LQuality, 1, 2, 7, 8,
  718.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  719.                     (GtkAttachOptions) (0), 0, 0);
  720.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LQuality), TRUE);
  721.   comboV4LSoundDirection = gtk_combo_new ();
  722.   g_object_set_data (G_OBJECT (GTK_COMBO (comboV4LSoundDirection)->popwin),
  723.                      "GladeParentKey", comboV4LSoundDirection);
  724.   gtk_widget_set_name (comboV4LSoundDirection, "comboV4LSoundDirection");
  725.   gtk_widget_show (comboV4LSoundDirection);
  726.   gtk_table_attach (GTK_TABLE (tableV4L), comboV4LSoundDirection, 1, 2, 8, 9,
  727.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  728.                     (GtkAttachOptions) (0), 0, 0);
  729.   gtk_combo_set_value_in_list (GTK_COMBO (comboV4LSoundDirection), TRUE, TRUE);
  730.   gtk_combo_set_use_arrows_always (GTK_COMBO (comboV4LSoundDirection), TRUE);
  731.   comboV4LSoundDirection_items = g_list_append (comboV4LSoundDirection_items, (gpointer) _("mono"));
  732.   comboV4LSoundDirection_items = g_list_append (comboV4LSoundDirection_items, (gpointer) _("stereo"));
  733.   gtk_combo_set_popdown_strings (GTK_COMBO (comboV4LSoundDirection), comboV4LSoundDirection_items);
  734.   g_list_free (comboV4LSoundDirection_items);
  735.   entryV4LSoundDirection = GTK_COMBO (comboV4LSoundDirection)->entry;
  736.   gtk_widget_set_name (entryV4LSoundDirection, "entryV4LSoundDirection");
  737.   gtk_widget_show (entryV4LSoundDirection);
  738.   gtk_entry_set_activates_default (GTK_ENTRY (entryV4LSoundDirection), TRUE);
  739.   entryV4LTuner_adj = gtk_adjustment_new (0, -1, 100, 1, 10, 10);
  740.   entryV4LTuner = gtk_spin_button_new (GTK_ADJUSTMENT (entryV4LTuner_adj), 1, 0);
  741.   gtk_widget_set_name (entryV4LTuner, "entryV4LTuner");
  742.   gtk_widget_show (entryV4LTuner);
  743.   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LTuner, 1, 2, 9, 10,
  744.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  745.                     (GtkAttachOptions) (0), 0, 0);
  746.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryV4LTuner), TRUE);
  747.   checkV4LMJPEG = gtk_check_button_new_with_mnemonic (_("enable"));
  748.   gtk_widget_set_name (checkV4LMJPEG, "checkV4LMJPEG");
  749.   gtk_widget_show (checkV4LMJPEG);
  750.   gtk_table_attach (GTK_TABLE (tableV4L), checkV4LMJPEG, 1, 2, 10, 11,
  751.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  752.                     (GtkAttachOptions) (0), 0, 0);
  753.   entryV4LDecimation_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
  754.   entryV4LDecimation = gtk_spin_button_new (GTK_ADJUSTMENT (entryV4LDecimation_adj), 1, 0);
  755.   gtk_widget_set_name (entryV4LDecimation, "entryV4LDecimation");
  756.   gtk_widget_show (entryV4LDecimation);
  757.   gtk_table_attach (GTK_TABLE (tableV4L), entryV4LDecimation, 1, 2, 11, 12,
  758.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  759.                     (GtkAttachOptions) (0), 0, 0);
  760.   labelV4LTranscode = gtk_label_new (_("Transcode:"));
  761.   gtk_widget_set_name (labelV4LTranscode, "labelV4LTranscode");
  762.   gtk_widget_show (labelV4LTranscode);
  763.   gtk_table_attach (GTK_TABLE (tableV4L), labelV4LTranscode, 0, 1, 12, 13,
  764.                     (GtkAttachOptions) (GTK_FILL),
  765.                     (GtkAttachOptions) (0), 0, 0);
  766.   gtk_label_set_justify (GTK_LABEL (labelV4LTranscode), GTK_JUSTIFY_LEFT);
  767.   gtk_misc_set_alignment (GTK_MISC (labelV4LTranscode), 0, 0.5);
  768.   checkV4LTranscode = gtk_check_button_new_with_mnemonic (_("enable"));
  769.   gtk_widget_set_name (checkV4LTranscode, "checkV4LTranscode");
  770.   gtk_widget_show (checkV4LTranscode);
  771.   gtk_table_attach (GTK_TABLE (tableV4L), checkV4LTranscode, 1, 2, 12, 13,
  772.                     (GtkAttachOptions) (GTK_FILL),
  773.                     (GtkAttachOptions) (0), 0, 0);
  774.   hbox16 = gtk_hbox_new (FALSE, 0);
  775.   gtk_widget_set_name (hbox16, "hbox16");
  776.   gtk_widget_show (hbox16);
  777.   gtk_box_pack_start (GTK_BOX (vbox7), hbox16, FALSE, FALSE, 0);
  778.   AddCameraToPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
  779.   gtk_widget_set_name (AddCameraToPlaylist, "AddCameraToPlaylist");
  780.   gtk_widget_show (AddCameraToPlaylist);
  781.   gtk_box_pack_start (GTK_BOX (hbox16), AddCameraToPlaylist, FALSE, FALSE, 0);
  782.   Camera = gtk_label_new (_("Camera"));
  783.   gtk_widget_set_name (Camera, "Camera");
  784.   gtk_widget_show (Camera);
  785.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), Camera);
  786.   gtk_label_set_justify (GTK_LABEL (Camera), GTK_JUSTIFY_LEFT);
  787.   vbox1 = gtk_vbox_new (FALSE, 0);
  788.   gtk_widget_set_name (vbox1, "vbox1");
  789.   gtk_widget_show (vbox1);
  790.   gtk_container_add (GTK_CONTAINER (notebook), vbox1);
  791.   scrolledwindowTranscode = gtk_scrolled_window_new (NULL, NULL);
  792.   gtk_widget_set_name (scrolledwindowTranscode, "scrolledwindowTranscode");
  793.   gtk_widget_show (scrolledwindowTranscode);
  794.   gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindowTranscode, TRUE, TRUE, 0);
  795.   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindowTranscode), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  796.   viewport5 = gtk_viewport_new (NULL, NULL);
  797.   gtk_widget_set_name (viewport5, "viewport5");
  798.   gtk_widget_show (viewport5);
  799.   gtk_container_add (GTK_CONTAINER (scrolledwindowTranscode), viewport5);
  800.   tableTranscode = gtk_table_new (14, 2, FALSE);
  801.   gtk_widget_set_name (tableTranscode, "tableTranscode");
  802.   gtk_widget_show (tableTranscode);
  803.   gtk_container_add (GTK_CONTAINER (viewport5), tableTranscode);
  804.   labelVideoCodec = gtk_label_new (_("Video Codec:"));
  805.   gtk_widget_set_name (labelVideoCodec, "labelVideoCodec");
  806.   gtk_widget_show (labelVideoCodec);
  807.   gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoCodec, 0, 1, 0, 1,
  808.                     (GtkAttachOptions) (GTK_FILL),
  809.                     (GtkAttachOptions) (0), 0, 0);
  810.   gtk_label_set_justify (GTK_LABEL (labelVideoCodec), GTK_JUSTIFY_LEFT);
  811.   gtk_misc_set_alignment (GTK_MISC (labelVideoCodec), 0, 0.5);
  812.   comboVideoCodec = gtk_combo_new ();
  813.   g_object_set_data (G_OBJECT (GTK_COMBO (comboVideoCodec)->popwin),
  814.                      "GladeParentKey", comboVideoCodec);
  815.   gtk_widget_set_name (comboVideoCodec, "comboVideoCodec");
  816.   gtk_widget_show (comboVideoCodec);
  817.   gtk_table_attach (GTK_TABLE (tableTranscode), comboVideoCodec, 1, 2, 0, 1,
  818.                     (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
  819.                     (GtkAttachOptions) (0), 0, 0);
  820.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("huffyuv"));
  821.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("mp1v"));
  822.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("mp2v"));
  823.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("mp4v"));
  824.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("H263"));
  825.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("I263"));
  826.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("WMV1"));
  827.   comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("WMV2"));
  828.   gtk_combo_set_popdown_strings (GTK_COMBO (comboVideoCodec), comboVideoCodec_items);
  829.   g_list_free (comboVideoCodec_items);
  830.   entryVideoCodec = GTK_COMBO (comboVideoCodec)->entry;
  831.   gtk_widget_set_name (entryVideoCodec, "entryVideoCodec");
  832.   gtk_widget_show (entryVideoCodec);
  833.   gtk_entry_set_activates_default (GTK_ENTRY (entryVideoCodec), TRUE);
  834.   labelVideoBitrate = gtk_label_new (_("Video Bitrate:"));
  835.   gtk_widget_set_name (labelVideoBitrate, "labelVideoBitrate");
  836.   gtk_widget_show (labelVideoBitrate);
  837.   gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoBitrate, 0, 1, 1, 2,
  838.                     (GtkAttachOptions) (GTK_FILL),
  839.                     (GtkAttachOptions) (0), 0, 0);
  840.   gtk_label_set_justify (GTK_LABEL (labelVideoBitrate), GTK_JUSTIFY_LEFT);
  841.   gtk_misc_set_alignment (GTK_MISC (labelVideoBitrate), 0, 0.5);
  842.   labelVideoBitrateTolerance = gtk_label_new (_("Bitrate Tolerance:"));
  843.   gtk_widget_set_name (labelVideoBitrateTolerance, "labelVideoBitrateTolerance");
  844.   gtk_widget_show (labelVideoBitrateTolerance);
  845.   gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoBitrateTolerance, 0, 1, 2, 3,
  846.                     (GtkAttachOptions) (GTK_FILL),
  847.                     (GtkAttachOptions) (0), 0, 0);
  848.   gtk_label_set_justify (GTK_LABEL (labelVideoBitrateTolerance), GTK_JUSTIFY_LEFT);
  849.   gtk_misc_set_alignment (GTK_MISC (labelVideoBitrateTolerance), 0, 0.5);
  850.   labelVideoKeyInterval = gtk_label_new (_("Keyframe Interval:"));
  851.   gtk_widget_set_name (labelVideoKeyInterval, "labelVideoKeyInterval");
  852.   gtk_widget_show (labelVideoKeyInterval);
  853.   gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoKeyInterval, 0, 1, 3, 4,
  854.                     (GtkAttachOptions) (GTK_FILL),
  855.                     (GtkAttachOptions) (0), 0, 0);
  856.   gtk_label_set_justify (GTK_LABEL (labelVideoKeyInterval), GTK_JUSTIFY_LEFT);
  857.   gtk_misc_set_alignment (GTK_MISC (labelVideoKeyInterval), 0, 0.5);
  858.   labelAudioCodec = gtk_label_new (_("Audio Codec:"));
  859.   gtk_widget_set_name (labelAudioCodec, "labelAudioCodec");
  860.   gtk_widget_show (labelAudioCodec);
  861.   gtk_table_attach (GTK_TABLE (tableTranscode), labelAudioCodec, 0, 1, 5, 6,
  862.                     (GtkAttachOptions) (GTK_FILL),
  863.                     (GtkAttachOptions) (0), 0, 0);
  864.   gtk_label_set_justify (GTK_LABEL (labelAudioCodec), GTK_JUSTIFY_LEFT);
  865.   gtk_misc_set_alignment (GTK_MISC (labelAudioCodec), 0, 0.5);
  866.   labelVideoDeinterlace = gtk_label_new (_("Deinterlace:"));
  867.   gtk_widget_set_name (labelVideoDeinterlace, "labelVideoDeinterlace");
  868.   gtk_widget_show (labelVideoDeinterlace);
  869.   gtk_table_attach (GTK_TABLE (tableTranscode), labelVideoDeinterlace, 0, 1, 4, 5,
  870.                     (GtkAttachOptions) (GTK_FILL),
  871.                     (GtkAttachOptions) (0), 0, 0);
  872.   gtk_label_set_justify (GTK_LABEL (labelVideoDeinterlace), GTK_JUSTIFY_LEFT);
  873.   gtk_misc_set_alignment (GTK_MISC (labelVideoDeinterlace), 0, 0.5);
  874.   labelStdAccess = gtk_label_new (_("Access:"));
  875.   gtk_widget_set_name (labelStdAccess, "labelStdAccess");
  876.   gtk_widget_show (labelStdAccess);
  877.   gtk_table_attach (GTK_TABLE (tableTranscode), labelStdAccess, 0, 1, 7, 8,
  878.                     (GtkAttachOptions) (GTK_FILL),
  879.                     (GtkAttachOptions) (0), 0, 0);
  880.   gtk_label_set_justify (GTK_LABEL (labelStdAccess), GTK_JUSTIFY_LEFT);
  881.   gtk_misc_set_alignment (GTK_MISC (labelStdAccess), 0, 0.5);
  882.   labelStdMuxer = gtk_label_new (_("Muxer:"));
  883.   gtk_widget_set_name (labelStdMuxer, "labelStdMuxer");
  884.   gtk_widget_show (labelStdMuxer);
  885.   gtk_table_attach (GTK_TABLE (tableTranscode), labelStdMuxer, 0, 1, 8, 9,
  886.                     (GtkAttachOptions) (GTK_FILL),
  887.                     (GtkAttachOptions) (0), 0, 0);
  888.   gtk_label_set_justify (GTK_LABEL (labelStdMuxer), GTK_JUSTIFY_LEFT);
  889.   gtk_misc_set_alignment (GTK_MISC (labelStdMuxer), 0, 0.5);
  890.   labelStdUrl = gtk_label_new (_("URL:"));
  891.   gtk_widget_set_name (labelStdUrl, "labelStdUrl");
  892.   gtk_widget_show (labelStdUrl);
  893.   gtk_table_attach (GTK_TABLE (tableTranscode), labelStdUrl, 0, 1, 9, 10,
  894.                     (GtkAttachOptions) (GTK_FILL),
  895.                     (GtkAttachOptions) (0), 0, 0);
  896.   gtk_label_set_justify (GTK_LABEL (labelStdUrl), GTK_JUSTIFY_LEFT);
  897.   gtk_misc_set_alignment (GTK_MISC (labelStdUrl), 0, 0.5);
  898.   labelStdTimeToLive = gtk_label_new (_("Time To Live (TTL):"));
  899.   gtk_widget_set_name (labelStdTimeToLive, "labelStdTimeToLive");
  900.   gtk_widget_show (labelStdTimeToLive);
  901.   gtk_table_attach (GTK_TABLE (tableTranscode), labelStdTimeToLive, 0, 1, 10, 11,
  902.                     (GtkAttachOptions) (GTK_FILL),
  903.                     (GtkAttachOptions) (0), 0, 0);
  904.   gtk_label_set_justify (GTK_LABEL (labelStdTimeToLive), GTK_JUSTIFY_LEFT);
  905.   gtk_misc_set_alignment (GTK_MISC (labelStdTimeToLive), 0, 0.5);
  906.   entryStdTTL_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
  907.   entryStdTTL = gtk_spin_button_new (GTK_ADJUSTMENT (entryStdTTL_adj), 1, 0);
  908.   gtk_widget_set_name (entryStdTTL, "entryStdTTL");
  909.   gtk_widget_show (entryStdTTL);
  910.   gtk_table_attach (GTK_TABLE (tableTranscode), entryStdTTL, 1, 2, 10, 11,
  911.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  912.                     (GtkAttachOptions) (0), 0, 0);
  913.   comboStdURL = gtk_combo_new ();
  914.   g_object_set_data (G_OBJECT (GTK_COMBO (comboStdURL)->popwin),
  915.                      "GladeParentKey", comboStdURL);
  916.   gtk_widget_set_name (comboStdURL, "comboStdURL");
  917.   gtk_widget_show (comboStdURL);
  918.   gtk_table_attach (GTK_TABLE (tableTranscode), comboStdURL, 1, 2, 9, 10,
  919.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  920.                     (GtkAttachOptions) (0), 0, 0);
  921.   comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("127.0.0.1"));
  922.   comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("localhost"));
  923.   comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("localhost.localdomain"));
  924.   comboStdURL_items = g_list_append (comboStdURL_items, (gpointer) _("239.0.0.42"));
  925.   gtk_combo_set_popdown_strings (GTK_COMBO (comboStdURL), comboStdURL_items);
  926.   g_list_free (comboStdURL_items);
  927.   entryStdURL = GTK_COMBO (comboStdURL)->entry;
  928.   gtk_widget_set_name (entryStdURL, "entryStdURL");
  929.   gtk_widget_show (entryStdURL);
  930.   gtk_entry_set_activates_default (GTK_ENTRY (entryStdURL), TRUE);
  931.   comboStdMuxer = gtk_combo_new ();
  932.   g_object_set_data (G_OBJECT (GTK_COMBO (comboStdMuxer)->popwin),
  933.                      "GladeParentKey", comboStdMuxer);
  934.   gtk_widget_set_name (comboStdMuxer, "comboStdMuxer");
  935.   gtk_widget_show (comboStdMuxer);
  936.   gtk_table_attach (GTK_TABLE (tableTranscode), comboStdMuxer, 1, 2, 8, 9,
  937.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  938.                     (GtkAttachOptions) (0), 0, 0);
  939.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("PS"));
  940.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("TS"));
  941.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("MPEG1"));
  942.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("AVI"));
  943.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("OGG"));
  944.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("MP4"));
  945.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("MOV"));
  946.   comboStdMuxer_items = g_list_append (comboStdMuxer_items, (gpointer) _("ASF"));
  947.   gtk_combo_set_popdown_strings (GTK_COMBO (comboStdMuxer), comboStdMuxer_items);
  948.   g_list_free (comboStdMuxer_items);
  949.   entryStdMuxer = GTK_COMBO (comboStdMuxer)->entry;
  950.   gtk_widget_set_name (entryStdMuxer, "entryStdMuxer");
  951.   gtk_widget_show (entryStdMuxer);
  952.   gtk_entry_set_activates_default (GTK_ENTRY (entryStdMuxer), TRUE);
  953.   entryAudioBitrate_adj = gtk_adjustment_new (256, 0, 65535, 1, 10, 10);
  954.   entryAudioBitrate = gtk_spin_button_new (GTK_ADJUSTMENT (entryAudioBitrate_adj), 1, 0);
  955.   gtk_widget_set_name (entryAudioBitrate, "entryAudioBitrate");
  956.   gtk_widget_show (entryAudioBitrate);
  957.   gtk_table_attach (GTK_TABLE (tableTranscode), entryAudioBitrate, 1, 2, 6, 7,
  958.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  959.                     (GtkAttachOptions) (0), 0, 0);
  960.   gtk_tooltips_set_tip (tooltips, entryAudioBitrate, _("kbits/s"), NULL);
  961.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryAudioBitrate), TRUE);
  962.   comboAudioCodec = gtk_combo_new ();
  963.   g_object_set_data (G_OBJECT (GTK_COMBO (comboAudioCodec)->popwin),
  964.                      "GladeParentKey", comboAudioCodec);
  965.   gtk_widget_set_name (comboAudioCodec, "comboAudioCodec");
  966.   gtk_widget_show (comboAudioCodec);
  967.   gtk_table_attach (GTK_TABLE (tableTranscode), comboAudioCodec, 1, 2, 5, 6,
  968.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  969.                     (GtkAttachOptions) (0), 0, 0);
  970.   comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("alaw"));
  971.   comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("ulaw"));
  972.   comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("mpga"));
  973.   comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("mp3"));
  974.   comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("a52"));
  975.   comboAudioCodec_items = g_list_append (comboAudioCodec_items, (gpointer) _("vorb"));
  976.   gtk_combo_set_popdown_strings (GTK_COMBO (comboAudioCodec), comboAudioCodec_items);
  977.   g_list_free (comboAudioCodec_items);
  978.   entryAudioCodec = GTK_COMBO (comboAudioCodec)->entry;
  979.   gtk_widget_set_name (entryAudioCodec, "entryAudioCodec");
  980.   gtk_widget_show (entryAudioCodec);
  981.   gtk_entry_set_activates_default (GTK_ENTRY (entryAudioCodec), TRUE);
  982.   checkVideoDeinterlace = gtk_check_button_new_with_mnemonic (_("enable"));
  983.   gtk_widget_set_name (checkVideoDeinterlace, "checkVideoDeinterlace");
  984.   gtk_widget_show (checkVideoDeinterlace);
  985.   gtk_table_attach (GTK_TABLE (tableTranscode), checkVideoDeinterlace, 1, 2, 4, 5,
  986.                     (GtkAttachOptions) (GTK_FILL),
  987.                     (GtkAttachOptions) (0), 0, 0);
  988.   entryVideoKeyFrameInterval_adj = gtk_adjustment_new (80, 0, 65535, 1, 10, 10);
  989.   entryVideoKeyFrameInterval = gtk_spin_button_new (GTK_ADJUSTMENT (entryVideoKeyFrameInterval_adj), 1, 0);
  990.   gtk_widget_set_name (entryVideoKeyFrameInterval, "entryVideoKeyFrameInterval");
  991.   gtk_widget_show (entryVideoKeyFrameInterval);
  992.   gtk_table_attach (GTK_TABLE (tableTranscode), entryVideoKeyFrameInterval, 1, 2, 3, 4,
  993.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  994.                     (GtkAttachOptions) (0), 0, 0);
  995.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryVideoKeyFrameInterval), TRUE);
  996.   entryVideoBitrateTolerance_adj = gtk_adjustment_new (800000, 0, 1e+06, 1, 10, 10);
  997.   entryVideoBitrateTolerance = gtk_spin_button_new (GTK_ADJUSTMENT (entryVideoBitrateTolerance_adj), 1, 0);
  998.   gtk_widget_set_name (entryVideoBitrateTolerance, "entryVideoBitrateTolerance");
  999.   gtk_widget_show (entryVideoBitrateTolerance);
  1000.   gtk_table_attach (GTK_TABLE (tableTranscode), entryVideoBitrateTolerance, 1, 2, 2, 3,
  1001.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  1002.                     (GtkAttachOptions) (0), 0, 0);
  1003.   gtk_tooltips_set_tip (tooltips, entryVideoBitrateTolerance, _("bits/s"), NULL);
  1004.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryVideoBitrateTolerance), TRUE);
  1005.   entryVideoBitrate_adj = gtk_adjustment_new (3000, 0, 65535, 1, 10, 10);
  1006.   entryVideoBitrate = gtk_spin_button_new (GTK_ADJUSTMENT (entryVideoBitrate_adj), 1, 0);
  1007.   gtk_widget_set_name (entryVideoBitrate, "entryVideoBitrate");
  1008.   gtk_widget_show (entryVideoBitrate);
  1009.   gtk_table_attach (GTK_TABLE (tableTranscode), entryVideoBitrate, 1, 2, 1, 2,
  1010.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  1011.                     (GtkAttachOptions) (0), 0, 0);
  1012.   gtk_tooltips_set_tip (tooltips, entryVideoBitrate, _("kbits/s"), NULL);
  1013.   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (entryVideoBitrate), TRUE);
  1014.   labelAudioBitrate = gtk_label_new (_("Audio Bitrate :"));
  1015.   gtk_widget_set_name (labelAudioBitrate, "labelAudioBitrate");
  1016.   gtk_widget_show (labelAudioBitrate);
  1017.   gtk_table_attach (GTK_TABLE (tableTranscode), labelAudioBitrate, 0, 1, 6, 7,
  1018.                     (GtkAttachOptions) (GTK_FILL),
  1019.                     (GtkAttachOptions) (0), 0, 0);
  1020.   gtk_label_set_justify (GTK_LABEL (labelAudioBitrate), GTK_JUSTIFY_LEFT);
  1021.   gtk_misc_set_alignment (GTK_MISC (labelAudioBitrate), 0, 0.5);
  1022.   comboStdAccess = gtk_combo_new ();
  1023.   g_object_set_data (G_OBJECT (GTK_COMBO (comboStdAccess)->popwin),
  1024.                      "GladeParentKey", comboStdAccess);
  1025.   gtk_widget_set_name (comboStdAccess, "comboStdAccess");
  1026.   gtk_widget_show (comboStdAccess);
  1027.   gtk_table_attach (GTK_TABLE (tableTranscode), comboStdAccess, 1, 2, 7, 8,
  1028.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  1029.                     (GtkAttachOptions) (0), 0, 0);
  1030.   entryStdAccess = GTK_COMBO (comboStdAccess)->entry;
  1031.   gtk_widget_set_name (entryStdAccess, "entryStdAccess");
  1032.   gtk_widget_show (entryStdAccess);
  1033.   gtk_entry_set_activates_default (GTK_ENTRY (entryStdAccess), TRUE);
  1034.   labelSAP = gtk_label_new (_("SAP Announce:"));
  1035.   gtk_widget_set_name (labelSAP, "labelSAP");
  1036.   gtk_widget_show (labelSAP);
  1037.   gtk_table_attach (GTK_TABLE (tableTranscode), labelSAP, 0, 1, 11, 12,
  1038.                     (GtkAttachOptions) (GTK_FILL),
  1039.                     (GtkAttachOptions) (0), 0, 0);
  1040.   gtk_label_set_justify (GTK_LABEL (labelSAP), GTK_JUSTIFY_LEFT);
  1041.   gtk_misc_set_alignment (GTK_MISC (labelSAP), 0, 0.5);
  1042.   checkSAP = gtk_check_button_new_with_mnemonic (_("enable"));
  1043.   gtk_widget_set_name (checkSAP, "checkSAP");
  1044.   gtk_widget_show (checkSAP);
  1045.   gtk_table_attach (GTK_TABLE (tableTranscode), checkSAP, 1, 2, 11, 12,
  1046.                     (GtkAttachOptions) (GTK_FILL),
  1047.                     (GtkAttachOptions) (0), 0, 0);
  1048.   checkSLP = gtk_check_button_new_with_mnemonic (_("enable"));
  1049.   gtk_widget_set_name (checkSLP, "checkSLP");
  1050.   gtk_widget_show (checkSLP);
  1051.   gtk_table_attach (GTK_TABLE (tableTranscode), checkSLP, 1, 2, 12, 13,
  1052.                     (GtkAttachOptions) (GTK_FILL),
  1053.                     (GtkAttachOptions) (0), 0, 0);
  1054.   labelSLP_ = gtk_label_new (_("SLP Announce:"));
  1055.   gtk_widget_set_name (labelSLP_, "labelSLP_");
  1056.   gtk_widget_show (labelSLP_);
  1057.   gtk_table_attach (GTK_TABLE (tableTranscode), labelSLP_, 0, 1, 12, 13,
  1058.                     (GtkAttachOptions) (GTK_FILL),
  1059.                     (GtkAttachOptions) (0), 0, 0);
  1060.   gtk_label_set_justify (GTK_LABEL (labelSLP_), GTK_JUSTIFY_LEFT);
  1061.   gtk_misc_set_alignment (GTK_MISC (labelSLP_), 0, 0.5);
  1062.   labelAnounceChannel = gtk_label_new (_("Announce Channel:"));
  1063.   gtk_widget_set_name (labelAnounceChannel, "labelAnounceChannel");
  1064.   gtk_widget_show (labelAnounceChannel);
  1065.   gtk_table_attach (GTK_TABLE (tableTranscode), labelAnounceChannel, 0, 1, 13, 14,
  1066.                     (GtkAttachOptions) (GTK_FILL),
  1067.                     (GtkAttachOptions) (0), 0, 0);
  1068.   gtk_label_set_justify (GTK_LABEL (labelAnounceChannel), GTK_JUSTIFY_LEFT);
  1069.   gtk_misc_set_alignment (GTK_MISC (labelAnounceChannel), 0, 0.5);
  1070.   comboAnnounceChannel = gtk_combo_new ();
  1071.   g_object_set_data (G_OBJECT (GTK_COMBO (comboAnnounceChannel)->popwin),
  1072.                      "GladeParentKey", comboAnnounceChannel);
  1073.   gtk_widget_set_name (comboAnnounceChannel, "comboAnnounceChannel");
  1074.   gtk_widget_show (comboAnnounceChannel);
  1075.   gtk_table_attach (GTK_TABLE (tableTranscode), comboAnnounceChannel, 1, 2, 13, 14,
  1076.                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
  1077.                     (GtkAttachOptions) (0), 0, 0);
  1078.   entryAnnounceChannel = GTK_COMBO (comboAnnounceChannel)->entry;
  1079.   gtk_widget_set_name (entryAnnounceChannel, "entryAnnounceChannel");
  1080.   gtk_widget_show (entryAnnounceChannel);
  1081.   hbox14 = gtk_hbox_new (FALSE, 0);
  1082.   gtk_widget_set_name (hbox14, "hbox14");
  1083.   gtk_widget_show (hbox14);
  1084.   gtk_box_pack_start (GTK_BOX (vbox1), hbox14, FALSE, FALSE, 0);
  1085.   AddTranscodeToPlaylist = gtk_button_new_with_mnemonic (_("Add to Playlist"));
  1086.   gtk_widget_set_name (AddTranscodeToPlaylist, "AddTranscodeToPlaylist");
  1087.   gtk_widget_show (AddTranscodeToPlaylist);
  1088.   gtk_box_pack_start (GTK_BOX (hbox14), AddTranscodeToPlaylist, FALSE, FALSE, 0);
  1089.   Transcode = gtk_label_new (_("Transcode"));
  1090.   gtk_widget_set_name (Transcode, "Transcode");
  1091.   gtk_widget_show (Transcode);
  1092.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), Transcode);
  1093.   vbox4 = gtk_vbox_new (FALSE, 0);
  1094.   gtk_widget_set_name (vbox4, "vbox4");
  1095.   gtk_widget_show (vbox4);
  1096.   gtk_container_add (GTK_CONTAINER (notebook), vbox4);
  1097.   scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
  1098.   gtk_widget_set_name (scrolledwindow5, "scrolledwindow5");
  1099.   gtk_widget_show (scrolledwindow5);
  1100.   gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow5, TRUE, TRUE, 0);
  1101.   GTK_WIDGET_UNSET_FLAGS (scrolledwindow5, GTK_CAN_FOCUS);
  1102.   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  1103.   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
  1104.   tvPlaylist = gtk_tree_view_new ();
  1105.   gtk_widget_set_name (tvPlaylist, "tvPlaylist");
  1106.   gtk_widget_show (tvPlaylist);
  1107.   gtk_container_add (GTK_CONTAINER (scrolledwindow5), tvPlaylist);
  1108.   hbox11 = gtk_hbox_new (TRUE, 0);
  1109.   gtk_widget_set_name (hbox11, "hbox11");
  1110.   gtk_widget_show (hbox11);
  1111.   gtk_box_pack_start (GTK_BOX (vbox4), hbox11, FALSE, FALSE, 2);
  1112.   UpdatePlaylist = gtk_button_new_with_mnemonic (_("Update"));
  1113.   gtk_widget_set_name (UpdatePlaylist, "UpdatePlaylist");
  1114.   gtk_widget_show (UpdatePlaylist);
  1115.   gtk_box_pack_start (GTK_BOX (hbox11), UpdatePlaylist, FALSE, FALSE, 0);
  1116.   DeletePlaylist = gtk_button_new_with_mnemonic (_("Delete"));
  1117.   gtk_widget_set_name (DeletePlaylist, "DeletePlaylist");
  1118.   gtk_widget_show (DeletePlaylist);
  1119.   gtk_box_pack_start (GTK_BOX (hbox11), DeletePlaylist, FALSE, FALSE, 5);
  1120.   ClearPlaylist = gtk_button_new_with_mnemonic (_(" Clear "));
  1121.   gtk_widget_set_name (ClearPlaylist, "ClearPlaylist");
  1122.   gtk_widget_show (ClearPlaylist);
  1123.   gtk_box_pack_start (GTK_BOX (hbox11), ClearPlaylist, FALSE, FALSE, 5);
  1124.   playlist = gtk_label_new (_("Playlist"));
  1125.   gtk_widget_set_name (playlist, "playlist");
  1126.   gtk_widget_show (playlist);
  1127.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 4), playlist);
  1128.   vbox2 = gtk_vbox_new (FALSE, 0);
  1129.   gtk_widget_set_name (vbox2, "vbox2");
  1130.   gtk_widget_show (vbox2);
  1131.   gtk_container_add (GTK_CONTAINER (notebook), vbox2);
  1132.   scrolledwindowPreference = gtk_scrolled_window_new (NULL, NULL);
  1133.   gtk_widget_set_name (scrolledwindowPreference, "scrolledwindowPreference");
  1134.   gtk_widget_show (scrolledwindowPreference);
  1135.   gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindowPreference, TRUE, TRUE, 0);
  1136.   tvPreferences = gtk_tree_view_new ();
  1137.   gtk_widget_set_name (tvPreferences, "tvPreferences");
  1138.   gtk_widget_show (tvPreferences);
  1139.   gtk_container_add (GTK_CONTAINER (scrolledwindowPreference), tvPreferences);
  1140.   gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tvPreferences), FALSE);
  1141.   hbox2 = gtk_hbox_new (TRUE, 0);
  1142.   gtk_widget_set_name (hbox2, "hbox2");
  1143.   gtk_widget_show (hbox2);
  1144.   gtk_box_pack_end (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 2);
  1145.   PreferenceSave = gtk_button_new_with_mnemonic (_(" Save "));
  1146.   gtk_widget_set_name (PreferenceSave, "PreferenceSave");
  1147.   gtk_widget_show (PreferenceSave);
  1148.   gtk_box_pack_start (GTK_BOX (hbox2), PreferenceSave, FALSE, FALSE, 0);
  1149.   PreferenceApply = gtk_button_new_with_mnemonic (_(" Apply "));
  1150.   gtk_widget_set_name (PreferenceApply, "PreferenceApply");
  1151.   gtk_widget_show (PreferenceApply);
  1152.   gtk_box_pack_start (GTK_BOX (hbox2), PreferenceApply, FALSE, FALSE, 0);
  1153.   PreferenceCancel = gtk_button_new_with_mnemonic (_(" Cancel "));
  1154.   gtk_widget_set_name (PreferenceCancel, "PreferenceCancel");
  1155.   gtk_widget_show (PreferenceCancel);
  1156.   gtk_box_pack_end (GTK_BOX (hbox2), PreferenceCancel, FALSE, FALSE, 0);
  1157.   preferences = gtk_label_new (_("Preference"));
  1158.   gtk_widget_set_name (preferences, "preferences");
  1159.   gtk_widget_show (preferences);
  1160.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 5), preferences);
  1161.   scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
  1162.   gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
  1163.   gtk_widget_show (scrolledwindow3);
  1164.   gtk_container_add (GTK_CONTAINER (notebook), scrolledwindow3);
  1165.   GTK_WIDGET_UNSET_FLAGS (scrolledwindow3, GTK_CAN_FOCUS);
  1166.   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  1167.   viewport1 = gtk_viewport_new (NULL, NULL);
  1168.   gtk_widget_set_name (viewport1, "viewport1");
  1169.   gtk_widget_show (viewport1);
  1170.   gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport1);
  1171.   fixed2 = gtk_fixed_new ();
  1172.   gtk_widget_set_name (fixed2, "fixed2");
  1173.   gtk_widget_show (fixed2);
  1174.   gtk_container_add (GTK_CONTAINER (viewport1), fixed2);
  1175.   aboutImage = create_pixmap (pda, "vlc48x48.png");
  1176.   gtk_widget_set_name (aboutImage, "aboutImage");
  1177.   gtk_widget_show (aboutImage);
  1178.   gtk_fixed_put (GTK_FIXED (fixed2), aboutImage, 0, 0);
  1179.   gtk_widget_set_size_request (aboutImage, 48, 48);
  1180.   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)."));
  1181.   gtk_widget_set_name (labelDescription, "labelDescription");
  1182.   gtk_widget_show (labelDescription);
  1183.   gtk_fixed_put (GTK_FIXED (fixed2), labelDescription, 16, 112);
  1184.   gtk_widget_set_size_request (labelDescription, 200, 112);
  1185.   gtk_label_set_justify (GTK_LABEL (labelDescription), GTK_JUSTIFY_LEFT);
  1186.   gtk_label_set_line_wrap (GTK_LABEL (labelDescription), TRUE);
  1187.   labelAuthors = gtk_label_new (_("Authors: the VideoLAN Team, http://www.videolan.org/team/"));
  1188.   gtk_widget_set_name (labelAuthors, "labelAuthors");
  1189.   gtk_widget_show (labelAuthors);
  1190.   gtk_fixed_put (GTK_FIXED (fixed2), labelAuthors, 16, 72);
  1191.   gtk_widget_set_size_request (labelAuthors, 208, 32);
  1192.   gtk_label_set_justify (GTK_LABEL (labelAuthors), GTK_JUSTIFY_LEFT);
  1193.   gtk_label_set_line_wrap (GTK_LABEL (labelAuthors), TRUE);
  1194.   labelCopyright = gtk_label_new (_("(c) 1996-2004 the VideoLAN team"));
  1195.   gtk_widget_set_name (labelCopyright, "labelCopyright");
  1196.   gtk_widget_show (labelCopyright);
  1197.   gtk_fixed_put (GTK_FIXED (fixed2), labelCopyright, 16, 48);
  1198.   gtk_widget_set_size_request (labelCopyright, 208, 16);
  1199.   labelProgramName = gtk_label_new (_("VLC media player"));
  1200.   gtk_widget_set_name (labelProgramName, "labelProgramName");
  1201.   gtk_widget_show (labelProgramName);
  1202.   gtk_fixed_put (GTK_FIXED (fixed2), labelProgramName, 48, 16);
  1203.   gtk_widget_set_size_request (labelProgramName, 152, 16);
  1204.   gtk_label_set_line_wrap (GTK_LABEL (labelProgramName), TRUE);
  1205.   about = gtk_label_new (_("About"));
  1206.   gtk_widget_set_name (about, "about");
  1207.   gtk_widget_show (about);
  1208.   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 6), about);
  1209.   g_signal_connect ((gpointer) pda, "delete_event",
  1210.                     G_CALLBACK (onPDADeleteEvent),
  1211.                     NULL);
  1212.   g_signal_connect ((gpointer) tbRewind, "clicked",
  1213.                     G_CALLBACK (onRewind),
  1214.                     NULL);
  1215.   g_signal_connect ((gpointer) tbPause, "clicked",
  1216.                     G_CALLBACK (onPause),
  1217.                     NULL);
  1218.   g_signal_connect ((gpointer) tbPlay, "clicked",
  1219.                     G_CALLBACK (onPlay),
  1220.                     NULL);
  1221.   g_signal_connect ((gpointer) tbStop, "clicked",
  1222.                     G_CALLBACK (onStop),
  1223.                     NULL);
  1224.   g_signal_connect ((gpointer) tbForward, "clicked",
  1225.                     G_CALLBACK (onForward),
  1226.                     NULL);
  1227.   g_signal_connect ((gpointer) tbAbout, "clicked",
  1228.                     G_CALLBACK (onAbout),
  1229.                     NULL);
  1230.   g_signal_connect ((gpointer) timeSlider, "button_release_event",
  1231.                     G_CALLBACK (SliderRelease),
  1232.                     NULL);
  1233.   g_signal_connect ((gpointer) timeSlider, "button_press_event",
  1234.                     G_CALLBACK (SliderPress),
  1235.                     NULL);
  1236.   g_signal_connect ((gpointer) timeSlider, "move_slider",
  1237.                     G_CALLBACK (SliderMove),
  1238.                     NULL);
  1239.   g_signal_connect ((gpointer) tvFileList, "row_activated",
  1240.                     G_CALLBACK (onFileListRow),
  1241.                     NULL);
  1242.   g_signal_connect ((gpointer) AddFileToPlaylist, "pressed",
  1243.                     G_CALLBACK (onAddFileToPlaylist),
  1244.                     NULL);
  1245.   g_signal_connect ((gpointer) entryNetworkPort, "changed",
  1246.                     G_CALLBACK (NetworkBuildMRL),
  1247.                     NULL);
  1248.   g_signal_connect ((gpointer) entryNetworkAddress, "changed",
  1249.                     G_CALLBACK (NetworkBuildMRL),
  1250.                     NULL);
  1251.   g_signal_connect ((gpointer) entryNetworkType, "changed",
  1252.                     G_CALLBACK (NetworkBuildMRL),
  1253.                     NULL);
  1254.   g_signal_connect ((gpointer) entryNetworkProtocolType, "changed",
  1255.                     G_CALLBACK (NetworkBuildMRL),
  1256.                     NULL);
  1257.   g_signal_connect ((gpointer) AddNetworkPlaylist, "pressed",
  1258.                     G_CALLBACK (onAddNetworkPlaylist),
  1259.                     NULL);
  1260.   g_signal_connect ((gpointer) AddCameraToPlaylist, "pressed",
  1261.                     G_CALLBACK (onAddCameraToPlaylist),
  1262.                     NULL);
  1263.   g_signal_connect ((gpointer) entryStdAccess, "changed",
  1264.                     G_CALLBACK (onEntryStdAccessChanged),
  1265.                     NULL);
  1266.   g_signal_connect ((gpointer) AddTranscodeToPlaylist, "pressed",
  1267.                     G_CALLBACK (onAddTranscodeToPlaylist),
  1268.                     NULL);
  1269.   g_signal_connect ((gpointer) tvPlaylist, "event",
  1270.                     G_CALLBACK (PlaylistEvent),
  1271.                     NULL);
  1272.   g_signal_connect ((gpointer) tvPlaylist, "columns_changed",
  1273.                     G_CALLBACK (onPlaylistColumnsChanged),
  1274.                     NULL);
  1275.   g_signal_connect ((gpointer) tvPlaylist, "select_cursor_row",
  1276.                     G_CALLBACK (onPlaylistRowSelected),
  1277.                     NULL);
  1278.   g_signal_connect ((gpointer) tvPlaylist, "row_activated",
  1279.                     G_CALLBACK (onPlaylistRow),
  1280.                     NULL);
  1281.   g_signal_connect ((gpointer) UpdatePlaylist, "pressed",
  1282.                     G_CALLBACK (onUpdatePlaylist),
  1283.                     NULL);
  1284.   g_signal_connect ((gpointer) DeletePlaylist, "pressed",
  1285.                     G_CALLBACK (onDeletePlaylist),
  1286.                     NULL);
  1287.   g_signal_connect ((gpointer) ClearPlaylist, "pressed",
  1288.                     G_CALLBACK (onClearPlaylist),
  1289.                     NULL);
  1290.   g_signal_connect ((gpointer) PreferenceSave, "pressed",
  1291.                     G_CALLBACK (onPreferenceSave),
  1292.                     NULL);
  1293.   g_signal_connect ((gpointer) PreferenceApply, "pressed",
  1294.                     G_CALLBACK (onPreferenceApply),
  1295.                     NULL);
  1296.   g_signal_connect ((gpointer) PreferenceCancel, "pressed",
  1297.                     G_CALLBACK (onPreferenceCancel),
  1298.                     NULL);
  1299.   /* Store pointers to all widgets, for use by lookup_widget(). */
  1300.   GLADE_HOOKUP_OBJECT_NO_REF (pda, pda, "pda");
  1301.   GLADE_HOOKUP_OBJECT (pda, vbox, "vbox");
  1302.   GLADE_HOOKUP_OBJECT (pda, toolbar, "toolbar");
  1303.   GLADE_HOOKUP_OBJECT (pda, tbRewind, "tbRewind");
  1304.   GLADE_HOOKUP_OBJECT (pda, tbPause, "tbPause");
  1305.   GLADE_HOOKUP_OBJECT (pda, tbPlay, "tbPlay");
  1306.   GLADE_HOOKUP_OBJECT (pda, tbStop, "tbStop");
  1307.   GLADE_HOOKUP_OBJECT (pda, tbForward, "tbForward");
  1308.   GLADE_HOOKUP_OBJECT (pda, tbAbout, "tbAbout");
  1309.   GLADE_HOOKUP_OBJECT (pda, timeLabel, "timeLabel");
  1310.   GLADE_HOOKUP_OBJECT (pda, timeSlider, "timeSlider");
  1311.   GLADE_HOOKUP_OBJECT (pda, notebook, "notebook");
  1312.   GLADE_HOOKUP_OBJECT (pda, scrolledwindow6, "scrolledwindow6");
  1313.   GLADE_HOOKUP_OBJECT (pda, viewport3, "viewport3");
  1314.   GLADE_HOOKUP_OBJECT (pda, vbox8, "vbox8");
  1315.   GLADE_HOOKUP_OBJECT (pda, scrolledwindow7, "scrolledwindow7");
  1316.   GLADE_HOOKUP_OBJECT (pda, tvFileList, "tvFileList");
  1317.   GLADE_HOOKUP_OBJECT (pda, hbox, "hbox");
  1318.   GLADE_HOOKUP_OBJECT (pda, AddFileToPlaylist, "AddFileToPlaylist");
  1319.   GLADE_HOOKUP_OBJECT (pda, File, "File");
  1320.   GLADE_HOOKUP_OBJECT (pda, vbox5, "vbox5");
  1321.   GLADE_HOOKUP_OBJECT (pda, hbox12, "hbox12");
  1322.   GLADE_HOOKUP_OBJECT (pda, labelNetworkMRL, "labelNetworkMRL");
  1323.   GLADE_HOOKUP_OBJECT (pda, comboMRL, "comboMRL");
  1324.   GLADE_HOOKUP_OBJECT (pda, entryMRL, "entryMRL");
  1325.   GLADE_HOOKUP_OBJECT (pda, hseparator15, "hseparator15");
  1326.   GLADE_HOOKUP_OBJECT (pda, table2, "table2");
  1327.   GLADE_HOOKUP_OBJECT (pda, labelNetworkPort, "labelNetworkPort");
  1328.   GLADE_HOOKUP_OBJECT (pda, labelNetworkAddress, "labelNetworkAddress");
  1329.   GLADE_HOOKUP_OBJECT (pda, entryNetworkPort, "entryNetworkPort");
  1330.   GLADE_HOOKUP_OBJECT (pda, comboNetworkAddress, "comboNetworkAddress");
  1331.   GLADE_HOOKUP_OBJECT (pda, entryNetworkAddress, "entryNetworkAddress");
  1332.   GLADE_HOOKUP_OBJECT (pda, comboNetworkType, "comboNetworkType");
  1333.   GLADE_HOOKUP_OBJECT (pda, entryNetworkType, "entryNetworkType");
  1334.   GLADE_HOOKUP_OBJECT (pda, labelNetworkType, "labelNetworkType");
  1335.   GLADE_HOOKUP_OBJECT (pda, comboNetworkProtocolType, "comboNetworkProtocolType");
  1336.   GLADE_HOOKUP_OBJECT (pda, entryNetworkProtocolType, "entryNetworkProtocolType");
  1337.   GLADE_HOOKUP_OBJECT (pda, labelNetworkProtocol, "labelNetworkProtocol");
  1338.   GLADE_HOOKUP_OBJECT (pda, labelNetworkTranscode, "labelNetworkTranscode");
  1339.   GLADE_HOOKUP_OBJECT (pda, checkNetworkTranscode, "checkNetworkTranscode");
  1340.   GLADE_HOOKUP_OBJECT (pda, hbox13, "hbox13");
  1341.   GLADE_HOOKUP_OBJECT (pda, AddNetworkPlaylist, "AddNetworkPlaylist");
  1342.   GLADE_HOOKUP_OBJECT (pda, Network, "Network");
  1343.   GLADE_HOOKUP_OBJECT (pda, vbox7, "vbox7");
  1344.   GLADE_HOOKUP_OBJECT (pda, scrolledV4Lwindow, "scrolledV4Lwindow");
  1345.   GLADE_HOOKUP_OBJECT (pda, viewportV4L, "viewportV4L");
  1346.   GLADE_HOOKUP_OBJECT (pda, tableV4L, "tableV4L");
  1347.   GLADE_HOOKUP_OBJECT (pda, labelV4lVideDevice, "labelV4lVideDevice");
  1348.   GLADE_HOOKUP_OBJECT (pda, labelV4LAudioDevice, "labelV4LAudioDevice");
  1349.   GLADE_HOOKUP_OBJECT (pda, labelV4LChannel, "labelV4LChannel");
  1350.   GLADE_HOOKUP_OBJECT (pda, labelV4LNorm, "labelV4LNorm");
  1351.   GLADE_HOOKUP_OBJECT (pda, labelV4LSize, "labelV4LSize");
  1352.   GLADE_HOOKUP_OBJECT (pda, labelV4LFrequency, "labelV4LFrequency");
  1353.   GLADE_HOOKUP_OBJECT (pda, labelV4LSampleRate, "labelV4LSampleRate");
  1354.   GLADE_HOOKUP_OBJECT (pda, labelV4LQuality, "labelV4LQuality");
  1355.   GLADE_HOOKUP_OBJECT (pda, labelV4LTuner, "labelV4LTuner");
  1356.   GLADE_HOOKUP_OBJECT (pda, labelV4LSoundDirection, "labelV4LSoundDirection");
  1357.   GLADE_HOOKUP_OBJECT (pda, labelV4LMJPEG, "labelV4LMJPEG");
  1358.   GLADE_HOOKUP_OBJECT (pda, labelV4LDecimation, "labelV4LDecimation");
  1359.   GLADE_HOOKUP_OBJECT (pda, comboV4lVideoDevice, "comboV4lVideoDevice");
  1360.   GLADE_HOOKUP_OBJECT (pda, entryV4LVideoDevice, "entryV4LVideoDevice");
  1361.   GLADE_HOOKUP_OBJECT (pda, comboV4lAudioDevice, "comboV4lAudioDevice");
  1362.   GLADE_HOOKUP_OBJECT (pda, entryV4LAudioDevice, "entryV4LAudioDevice");
  1363.   GLADE_HOOKUP_OBJECT (pda, entryV4LChannel, "entryV4LChannel");
  1364.   GLADE_HOOKUP_OBJECT (pda, comboV4LNorm, "comboV4LNorm");
  1365.   GLADE_HOOKUP_OBJECT (pda, entryV4LNorm, "entryV4LNorm");
  1366.   GLADE_HOOKUP_OBJECT (pda, comboV4LSize, "comboV4LSize");
  1367.   GLADE_HOOKUP_OBJECT (pda, entryV4LSize, "entryV4LSize");
  1368.   GLADE_HOOKUP_OBJECT (pda, entryV4LFrequency, "entryV4LFrequency");
  1369.   GLADE_HOOKUP_OBJECT (pda, entryV4LSampleRate, "entryV4LSampleRate");
  1370.   GLADE_HOOKUP_OBJECT (pda, entryV4LQuality, "entryV4LQuality");
  1371.   GLADE_HOOKUP_OBJECT (pda, comboV4LSoundDirection, "comboV4LSoundDirection");
  1372.   GLADE_HOOKUP_OBJECT (pda, entryV4LSoundDirection, "entryV4LSoundDirection");
  1373.   GLADE_HOOKUP_OBJECT (pda, entryV4LTuner, "entryV4LTuner");
  1374.   GLADE_HOOKUP_OBJECT (pda, checkV4LMJPEG, "checkV4LMJPEG");
  1375.   GLADE_HOOKUP_OBJECT (pda, entryV4LDecimation, "entryV4LDecimation");
  1376.   GLADE_HOOKUP_OBJECT (pda, labelV4LTranscode, "labelV4LTranscode");
  1377.   GLADE_HOOKUP_OBJECT (pda, checkV4LTranscode, "checkV4LTranscode");
  1378.   GLADE_HOOKUP_OBJECT (pda, hbox16, "hbox16");
  1379.   GLADE_HOOKUP_OBJECT (pda, AddCameraToPlaylist, "AddCameraToPlaylist");
  1380.   GLADE_HOOKUP_OBJECT (pda, Camera, "Camera");
  1381.   GLADE_HOOKUP_OBJECT (pda, vbox1, "vbox1");
  1382.   GLADE_HOOKUP_OBJECT (pda, scrolledwindowTranscode, "scrolledwindowTranscode");
  1383.   GLADE_HOOKUP_OBJECT (pda, viewport5, "viewport5");
  1384.   GLADE_HOOKUP_OBJECT (pda, tableTranscode, "tableTranscode");
  1385.   GLADE_HOOKUP_OBJECT (pda, labelVideoCodec, "labelVideoCodec");
  1386.   GLADE_HOOKUP_OBJECT (pda, comboVideoCodec, "comboVideoCodec");
  1387.   GLADE_HOOKUP_OBJECT (pda, entryVideoCodec, "entryVideoCodec");
  1388.   GLADE_HOOKUP_OBJECT (pda, labelVideoBitrate, "labelVideoBitrate");
  1389.   GLADE_HOOKUP_OBJECT (pda, labelVideoBitrateTolerance, "labelVideoBitrateTolerance");
  1390.   GLADE_HOOKUP_OBJECT (pda, labelVideoKeyInterval, "labelVideoKeyInterval");
  1391.   GLADE_HOOKUP_OBJECT (pda, labelAudioCodec, "labelAudioCodec");
  1392.   GLADE_HOOKUP_OBJECT (pda, labelVideoDeinterlace, "labelVideoDeinterlace");
  1393.   GLADE_HOOKUP_OBJECT (pda, labelStdAccess, "labelStdAccess");
  1394.   GLADE_HOOKUP_OBJECT (pda, labelStdMuxer, "labelStdMuxer");
  1395.   GLADE_HOOKUP_OBJECT (pda, labelStdUrl, "labelStdUrl");
  1396.   GLADE_HOOKUP_OBJECT (pda, labelStdTimeToLive, "labelStdTimeToLive");
  1397.   GLADE_HOOKUP_OBJECT (pda, entryStdTTL, "entryStdTTL");
  1398.   GLADE_HOOKUP_OBJECT (pda, comboStdURL, "comboStdURL");
  1399.   GLADE_HOOKUP_OBJECT (pda, entryStdURL, "entryStdURL");
  1400.   GLADE_HOOKUP_OBJECT (pda, comboStdMuxer, "comboStdMuxer");
  1401.   GLADE_HOOKUP_OBJECT (pda, entryStdMuxer, "entryStdMuxer");
  1402.   GLADE_HOOKUP_OBJECT (pda, entryAudioBitrate, "entryAudioBitrate");
  1403.   GLADE_HOOKUP_OBJECT (pda, comboAudioCodec, "comboAudioCodec");
  1404.   GLADE_HOOKUP_OBJECT (pda, entryAudioCodec, "entryAudioCodec");
  1405.   GLADE_HOOKUP_OBJECT (pda, checkVideoDeinterlace, "checkVideoDeinterlace");
  1406.   GLADE_HOOKUP_OBJECT (pda, entryVideoKeyFrameInterval, "entryVideoKeyFrameInterval");
  1407.   GLADE_HOOKUP_OBJECT (pda, entryVideoBitrateTolerance, "entryVideoBitrateTolerance");
  1408.   GLADE_HOOKUP_OBJECT (pda, entryVideoBitrate, "entryVideoBitrate");
  1409.   GLADE_HOOKUP_OBJECT (pda, labelAudioBitrate, "labelAudioBitrate");
  1410.   GLADE_HOOKUP_OBJECT (pda, comboStdAccess, "comboStdAccess");
  1411.   GLADE_HOOKUP_OBJECT (pda, entryStdAccess, "entryStdAccess");
  1412.   GLADE_HOOKUP_OBJECT (pda, labelSAP, "labelSAP");
  1413.   GLADE_HOOKUP_OBJECT (pda, checkSAP, "checkSAP");
  1414.   GLADE_HOOKUP_OBJECT (pda, checkSLP, "checkSLP");
  1415.   GLADE_HOOKUP_OBJECT (pda, labelSLP_, "labelSLP_");
  1416.   GLADE_HOOKUP_OBJECT (pda, labelAnounceChannel, "labelAnounceChannel");
  1417.   GLADE_HOOKUP_OBJECT (pda, comboAnnounceChannel, "comboAnnounceChannel");
  1418.   GLADE_HOOKUP_OBJECT (pda, entryAnnounceChannel, "entryAnnounceChannel");
  1419.   GLADE_HOOKUP_OBJECT (pda, hbox14, "hbox14");
  1420.   GLADE_HOOKUP_OBJECT (pda, AddTranscodeToPlaylist, "AddTranscodeToPlaylist");
  1421.   GLADE_HOOKUP_OBJECT (pda, Transcode, "Transcode");
  1422.   GLADE_HOOKUP_OBJECT (pda, vbox4, "vbox4");
  1423.   GLADE_HOOKUP_OBJECT (pda, scrolledwindow5, "scrolledwindow5");
  1424.   GLADE_HOOKUP_OBJECT (pda, tvPlaylist, "tvPlaylist");
  1425.   GLADE_HOOKUP_OBJECT (pda, hbox11, "hbox11");
  1426.   GLADE_HOOKUP_OBJECT (pda, UpdatePlaylist, "UpdatePlaylist");
  1427.   GLADE_HOOKUP_OBJECT (pda, DeletePlaylist, "DeletePlaylist");
  1428.   GLADE_HOOKUP_OBJECT (pda, ClearPlaylist, "ClearPlaylist");
  1429.   GLADE_HOOKUP_OBJECT (pda, playlist, "playlist");
  1430.   GLADE_HOOKUP_OBJECT (pda, vbox2, "vbox2");
  1431.   GLADE_HOOKUP_OBJECT (pda, scrolledwindowPreference, "scrolledwindowPreference");
  1432.   GLADE_HOOKUP_OBJECT (pda, tvPreferences, "tvPreferences");
  1433.   GLADE_HOOKUP_OBJECT (pda, hbox2, "hbox2");
  1434.   GLADE_HOOKUP_OBJECT (pda, PreferenceSave, "PreferenceSave");
  1435.   GLADE_HOOKUP_OBJECT (pda, PreferenceApply, "PreferenceApply");
  1436.   GLADE_HOOKUP_OBJECT (pda, PreferenceCancel, "PreferenceCancel");
  1437.   GLADE_HOOKUP_OBJECT (pda, preferences, "preferences");
  1438.   GLADE_HOOKUP_OBJECT (pda, scrolledwindow3, "scrolledwindow3");
  1439.   GLADE_HOOKUP_OBJECT (pda, viewport1, "viewport1");
  1440.   GLADE_HOOKUP_OBJECT (pda, fixed2, "fixed2");
  1441.   GLADE_HOOKUP_OBJECT (pda, aboutImage, "aboutImage");
  1442.   GLADE_HOOKUP_OBJECT (pda, labelDescription, "labelDescription");
  1443.   GLADE_HOOKUP_OBJECT (pda, labelAuthors, "labelAuthors");
  1444.   GLADE_HOOKUP_OBJECT (pda, labelCopyright, "labelCopyright");
  1445.   GLADE_HOOKUP_OBJECT (pda, labelProgramName, "labelProgramName");
  1446.   GLADE_HOOKUP_OBJECT (pda, about, "about");
  1447.   GLADE_HOOKUP_OBJECT_NO_REF (pda, tooltips, "tooltips");
  1448.   return pda;
  1449. }