Regenerated Vala bindings
[platform/upstream/gstreamer.git] / bindings / vala / packages / gst-rtsp-server-0.10.gi
1 <?xml version="1.0"?>
2 <api version="1.0">
3         <namespace name="Gst">
4                 <struct name="GstRTSPMediaStream">
5                         <field name="media" type="GstRTSPMedia*"/>
6                         <field name="idx" type="guint"/>
7                         <field name="name" type="gchar*"/>
8                         <field name="element" type="GstElement*"/>
9                         <field name="srcpad" type="GstPad*"/>
10                         <field name="payloader" type="GstElement*"/>
11                         <field name="caps_sig" type="gulong"/>
12                         <field name="caps" type="GstCaps*"/>
13                 </struct>
14                 <struct name="GstRTSPSessionMedia">
15                         <method name="pause" symbol="gst_rtsp_session_media_pause">
16                                 <return-type type="GstStateChangeReturn"/>
17                                 <parameters>
18                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
19                                 </parameters>
20                         </method>
21                         <method name="play" symbol="gst_rtsp_session_media_play">
22                                 <return-type type="GstStateChangeReturn"/>
23                                 <parameters>
24                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
25                                 </parameters>
26                         </method>
27                         <method name="stop" symbol="gst_rtsp_session_media_stop">
28                                 <return-type type="GstStateChangeReturn"/>
29                                 <parameters>
30                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
31                                 </parameters>
32                         </method>
33                         <field name="session" type="GstRTSPSession*"/>
34                         <field name="media" type="GstRTSPMedia*"/>
35                         <field name="pipeline" type="GstElement*"/>
36                         <field name="rtpbin" type="GstElement*"/>
37                         <field name="fdsink" type="GstElement*"/>
38                         <field name="streams" type="GList*"/>
39                 </struct>
40                 <struct name="GstRTSPSessionStream">
41                         <method name="set_transport" symbol="gst_rtsp_session_stream_set_transport">
42                                 <return-type type="GstRTSPTransport*"/>
43                                 <parameters>
44                                         <parameter name="stream" type="GstRTSPSessionStream*"/>
45                                         <parameter name="destination" type="gchar*"/>
46                                         <parameter name="ct" type="GstRTSPTransport*"/>
47                                 </parameters>
48                         </method>
49                         <field name="idx" type="guint"/>
50                         <field name="media" type="GstRTSPSessionMedia*"/>
51                         <field name="media_stream" type="GstRTSPMediaStream*"/>
52                         <field name="destination" type="gchar*"/>
53                         <field name="client_trans" type="GstRTSPTransport*"/>
54                         <field name="server_trans" type="GstRTSPTransport*"/>
55                         <field name="recv_rtcp_sink" type="GstPad*"/>
56                         <field name="send_rtp_sink" type="GstPad*"/>
57                         <field name="send_rtp_src" type="GstPad*"/>
58                         <field name="send_rtcp_src" type="GstPad*"/>
59                         <field name="udpsrc" type="GstElement*[]"/>
60                         <field name="udpsink" type="GstElement*[]"/>
61                 </struct>
62                 <object name="GstRTSPClient" parent="GObject" type-name="GstRTSPClient" get-type="gst_rtsp_client_get_type">
63                         <method name="accept" symbol="gst_rtsp_client_accept">
64                                 <return-type type="gboolean"/>
65                                 <parameters>
66                                         <parameter name="client" type="GstRTSPClient*"/>
67                                         <parameter name="source" type="GIOChannel*"/>
68                                 </parameters>
69                         </method>
70                         <method name="get_session_pool" symbol="gst_rtsp_client_get_session_pool">
71                                 <return-type type="GstRTSPSessionPool*"/>
72                                 <parameters>
73                                         <parameter name="client" type="GstRTSPClient*"/>
74                                 </parameters>
75                         </method>
76                         <constructor name="new" symbol="gst_rtsp_client_new">
77                                 <return-type type="GstRTSPClient*"/>
78                                 <parameters>
79                                         <parameter name="server" type="GstRTSPServer*"/>
80                                 </parameters>
81                         </constructor>
82                         <method name="set_session_pool" symbol="gst_rtsp_client_set_session_pool">
83                                 <return-type type="void"/>
84                                 <parameters>
85                                         <parameter name="client" type="GstRTSPClient*"/>
86                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
87                                 </parameters>
88                         </method>
89                         <property name="server" type="GstRTSPServer*" readable="1" writable="1" construct="0" construct-only="1"/>
90                         <field name="server" type="GstRTSPServer*"/>
91                         <field name="connection" type="GstRTSPConnection*"/>
92                         <field name="address" type="struct sockaddr_in"/>
93                         <field name="media" type="GstRTSPMedia*"/>
94                         <field name="pool" type="GstRTSPSessionPool*"/>
95                         <field name="thread" type="GThread*"/>
96                 </object>
97                 <object name="GstRTSPMedia" parent="GObject" type-name="GstRTSPMedia" get-type="gst_rtsp_media_get_type">
98                         <method name="get_stream" symbol="gst_rtsp_media_get_stream">
99                                 <return-type type="GstRTSPMediaStream*"/>
100                                 <parameters>
101                                         <parameter name="media" type="GstRTSPMedia*"/>
102                                         <parameter name="idx" type="guint"/>
103                                 </parameters>
104                         </method>
105                         <method name="n_streams" symbol="gst_rtsp_media_n_streams">
106                                 <return-type type="guint"/>
107                                 <parameters>
108                                         <parameter name="media" type="GstRTSPMedia*"/>
109                                 </parameters>
110                         </method>
111                         <constructor name="new" symbol="gst_rtsp_media_new">
112                                 <return-type type="GstRTSPMedia*"/>
113                                 <parameters>
114                                         <parameter name="name" type="gchar*"/>
115                                 </parameters>
116                         </constructor>
117                         <property name="location" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
118                         <property name="url" type="GstRTSPUrl*" readable="1" writable="1" construct="0" construct-only="1"/>
119                         <field name="location" type="gchar*"/>
120                         <field name="url" type="GstRTSPUrl*"/>
121                         <field name="prepared" type="gboolean"/>
122                         <field name="streams" type="GArray*"/>
123                 </object>
124                 <object name="GstRTSPServer" parent="GstObject" type-name="GstRTSPServer" get-type="gst_rtsp_server_get_type">
125                         <method name="attach" symbol="gst_rtsp_server_attach">
126                                 <return-type type="guint"/>
127                                 <parameters>
128                                         <parameter name="server" type="GstRTSPServer*"/>
129                                         <parameter name="context" type="GMainContext*"/>
130                                 </parameters>
131                         </method>
132                         <method name="prepare_media" symbol="gst_rtsp_server_prepare_media">
133                                 <return-type type="gboolean"/>
134                                 <parameters>
135                                         <parameter name="server" type="GstRTSPServer*"/>
136                                         <parameter name="media" type="GstRTSPMedia*"/>
137                                         <parameter name="bin" type="GstBin*"/>
138                                 </parameters>
139                         </method>
140                         <property name="port" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
141                         <vfunc name="prepare_media">
142                                 <return-type type="GstElement*"/>
143                                 <parameters>
144                                         <parameter name="server" type="GstRTSPServer*"/>
145                                         <parameter name="media" type="GstRTSPMedia*"/>
146                                         <parameter name="bin" type="GstBin*"/>
147                                 </parameters>
148                         </vfunc>
149                         <field name="server_port" type="int"/>
150                         <field name="host" type="gchar*"/>
151                         <field name="server_sin" type="struct sockaddr_in"/>
152                         <field name="server_sock" type="GstPollFD"/>
153                         <field name="io_channel" type="GIOChannel*"/>
154                         <field name="io_watch" type="GSource*"/>
155                         <field name="pool" type="GstRTSPSessionPool*"/>
156                 </object>
157                 <object name="GstRTSPSession" parent="GObject" type-name="GstRTSPSession" get-type="gst_rtsp_session_get_type">
158                         <method name="get_media" symbol="gst_rtsp_session_get_media">
159                                 <return-type type="GstRTSPSessionMedia*"/>
160                                 <parameters>
161                                         <parameter name="sess" type="GstRTSPSession*"/>
162                                         <parameter name="media" type="GstRTSPMedia*"/>
163                                 </parameters>
164                         </method>
165                         <method name="get_stream" symbol="gst_rtsp_session_get_stream">
166                                 <return-type type="GstRTSPSessionStream*"/>
167                                 <parameters>
168                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
169                                         <parameter name="idx" type="guint"/>
170                                 </parameters>
171                         </method>
172                         <constructor name="new" symbol="gst_rtsp_session_new">
173                                 <return-type type="GstRTSPSession*"/>
174                                 <parameters>
175                                         <parameter name="sessionid" type="gchar*"/>
176                                 </parameters>
177                         </constructor>
178                         <field name="sessionid" type="gchar*"/>
179                         <field name="medias" type="GList*"/>
180                 </object>
181                 <object name="GstRTSPSessionPool" parent="GObject" type-name="GstRTSPSessionPool" get-type="gst_rtsp_session_pool_get_type">
182                         <method name="create" symbol="gst_rtsp_session_pool_create">
183                                 <return-type type="GstRTSPSession*"/>
184                                 <parameters>
185                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
186                                 </parameters>
187                         </method>
188                         <method name="find" symbol="gst_rtsp_session_pool_find">
189                                 <return-type type="GstRTSPSession*"/>
190                                 <parameters>
191                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
192                                         <parameter name="sessionid" type="gchar*"/>
193                                 </parameters>
194                         </method>
195                         <constructor name="new" symbol="gst_rtsp_session_pool_new">
196                                 <return-type type="GstRTSPSessionPool*"/>
197                         </constructor>
198                         <method name="remove" symbol="gst_rtsp_session_pool_remove">
199                                 <return-type type="void"/>
200                                 <parameters>
201                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
202                                         <parameter name="sess" type="GstRTSPSession*"/>
203                                 </parameters>
204                         </method>
205                         <field name="lock" type="GMutex*"/>
206                         <field name="sessions" type="GHashTable*"/>
207                 </object>
208         </namespace>
209 </api>