<property name="label" translatable="yes">Rewind</property>
<property name="use_underline">True</property>
<property name="icon">pda-rewindb16x16.xpm</property>
+ <property name="new_group">True</property>
<signal name="clicked" handler="onRewind" last_modification_time="Fri, 26 Sep 2003 12:26:47 GMT"/>
</widget>
<packing>
<property name="label" translatable="yes">About</property>
<property name="use_underline">True</property>
<property name="icon">vlc16x16.png</property>
+ <property name="new_group">True</property>
<signal name="clicked" handler="onAbout" last_modification_time="Fri, 26 Sep 2003 12:27:44 GMT"/>
</widget>
<packing>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
+ <property name="new_group">True</property>
</widget>
<packing>
<property name="new_group">True</property>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
- <property name="text" translatable="yes">udp://:1234</property>
+ <property name="text" translatable="yes"></property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="activates_default">True</property>
<child>
<widget class="GtkTable" id="tableTranscode">
<property name="visible">True</property>
- <property name="n_rows">11</property>
+ <property name="n_rows">14</property>
<property name="n_columns">2</property>
<property name="homogeneous">False</property>
<property name="row_spacing">0</property>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
+ <property name="text" translatable="yes">huffyuv</property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="activates_default">True</property>
<property name="selection_mode">GTK_SELECTION_BROWSE</property>
<child>
- <widget class="GtkListItem" id="listitem1840">
+ <widget class="GtkListItem" id="listitem3159">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">huffyuv</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1841">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">mpgv</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkListItem" id="listitem1842">
+ <widget class="GtkListItem" id="listitem3160">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">mp4v</property>
+ <property name="label" translatable="yes">mp1v</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1843">
+ <widget class="GtkListItem" id="listitem3161">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">h263</property>
+ <property name="label" translatable="yes">mp2v</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1844">
+ <widget class="GtkListItem" id="listitem3162">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">DIV1</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkListItem" id="listitem1845">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">DIV2</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkListItem" id="listitem1846">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">DIV3</property>
- </widget>
- </child>
-
- <child>
- <widget class="GtkListItem" id="listitem1847">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">I420</property>
+ <property name="label" translatable="yes">mp4v</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1848">
+ <widget class="GtkListItem" id="listitem3163">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">I422</property>
+ <property name="label" translatable="yes">H263</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1849">
+ <widget class="GtkListItem" id="listitem3164">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">I444</property>
+ <property name="label" translatable="yes">I263</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1850">
+ <widget class="GtkListItem" id="listitem3165">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">RV24</property>
+ <property name="label" translatable="yes">WMV1</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1851">
+ <widget class="GtkListItem" id="listitem3166">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">YUY2</property>
+ <property name="label" translatable="yes">WMV2</property>
</widget>
</child>
</widget>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
+ <property name="text" translatable="yes">127.0.0.1</property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="activates_default">True</property>
<property name="selection_mode">GTK_SELECTION_BROWSE</property>
<child>
- <widget class="GtkListItem" id="listitem1943">
+ <widget class="GtkListItem" id="listitem3190">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">127.0.0.1</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1944">
+ <widget class="GtkListItem" id="listitem3191">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">localhost</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1945">
+ <widget class="GtkListItem" id="listitem3192">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">localhost.localdomain</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1946">
+ <widget class="GtkListItem" id="listitem3193">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">239.0.0.42</property>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
+ <property name="text" translatable="yes">ps</property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="activates_default">True</property>
<property name="selection_mode">GTK_SELECTION_BROWSE</property>
<child>
- <widget class="GtkListItem" id="listitem1961">
+ <widget class="GtkListItem" id="listitem3167">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">udp</property>
+ <property name="label" translatable="yes">ps</property>
</widget>
</child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- <property name="top_attach">8</property>
- <property name="bottom_attach">9</property>
- <property name="y_options"></property>
- </packing>
- </child>
- <child>
- <widget class="GtkCombo" id="comboStdAccess">
- <property name="visible">True</property>
- <property name="value_in_list">False</property>
- <property name="allow_empty">True</property>
- <property name="case_sensitive">False</property>
- <property name="enable_arrow_keys">True</property>
- <property name="enable_arrows_always">False</property>
+ <child>
+ <widget class="GtkListItem" id="listitem3168">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">ts</property>
+ </widget>
+ </child>
- <child internal-child="entry">
- <widget class="GtkEntry" id="entryStdAccess">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char" translatable="yes">*</property>
- <property name="activates_default">True</property>
- </widget>
- </child>
+ <child>
+ <widget class="GtkListItem" id="listitem3169">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">mpeg1</property>
+ </widget>
+ </child>
- <child internal-child="list">
- <widget class="GtkList" id="listStdAccess">
- <property name="visible">True</property>
- <property name="selection_mode">GTK_SELECTION_BROWSE</property>
+ <child>
+ <widget class="GtkListItem" id="listitem3170">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">avi</property>
+ </widget>
+ </child>
<child>
- <widget class="GtkListItem" id="listitem1965">
+ <widget class="GtkListItem" id="listitem3171">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">ts</property>
+ <property name="label" translatable="yes">ogg</property>
</widget>
</child>
<child>
- <widget class="GtkListItem" id="listitem1966">
+ <widget class="GtkListItem" id="listitem3172">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">rtp</property>
+ <property name="label" translatable="yes">mp4</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem3173">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">mov</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem3174">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">asf</property>
</widget>
</child>
</widget>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
- <property name="top_attach">7</property>
- <property name="bottom_attach">8</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
<property name="y_options"></property>
</packing>
</child>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
+ <property name="text" translatable="yes">alaw</property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="activates_default">True</property>
<property name="selection_mode">GTK_SELECTION_BROWSE</property>
<child>
- <widget class="GtkListItem" id="listitem1993">
+ <widget class="GtkListItem" id="listitem3031">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">alaw</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1994">
+ <widget class="GtkListItem" id="listitem3032">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">ulaw</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1995">
+ <widget class="GtkListItem" id="listitem3033">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">mpga</property>
</child>
<child>
- <widget class="GtkListItem" id="listitem1996">
+ <widget class="GtkListItem" id="listitem3034">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">mp3</property>
</widget>
</child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem3035">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">a52</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem3036">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">vorb</property>
+ </widget>
+ </child>
</widget>
</child>
</widget>
<property name="y_options"></property>
</packing>
</child>
+
+ <child>
+ <widget class="GtkCombo" id="comboStdAccess">
+ <property name="visible">True</property>
+ <property name="value_in_list">False</property>
+ <property name="allow_empty">True</property>
+ <property name="case_sensitive">False</property>
+ <property name="enable_arrow_keys">True</property>
+ <property name="enable_arrows_always">False</property>
+
+ <child internal-child="entry">
+ <widget class="GtkEntry" id="entryStdAccess">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes">udp</property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char" translatable="yes">*</property>
+ <property name="activates_default">True</property>
+ <signal name="changed" handler="onEntryStdAccessChanged" last_modification_time="Sun, 30 Nov 2003 22:35:14 GMT"/>
+ </widget>
+ </child>
+
+ <child internal-child="list">
+ <widget class="GtkList" id="listStdAccess">
+ <property name="visible">True</property>
+ <property name="selection_mode">GTK_SELECTION_BROWSE</property>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2385">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">udp</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2386">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">display</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2387">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">file</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2388">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">http</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2389">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">mmsh</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2390">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">rtp</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2391">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">http</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkListItem" id="listitem2392">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">ftp</property>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="labelSAP">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">SAP Announce:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="checkSAP">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">enable</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="checkSLP">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">enable</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="labelSLP:">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">SLP Announce:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="labelAnounceChannel">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Announce Channel:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCombo" id="comboAnnounceChannel">
+ <property name="visible">True</property>
+ <property name="value_in_list">False</property>
+ <property name="allow_empty">True</property>
+ <property name="case_sensitive">False</property>
+ <property name="enable_arrow_keys">True</property>
+ <property name="enable_arrows_always">False</property>
+
+ <child internal-child="entry">
+ <widget class="GtkEntry" id="entryAnnounceChannel">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char" translatable="yes">*</property>
+ <property name="activates_default">False</property>
+ </widget>
+ </child>
+
+ <child internal-child="list">
+ <widget class="GtkList" id="listAnnounceChannel">
+ <property name="visible">True</property>
+ <property name="selection_mode">GTK_SELECTION_BROWSE</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
</widget>
</child>
</widget>
* pda_callbacks.c : Callbacks for the pda Linux Gtk+ plugin.
*****************************************************************************
* Copyright (C) 2000, 2001 VideoLAN
- * $Id: pda_callbacks.c,v 1.20 2003/11/30 21:21:20 jpsaman Exp $
+ * $Id: pda_callbacks.c,v 1.21 2003/11/30 23:19:13 jpsaman Exp $
*
* Authors: Jean-Paul Saman <jpsaman@wxs.nl>
*
void NetworkBuildMRL(GtkEditable *editable, gpointer user_data)
{
intf_thread_t *p_intf = GtkGetIntf( GTK_WIDGET(editable) );
- GtkSpinButton *networkPort = NULL;
- GtkEntry *entryMRL = NULL;
- GtkEntry *networkType = NULL;
- GtkEntry *networkAddress = NULL;
- GtkEntry *networkProtocol = NULL;
+ GtkSpinButton *p_networkPort = NULL;
+ GtkEntry *p_entryMRL = NULL;
+ GtkEntry *p_networkType = NULL;
+ GtkEntry *p_networkAddress = NULL;
+ GtkEntry *p_networkProtocol = NULL;
const gchar *psz_mrlNetworkType;
const gchar *psz_mrlAddress;
const gchar *psz_mrlProtocol;
char text[VLC_MAX_MRL];
int i_pos = 0;
- entryMRL = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryMRL" );
+ p_entryMRL = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryMRL" );
- networkType = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkType" );
- networkAddress = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkAddress" );
- networkPort = (GtkSpinButton*) lookup_widget( GTK_WIDGET(editable), "entryNetworkPort" );
- networkProtocol = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkProtocolType" );
+ p_networkType = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkType" );
+ p_networkAddress = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkAddress" );
+ p_networkPort = (GtkSpinButton*) lookup_widget( GTK_WIDGET(editable), "entryNetworkPort" );
+ p_networkProtocol = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkProtocolType" );
- psz_mrlNetworkType = gtk_entry_get_text(GTK_ENTRY(networkType));
- psz_mrlAddress = gtk_entry_get_text(GTK_ENTRY(networkAddress));
- i_mrlPort = gtk_spin_button_get_value_as_int(networkPort);
- psz_mrlProtocol = gtk_entry_get_text(GTK_ENTRY(networkProtocol));
+ psz_mrlNetworkType = gtk_entry_get_text(GTK_ENTRY(p_networkType));
+ psz_mrlAddress = gtk_entry_get_text(GTK_ENTRY(p_networkAddress));
+ i_mrlPort = gtk_spin_button_get_value_as_int(p_networkPort);
+ psz_mrlProtocol = gtk_entry_get_text(GTK_ENTRY(p_networkProtocol));
/* Build MRL from parts ;-) */
i_pos = snprintf( &text[0], VLC_MAX_MRL, "%s://", (char*)psz_mrlProtocol);
msg_Err( p_intf, "Media Resource Locator is truncated to: %s", text);
}
- gtk_entry_set_text(entryMRL,text);
+ gtk_entry_set_text(p_entryMRL,text);
}
-void
-onAddNetworkPlaylist (GtkButton *button,
- gpointer user_data)
+void onAddNetworkPlaylist(GtkButton *button, gpointer user_data)
{
GtkEntry *p_mrl = NULL;
const gchar *psz_mrl_name;
if (p_mrl)
{
psz_mrl_name = gtk_entry_get_text(p_mrl);
-
- PlaylistAddItem(GTK_WIDGET(button), (gchar *)psz_mrl_name, 0, 0);
+ if (psz_mrl_name != NULL)
+ {
+ PlaylistAddItem(GTK_WIDGET(button), (gchar *)psz_mrl_name, 0, 0);
+ }
}
}
-void
-onAddCameraToPlaylist (GtkButton *button,
- gpointer user_data)
+void onAddCameraToPlaylist(GtkButton *button, gpointer user_data)
{
intf_thread_t *p_intf = GtkGetIntf( button );
}
-gboolean
-PlaylistEvent (GtkWidget *widget,
- GdkEvent *event,
- gpointer user_data)
+gboolean PlaylistEvent(GtkWidget *widget, GdkEvent *event, gpointer user_data)
{
return FALSE;
}
-void
-onPlaylistColumnsChanged (GtkTreeView *treeview,
- gpointer user_data)
+void onPlaylistColumnsChanged(GtkTreeView *treeview, gpointer user_data)
{
}
-gboolean
-onPlaylistRowSelected (GtkTreeView *treeview,
- gboolean start_editing,
- gpointer user_data)
+gboolean onPlaylistRowSelected(GtkTreeView *treeview, gboolean start_editing, gpointer user_data)
{
return FALSE;
}
-void
-onPlaylistRow (GtkTreeView *treeview,
- GtkTreePath *path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+void onPlaylistRow(GtkTreeView *treeview, GtkTreePath *path,
+ GtkTreeViewColumn *column, gpointer user_data)
{
}
-void
-onUpdatePlaylist (GtkButton *button,
- gpointer user_data)
+void onUpdatePlaylist(GtkButton *button, gpointer user_data)
{
intf_thread_t * p_intf = GtkGetIntf( button );
playlist_t * p_playlist = vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
vlc_object_release( p_playlist );
}
-void
-onDeletePlaylist (GtkButton *button,
- gpointer user_data)
+void onDeletePlaylist(GtkButton *button, gpointer user_data)
{
intf_thread_t *p_intf = GtkGetIntf( button );
playlist_t * p_playlist = vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
}
-void
-onClearPlaylist (GtkButton *button,
- gpointer user_data)
+void onClearPlaylist(GtkButton *button, gpointer user_data)
{
intf_thread_t *p_intf = GtkGetIntf( button );
playlist_t * p_playlist = vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
}
-void
-onPreferenceSave (GtkButton *button,
- gpointer user_data)
+void onPreferenceSave(GtkButton *button, gpointer user_data)
{
#if 0
intf_thread_t *p_intf = GtkGetIntf( button );
}
-void
-onPreferenceApply (GtkButton *button,
- gpointer user_data)
+void onPreferenceApply(GtkButton *button, gpointer user_data)
{
#if 0
intf_thread_t *p_intf = GtkGetIntf( button );
}
-void
-onPreferenceCancel (GtkButton *button,
- gpointer user_data)
+void onPreferenceCancel(GtkButton *button, gpointer user_data)
{
#if 0
intf_thread_t *p_intf = GtkGetIntf( button );
}
-void onAddTranscodeToPlaylist (GtkButton *button,
- gpointer user_data)
+void onAddTranscodeToPlaylist(GtkButton *button, gpointer user_data)
{
intf_thread_t *p_intf = GtkGetIntf( button );
GtkEntry *p_entryStdAccess = NULL;
GtkEntry *p_entryStdMuxer = NULL;
GtkEntry *p_entryStdURL = NULL;
+ GtkEntry *p_entryStdAnnounce = NULL;
GtkSpinButton *p_entryStdTTL = NULL;
+ GtkCheckButton *p_checkSAP = NULL;
+ GtkCheckButton *p_checkSLP = NULL;
+ const gchar *p_std_announce;
const gchar *p_std_access;
const gchar *p_std_muxer;
const gchar *p_std_url;
+ gboolean b_sap_announce;
+ gboolean b_slp_announce;
gint i_std_ttl;
char **ppsz_options = NULL; /* list of options */
gchar mrl[7];
int i_pos;
- ppsz_options = (char **) malloc(15 *sizeof(char*));
+ ppsz_options = (char **) malloc(3 *sizeof(char*));
if (ppsz_options == NULL)
{
msg_Err(p_intf, "No memory to allocate for v4l options.");
return;
}
- for (i=0; i<15; i++)
+ for (i=0; i<3; i++)
{
ppsz_options[i] = (char *) malloc(VLC_MAX_MRL * sizeof(char));
if (ppsz_options[i] == NULL)
i_pos = snprintf( &mrl[0], VLC_MAX_MRL, "sout");
mrl[6] = '\0';
-
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "'#transcode{");
+ /* option 1 */
+ i_pos = snprintf( &ppsz_options[i_options][0], VLC_MAX_MRL, "sout='#transcode{");
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
p_entryVideoCodec = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryVideoCodec" );
i_video_bitrate_tolerance = gtk_spin_button_get_value_as_int(p_entryVideoBitrateTolerance);
i_video_keyframe_interval = gtk_spin_button_get_value_as_int(p_entryVideoKeyFrameInterval);
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "vcodec=%s,", (char*)p_video_codec );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "vcodec=%s,", (char*)p_video_codec );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "vb=%d,", (int)i_video_bitrate );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "vb=%d,", (int)i_video_bitrate );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "vt=%d,", (int)i_video_bitrate_tolerance );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "vt=%d,", (int)i_video_bitrate_tolerance );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "keyint=%d,", (int)i_video_keyframe_interval );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "keyint=%d,", (int)i_video_keyframe_interval );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
p_checkVideoDeinterlace = (GtkCheckButton*) lookup_widget( GTK_WIDGET(button), "checkVideoDeinterlace" );
b_video_deinterlace = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_checkVideoDeinterlace));
if (b_video_deinterlace)
{
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "deinterlace," );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "deinterlace," );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
}
p_entryAudioCodec = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryAudioCodec" );
p_audio_codec = gtk_entry_get_text(GTK_ENTRY(p_entryAudioCodec));
i_audio_bitrate = gtk_spin_button_get_value_as_int(p_entryAudioBitrate);
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "acodec=%s,", (char*)p_audio_codec );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "acodec=%s,", (char*)p_audio_codec );
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "ab=%d,", (int)i_audio_bitrate );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "ab=%d", (int)i_audio_bitrate );
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "channels=1}"/*, (int)i_audio_channels*/ );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "}:std{" );
+ /* option 2 */
+ i_pos = 0;
+ i_pos = snprintf( &ppsz_options[i_options++][i_pos], VLC_MAX_MRL - i_pos, "dst=" );
if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
p_entryStdAccess = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryStdAccess" );
p_entryStdMuxer = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryStdMuxer" );
p_entryStdURL = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryStdURL" );
+ p_entryStdAnnounce = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryAnnounceChannel" );
p_entryStdTTL = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryStdTTL" );
p_std_access = gtk_entry_get_text(GTK_ENTRY(p_entryStdAccess));
p_std_muxer = gtk_entry_get_text(GTK_ENTRY(p_entryStdMuxer));
p_std_url = gtk_entry_get_text(GTK_ENTRY(p_entryStdURL));
+ p_std_announce = gtk_entry_get_text(GTK_ENTRY(p_entryStdAnnounce));
+ b_sap_announce = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_checkSAP));
+ b_slp_announce = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_checkSLP));
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "access=%s,", (char*)p_std_access);
- if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "mux=%s,", (char*)p_std_muxer);
- if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "url=%s}'", (char*)p_std_url);
- if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
-// i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "}'");
-// if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ if ( strncasecmp( (const char*)p_std_access, "display", 7 ) == 0)
+ {
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "%s,", (char*)p_std_access);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ }
+ else
+ {
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "std{access=%s,", (char*)p_std_access);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "mux=%s,", (char*)p_std_muxer);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "url=%s", (char*)p_std_url);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_std_ttl = gtk_spin_button_get_value_as_int(p_entryStdTTL);
+ if (strncasecmp( (const char*)p_std_access, "udp", 3)==0)
+ {
+ if (b_sap_announce)
+ {
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "sap=%s", (char*)p_std_announce);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ }
+ if (b_slp_announce)
+ {
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "slp=%s", (char*)p_std_announce);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ }
+ }
+ i_pos += snprintf( &ppsz_options[i_options][i_pos], VLC_MAX_MRL - i_pos, "}");
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
- i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "ttl=%d", (int)i_std_ttl);
- if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ i_std_ttl = gtk_spin_button_get_value_as_int(p_entryStdTTL);
+
+ i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "ttl=%d", (int)i_std_ttl);
+ if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';
+ }
PlaylistAddItem(GTK_WIDGET(button), (gchar*) &mrl, ppsz_options, i_options);
}
+
+void onEntryStdAccessChanged(GtkEditable *editable, gpointer user_data)
+{
+ intf_thread_t *p_intf = GtkGetIntf( editable );
+
+ GtkCheckButton *p_checkSAP = NULL;
+ GtkCheckButton *p_checkSLP = NULL;
+ GtkEntry *p_entryStdAccess = NULL;
+ const gchar *p_std_access;
+ gboolean b_announce = FALSE;
+
+ p_entryStdAccess = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryStdAccess" );
+ p_checkSAP = (GtkCheckButton*) lookup_widget( GTK_WIDGET(editable), "checkSAP" );
+ p_checkSLP = (GtkCheckButton*) lookup_widget( GTK_WIDGET(editable), "checkSLP" );
+
+ if ( (p_std_access == NULL) || (p_checkSAP == NULL) || (p_checkSLP == NULL))
+ {
+ msg_Err( p_intf, "Access, SAP and SLP widgets not found." );
+ return;
+ }
+ p_std_access = gtk_entry_get_text(GTK_ENTRY(p_entryStdAccess));
+
+ b_announce = (strncasecmp( (const char*)p_std_access, "udp", 3) == 0);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_checkSAP), b_announce);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_checkSLP), b_announce);
+}
+
* callbacks.h : pda plugin for vlc
*****************************************************************************
* Copyright (C) 2003 VideoLAN
- * $Id: pda_callbacks.h,v 1.9 2003/11/18 20:36:40 jpsaman Exp $
+ * $Id: pda_callbacks.h,v 1.10 2003/11/30 23:19:13 jpsaman Exp $
*
* Authors: Jean-Paul Saman <jpsaman@wxs.nl>
*
onAddTranscodeToPlaylist (GtkButton *button,
gpointer user_data);
+
+void
+onEntryStdAccessChanged (GtkEditable *editable,
+ gpointer user_data);
GtkWidget *comboStdMuxer;
GList *comboStdMuxer_items = NULL;
GtkWidget *entryStdMuxer;
- GtkWidget *comboStdAccess;
- GList *comboStdAccess_items = NULL;
- GtkWidget *entryStdAccess;
GtkObject *entryAudioBitrate_adj;
GtkWidget *entryAudioBitrate;
GtkWidget *comboAudioCodec;
GtkObject *entryVideoBitrate_adj;
GtkWidget *entryVideoBitrate;
GtkWidget *labelAudioBitrate;
+ GtkWidget *comboStdAccess;
+ GList *comboStdAccess_items = NULL;
+ GtkWidget *entryStdAccess;
+ GtkWidget *labelSAP;
+ GtkWidget *checkSAP;
+ GtkWidget *checkSLP;
+ GtkWidget *labelSLP_;
+ GtkWidget *labelAnounceChannel;
+ GtkWidget *comboAnnounceChannel;
+ GtkWidget *entryAnnounceChannel;
GtkWidget *hbox14;
GtkWidget *AddTranscodeToPlaylist;
GtkWidget *Transcode;
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 ();
gtk_widget_show (viewport5);
gtk_container_add (GTK_CONTAINER (scrolledwindowTranscode), viewport5);
- tableTranscode = gtk_table_new (11, 2, FALSE);
+ tableTranscode = gtk_table_new (14, 2, FALSE);
gtk_widget_set_name (tableTranscode, "tableTranscode");
gtk_widget_show (tableTranscode);
gtk_container_add (GTK_CONTAINER (viewport5), tableTranscode);
(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) _("mpgv"));
+ 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) _("DIV1"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("DIV2"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("DIV3"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("I420"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("I422"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("I444"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("RV24"));
- comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("YUY2"));
+ comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("H263"));
+ comboVideoCodec_items = g_list_append (comboVideoCodec_items, (gpointer) _("I263"));
+ 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_text (GTK_ENTRY (entryVideoCodec), _("huffyuv"));
gtk_entry_set_activates_default (GTK_ENTRY (entryVideoCodec), TRUE);
labelVideoBitrate = gtk_label_new (_("Video Bitrate:"));
entryStdURL = GTK_COMBO (comboStdURL)->entry;
gtk_widget_set_name (entryStdURL, "entryStdURL");
gtk_widget_show (entryStdURL);
+ gtk_entry_set_text (GTK_ENTRY (entryStdURL), _("127.0.0.1"));
gtk_entry_set_activates_default (GTK_ENTRY (entryStdURL), TRUE);
comboStdMuxer = gtk_combo_new ();
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) _("udp"));
+ 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_text (GTK_ENTRY (entryStdMuxer), _("ps"));
gtk_entry_set_activates_default (GTK_ENTRY (entryStdMuxer), TRUE);
- 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);
- comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("ts"));
- comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("rtp"));
- gtk_combo_set_popdown_strings (GTK_COMBO (comboStdAccess), comboStdAccess_items);
- g_list_free (comboStdAccess_items);
-
- entryStdAccess = GTK_COMBO (comboStdAccess)->entry;
- gtk_widget_set_name (entryStdAccess, "entryStdAccess");
- gtk_widget_show (entryStdAccess);
- gtk_entry_set_activates_default (GTK_ENTRY (entryStdAccess), 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");
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_text (GTK_ENTRY (entryAudioCodec), _("alaw"));
gtk_entry_set_activates_default (GTK_ENTRY (entryAudioCodec), TRUE);
checkVideoDeinterlace = gtk_check_button_new_with_mnemonic (_("enable"));
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);
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("udp"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("display"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("file"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("http"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("mmsh"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("rtp"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("http"));
+ comboStdAccess_items = g_list_append (comboStdAccess_items, (gpointer) _("ftp"));
+ gtk_combo_set_popdown_strings (GTK_COMBO (comboStdAccess), comboStdAccess_items);
+ g_list_free (comboStdAccess_items);
+
+ entryStdAccess = GTK_COMBO (comboStdAccess)->entry;
+ gtk_widget_set_name (entryStdAccess, "entryStdAccess");
+ gtk_widget_show (entryStdAccess);
+ gtk_entry_set_text (GTK_ENTRY (entryStdAccess), _("udp"));
+ 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");
gtk_widget_show (hbox14);
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);
GLADE_HOOKUP_OBJECT (pda, entryStdURL, "entryStdURL");
GLADE_HOOKUP_OBJECT (pda, comboStdMuxer, "comboStdMuxer");
GLADE_HOOKUP_OBJECT (pda, entryStdMuxer, "entryStdMuxer");
- GLADE_HOOKUP_OBJECT (pda, comboStdAccess, "comboStdAccess");
- GLADE_HOOKUP_OBJECT (pda, entryStdAccess, "entryStdAccess");
GLADE_HOOKUP_OBJECT (pda, entryAudioBitrate, "entryAudioBitrate");
GLADE_HOOKUP_OBJECT (pda, comboAudioCodec, "comboAudioCodec");
GLADE_HOOKUP_OBJECT (pda, entryAudioCodec, "entryAudioCodec");
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");
else
parent = widget->parent;
if (!parent)
- parent = g_object_get_data (G_OBJECT (widget), "GladeParentKey");
+ parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey");
if (parent == NULL)
break;
widget = parent;