76671d9f5d3160f5e1451653ea2bb4fb882fa040
[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                 <function name="rtsp_params_get" symbol="gst_rtsp_params_get">
5                         <return-type type="GstRTSPResult"/>
6                         <parameters>
7                                 <parameter name="client" type="GstRTSPClient*"/>
8                                 <parameter name="uri" type="GstRTSPUrl*"/>
9                                 <parameter name="session" type="GstRTSPSession*"/>
10                                 <parameter name="request" type="GstRTSPMessage*"/>
11                                 <parameter name="response" type="GstRTSPMessage*"/>
12                         </parameters>
13                 </function>
14                 <function name="rtsp_params_set" symbol="gst_rtsp_params_set">
15                         <return-type type="GstRTSPResult"/>
16                         <parameters>
17                                 <parameter name="client" type="GstRTSPClient*"/>
18                                 <parameter name="uri" type="GstRTSPUrl*"/>
19                                 <parameter name="session" type="GstRTSPSession*"/>
20                                 <parameter name="request" type="GstRTSPMessage*"/>
21                                 <parameter name="response" type="GstRTSPMessage*"/>
22                         </parameters>
23                 </function>
24                 <function name="rtsp_sdp_from_media" symbol="gst_rtsp_sdp_from_media">
25                         <return-type type="GstSDPMessage*"/>
26                         <parameters>
27                                 <parameter name="media" type="GstRTSPMedia*"/>
28                         </parameters>
29                 </function>
30                 <callback name="GstRTSPKeepAliveFunc">
31                         <return-type type="void"/>
32                         <parameters>
33                                 <parameter name="user_data" type="gpointer"/>
34                         </parameters>
35                 </callback>
36                 <callback name="GstRTSPSendFunc">
37                         <return-type type="gboolean"/>
38                         <parameters>
39                                 <parameter name="buffer" type="GstBuffer*"/>
40                                 <parameter name="channel" type="guint8"/>
41                                 <parameter name="user_data" type="gpointer"/>
42                         </parameters>
43                 </callback>
44                 <callback name="GstRTSPSessionFilterFunc">
45                         <return-type type="GstRTSPFilterResult"/>
46                         <parameters>
47                                 <parameter name="pool" type="GstRTSPSessionPool*"/>
48                                 <parameter name="session" type="GstRTSPSession*"/>
49                                 <parameter name="user_data" type="gpointer"/>
50                         </parameters>
51                 </callback>
52                 <callback name="GstRTSPSessionPoolFunc">
53                         <return-type type="gboolean"/>
54                         <parameters>
55                                 <parameter name="pool" type="GstRTSPSessionPool*"/>
56                                 <parameter name="user_data" type="gpointer"/>
57                         </parameters>
58                 </callback>
59                 <struct name="GstRTSPMediaStream">
60                         <method name="rtcp" symbol="gst_rtsp_media_stream_rtcp">
61                                 <return-type type="GstFlowReturn"/>
62                                 <parameters>
63                                         <parameter name="stream" type="GstRTSPMediaStream*"/>
64                                         <parameter name="buffer" type="GstBuffer*"/>
65                                 </parameters>
66                         </method>
67                         <method name="rtp" symbol="gst_rtsp_media_stream_rtp">
68                                 <return-type type="GstFlowReturn"/>
69                                 <parameters>
70                                         <parameter name="stream" type="GstRTSPMediaStream*"/>
71                                         <parameter name="buffer" type="GstBuffer*"/>
72                                 </parameters>
73                         </method>
74                         <field name="srcpad" type="GstPad*"/>
75                         <field name="payloader" type="GstElement*"/>
76                         <field name="prepared" type="gboolean"/>
77                         <field name="recv_rtcp_sink" type="GstPad*"/>
78                         <field name="recv_rtp_sink" type="GstPad*"/>
79                         <field name="send_rtp_sink" type="GstPad*"/>
80                         <field name="send_rtp_src" type="GstPad*"/>
81                         <field name="send_rtcp_src" type="GstPad*"/>
82                         <field name="session" type="GObject*"/>
83                         <field name="udpsrc" type="GstElement*[]"/>
84                         <field name="udpsink" type="GstElement*[]"/>
85                         <field name="appsrc" type="GstElement*[]"/>
86                         <field name="appsink" type="GstElement*[]"/>
87                         <field name="tee" type="GstElement*[]"/>
88                         <field name="selector" type="GstElement*[]"/>
89                         <field name="server_port" type="GstRTSPRange"/>
90                         <field name="caps_sig" type="gulong"/>
91                         <field name="caps" type="GstCaps*"/>
92                         <field name="transports" type="GList*"/>
93                 </struct>
94                 <struct name="GstRTSPMediaTrans">
95                         <field name="idx" type="guint"/>
96                         <field name="send_rtp" type="GstRTSPSendFunc"/>
97                         <field name="send_rtcp" type="GstRTSPSendFunc"/>
98                         <field name="user_data" type="gpointer"/>
99                         <field name="notify" type="GDestroyNotify"/>
100                         <field name="keep_alive" type="GstRTSPKeepAliveFunc"/>
101                         <field name="ka_user_data" type="gpointer"/>
102                         <field name="ka_notify" type="GDestroyNotify"/>
103                         <field name="active" type="gboolean"/>
104                         <field name="timeout" type="gboolean"/>
105                         <field name="transport" type="GstRTSPTransport*"/>
106                         <field name="rtpsource" type="GObject*"/>
107                 </struct>
108                 <struct name="GstRTSPSessionMedia">
109                         <method name="get_stream" symbol="gst_rtsp_session_media_get_stream">
110                                 <return-type type="GstRTSPSessionStream*"/>
111                                 <parameters>
112                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
113                                         <parameter name="idx" type="guint"/>
114                                 </parameters>
115                         </method>
116                         <method name="set_state" symbol="gst_rtsp_session_media_set_state">
117                                 <return-type type="gboolean"/>
118                                 <parameters>
119                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
120                                         <parameter name="state" type="GstState"/>
121                                 </parameters>
122                         </method>
123                         <field name="url" type="GstRTSPUrl*"/>
124                         <field name="media" type="GstRTSPMedia*"/>
125                         <field name="state" type="GstRTSPState"/>
126                         <field name="streams" type="GArray*"/>
127                 </struct>
128                 <struct name="GstRTSPSessionStream">
129                         <method name="set_callbacks" symbol="gst_rtsp_session_stream_set_callbacks">
130                                 <return-type type="void"/>
131                                 <parameters>
132                                         <parameter name="stream" type="GstRTSPSessionStream*"/>
133                                         <parameter name="send_rtp" type="GstRTSPSendFunc"/>
134                                         <parameter name="send_rtcp" type="GstRTSPSendFunc"/>
135                                         <parameter name="user_data" type="gpointer"/>
136                                         <parameter name="notify" type="GDestroyNotify"/>
137                                 </parameters>
138                         </method>
139                         <method name="set_keepalive" symbol="gst_rtsp_session_stream_set_keepalive">
140                                 <return-type type="void"/>
141                                 <parameters>
142                                         <parameter name="stream" type="GstRTSPSessionStream*"/>
143                                         <parameter name="keep_alive" type="GstRTSPKeepAliveFunc"/>
144                                         <parameter name="user_data" type="gpointer"/>
145                                         <parameter name="notify" type="GDestroyNotify"/>
146                                 </parameters>
147                         </method>
148                         <method name="set_transport" symbol="gst_rtsp_session_stream_set_transport">
149                                 <return-type type="GstRTSPTransport*"/>
150                                 <parameters>
151                                         <parameter name="stream" type="GstRTSPSessionStream*"/>
152                                         <parameter name="ct" type="GstRTSPTransport*"/>
153                                 </parameters>
154                         </method>
155                         <field name="trans" type="GstRTSPMediaTrans"/>
156                         <field name="media_stream" type="GstRTSPMediaStream*"/>
157                 </struct>
158                 <enum name="GstRTSPFilterResult">
159                         <member name="GST_RTSP_FILTER_REMOVE" value="0"/>
160                         <member name="GST_RTSP_FILTER_KEEP" value="1"/>
161                         <member name="GST_RTSP_FILTER_REF" value="2"/>
162                 </enum>
163                 <object name="GstRTSPClient" parent="GObject" type-name="GstRTSPClient" get-type="gst_rtsp_client_get_type">
164                         <method name="accept" symbol="gst_rtsp_client_accept">
165                                 <return-type type="gboolean"/>
166                                 <parameters>
167                                         <parameter name="client" type="GstRTSPClient*"/>
168                                         <parameter name="channel" type="GIOChannel*"/>
169                                 </parameters>
170                         </method>
171                         <method name="get_media_mapping" symbol="gst_rtsp_client_get_media_mapping">
172                                 <return-type type="GstRTSPMediaMapping*"/>
173                                 <parameters>
174                                         <parameter name="client" type="GstRTSPClient*"/>
175                                 </parameters>
176                         </method>
177                         <method name="get_session_pool" symbol="gst_rtsp_client_get_session_pool">
178                                 <return-type type="GstRTSPSessionPool*"/>
179                                 <parameters>
180                                         <parameter name="client" type="GstRTSPClient*"/>
181                                 </parameters>
182                         </method>
183                         <constructor name="new" symbol="gst_rtsp_client_new">
184                                 <return-type type="GstRTSPClient*"/>
185                         </constructor>
186                         <method name="set_media_mapping" symbol="gst_rtsp_client_set_media_mapping">
187                                 <return-type type="void"/>
188                                 <parameters>
189                                         <parameter name="client" type="GstRTSPClient*"/>
190                                         <parameter name="mapping" type="GstRTSPMediaMapping*"/>
191                                 </parameters>
192                         </method>
193                         <method name="set_session_pool" symbol="gst_rtsp_client_set_session_pool">
194                                 <return-type type="void"/>
195                                 <parameters>
196                                         <parameter name="client" type="GstRTSPClient*"/>
197                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
198                                 </parameters>
199                         </method>
200                         <property name="media-mapping" type="GstRTSPMediaMapping*" readable="1" writable="1" construct="0" construct-only="0"/>
201                         <property name="session-pool" type="GstRTSPSessionPool*" readable="1" writable="1" construct="0" construct-only="0"/>
202                         <field name="connection" type="GstRTSPConnection*"/>
203                         <field name="watch" type="GstRTSPWatch*"/>
204                         <field name="watchid" type="guint"/>
205                         <field name="session_pool" type="GstRTSPSessionPool*"/>
206                         <field name="media_mapping" type="GstRTSPMediaMapping*"/>
207                         <field name="uri" type="GstRTSPUrl*"/>
208                         <field name="media" type="GstRTSPMedia*"/>
209                         <field name="streams" type="GList*"/>
210                         <field name="sessions" type="GList*"/>
211                 </object>
212                 <object name="GstRTSPMedia" parent="GObject" type-name="GstRTSPMedia" get-type="gst_rtsp_media_get_type">
213                         <method name="get_stream" symbol="gst_rtsp_media_get_stream">
214                                 <return-type type="GstRTSPMediaStream*"/>
215                                 <parameters>
216                                         <parameter name="media" type="GstRTSPMedia*"/>
217                                         <parameter name="idx" type="guint"/>
218                                 </parameters>
219                         </method>
220                         <method name="is_prepared" symbol="gst_rtsp_media_is_prepared">
221                                 <return-type type="gboolean"/>
222                                 <parameters>
223                                         <parameter name="media" type="GstRTSPMedia*"/>
224                                 </parameters>
225                         </method>
226                         <method name="is_reusable" symbol="gst_rtsp_media_is_reusable">
227                                 <return-type type="gboolean"/>
228                                 <parameters>
229                                         <parameter name="media" type="GstRTSPMedia*"/>
230                                 </parameters>
231                         </method>
232                         <method name="is_shared" symbol="gst_rtsp_media_is_shared">
233                                 <return-type type="gboolean"/>
234                                 <parameters>
235                                         <parameter name="media" type="GstRTSPMedia*"/>
236                                 </parameters>
237                         </method>
238                         <method name="n_streams" symbol="gst_rtsp_media_n_streams">
239                                 <return-type type="guint"/>
240                                 <parameters>
241                                         <parameter name="media" type="GstRTSPMedia*"/>
242                                 </parameters>
243                         </method>
244                         <constructor name="new" symbol="gst_rtsp_media_new">
245                                 <return-type type="GstRTSPMedia*"/>
246                         </constructor>
247                         <method name="prepare" symbol="gst_rtsp_media_prepare">
248                                 <return-type type="gboolean"/>
249                                 <parameters>
250                                         <parameter name="media" type="GstRTSPMedia*"/>
251                                 </parameters>
252                         </method>
253                         <method name="remove_elements" symbol="gst_rtsp_media_remove_elements">
254                                 <return-type type="void"/>
255                                 <parameters>
256                                         <parameter name="media" type="GstRTSPMedia*"/>
257                                 </parameters>
258                         </method>
259                         <method name="seek" symbol="gst_rtsp_media_seek">
260                                 <return-type type="gboolean"/>
261                                 <parameters>
262                                         <parameter name="media" type="GstRTSPMedia*"/>
263                                         <parameter name="range" type="GstRTSPTimeRange*"/>
264                                 </parameters>
265                         </method>
266                         <method name="set_reusable" symbol="gst_rtsp_media_set_reusable">
267                                 <return-type type="void"/>
268                                 <parameters>
269                                         <parameter name="media" type="GstRTSPMedia*"/>
270                                         <parameter name="reusable" type="gboolean"/>
271                                 </parameters>
272                         </method>
273                         <method name="set_shared" symbol="gst_rtsp_media_set_shared">
274                                 <return-type type="void"/>
275                                 <parameters>
276                                         <parameter name="media" type="GstRTSPMedia*"/>
277                                         <parameter name="shared" type="gboolean"/>
278                                 </parameters>
279                         </method>
280                         <method name="set_state" symbol="gst_rtsp_media_set_state">
281                                 <return-type type="gboolean"/>
282                                 <parameters>
283                                         <parameter name="media" type="GstRTSPMedia*"/>
284                                         <parameter name="state" type="GstState"/>
285                                         <parameter name="trans" type="GArray*"/>
286                                 </parameters>
287                         </method>
288                         <method name="unprepare" symbol="gst_rtsp_media_unprepare">
289                                 <return-type type="gboolean"/>
290                                 <parameters>
291                                         <parameter name="media" type="GstRTSPMedia*"/>
292                                 </parameters>
293                         </method>
294                         <property name="reusable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
295                         <property name="shared" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
296                         <signal name="unprepared" when="LAST">
297                                 <return-type type="void"/>
298                                 <parameters>
299                                         <parameter name="media" type="GstRTSPMedia*"/>
300                                 </parameters>
301                         </signal>
302                         <vfunc name="handle_message">
303                                 <return-type type="gboolean"/>
304                                 <parameters>
305                                         <parameter name="media" type="GstRTSPMedia*"/>
306                                         <parameter name="message" type="GstMessage*"/>
307                                 </parameters>
308                         </vfunc>
309                         <vfunc name="unprepare">
310                                 <return-type type="gboolean"/>
311                                 <parameters>
312                                         <parameter name="media" type="GstRTSPMedia*"/>
313                                 </parameters>
314                         </vfunc>
315                         <field name="shared" type="gboolean"/>
316                         <field name="reusable" type="gboolean"/>
317                         <field name="reused" type="gboolean"/>
318                         <field name="element" type="GstElement*"/>
319                         <field name="streams" type="GArray*"/>
320                         <field name="dynamic" type="GList*"/>
321                         <field name="prepared" type="gboolean"/>
322                         <field name="active" type="gint"/>
323                         <field name="pipeline" type="GstElement*"/>
324                         <field name="fakesink" type="GstElement*"/>
325                         <field name="source" type="GSource*"/>
326                         <field name="id" type="guint"/>
327                         <field name="is_live" type="gboolean"/>
328                         <field name="buffering" type="gboolean"/>
329                         <field name="target_state" type="GstState"/>
330                         <field name="rtpbin" type="GstElement*"/>
331                         <field name="range" type="GstRTSPTimeRange"/>
332                 </object>
333                 <object name="GstRTSPMediaFactory" parent="GObject" type-name="GstRTSPMediaFactory" get-type="gst_rtsp_media_factory_get_type">
334                         <method name="collect_streams" symbol="gst_rtsp_media_factory_collect_streams">
335                                 <return-type type="void"/>
336                                 <parameters>
337                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
338                                         <parameter name="url" type="GstRTSPUrl*"/>
339                                         <parameter name="media" type="GstRTSPMedia*"/>
340                                 </parameters>
341                         </method>
342                         <method name="construct" symbol="gst_rtsp_media_factory_construct">
343                                 <return-type type="GstRTSPMedia*"/>
344                                 <parameters>
345                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
346                                         <parameter name="url" type="GstRTSPUrl*"/>
347                                 </parameters>
348                         </method>
349                         <method name="get_launch" symbol="gst_rtsp_media_factory_get_launch">
350                                 <return-type type="gchar*"/>
351                                 <parameters>
352                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
353                                 </parameters>
354                         </method>
355                         <method name="is_shared" symbol="gst_rtsp_media_factory_is_shared">
356                                 <return-type type="gboolean"/>
357                                 <parameters>
358                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
359                                 </parameters>
360                         </method>
361                         <constructor name="new" symbol="gst_rtsp_media_factory_new">
362                                 <return-type type="GstRTSPMediaFactory*"/>
363                         </constructor>
364                         <method name="set_launch" symbol="gst_rtsp_media_factory_set_launch">
365                                 <return-type type="void"/>
366                                 <parameters>
367                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
368                                         <parameter name="launch" type="gchar*"/>
369                                 </parameters>
370                         </method>
371                         <method name="set_shared" symbol="gst_rtsp_media_factory_set_shared">
372                                 <return-type type="void"/>
373                                 <parameters>
374                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
375                                         <parameter name="shared" type="gboolean"/>
376                                 </parameters>
377                         </method>
378                         <property name="launch" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
379                         <property name="shared" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
380                         <vfunc name="configure">
381                                 <return-type type="void"/>
382                                 <parameters>
383                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
384                                         <parameter name="media" type="GstRTSPMedia*"/>
385                                 </parameters>
386                         </vfunc>
387                         <vfunc name="construct">
388                                 <return-type type="GstRTSPMedia*"/>
389                                 <parameters>
390                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
391                                         <parameter name="url" type="GstRTSPUrl*"/>
392                                 </parameters>
393                         </vfunc>
394                         <vfunc name="create_pipeline">
395                                 <return-type type="GstElement*"/>
396                                 <parameters>
397                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
398                                         <parameter name="media" type="GstRTSPMedia*"/>
399                                 </parameters>
400                         </vfunc>
401                         <vfunc name="gen_key">
402                                 <return-type type="gchar*"/>
403                                 <parameters>
404                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
405                                         <parameter name="url" type="GstRTSPUrl*"/>
406                                 </parameters>
407                         </vfunc>
408                         <vfunc name="get_element">
409                                 <return-type type="GstElement*"/>
410                                 <parameters>
411                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
412                                         <parameter name="url" type="GstRTSPUrl*"/>
413                                 </parameters>
414                         </vfunc>
415                         <field name="lock" type="GMutex*"/>
416                         <field name="launch" type="gchar*"/>
417                         <field name="shared" type="gboolean"/>
418                         <field name="medias_lock" type="GMutex*"/>
419                         <field name="medias" type="GHashTable*"/>
420                 </object>
421                 <object name="GstRTSPMediaMapping" parent="GObject" type-name="GstRTSPMediaMapping" get-type="gst_rtsp_media_mapping_get_type">
422                         <method name="add_factory" symbol="gst_rtsp_media_mapping_add_factory">
423                                 <return-type type="void"/>
424                                 <parameters>
425                                         <parameter name="mapping" type="GstRTSPMediaMapping*"/>
426                                         <parameter name="path" type="gchar*"/>
427                                         <parameter name="factory" type="GstRTSPMediaFactory*"/>
428                                 </parameters>
429                         </method>
430                         <method name="find_factory" symbol="gst_rtsp_media_mapping_find_factory">
431                                 <return-type type="GstRTSPMediaFactory*"/>
432                                 <parameters>
433                                         <parameter name="mapping" type="GstRTSPMediaMapping*"/>
434                                         <parameter name="url" type="GstRTSPUrl*"/>
435                                 </parameters>
436                         </method>
437                         <constructor name="new" symbol="gst_rtsp_media_mapping_new">
438                                 <return-type type="GstRTSPMediaMapping*"/>
439                         </constructor>
440                         <method name="remove_factory" symbol="gst_rtsp_media_mapping_remove_factory">
441                                 <return-type type="void"/>
442                                 <parameters>
443                                         <parameter name="mapping" type="GstRTSPMediaMapping*"/>
444                                         <parameter name="path" type="gchar*"/>
445                                 </parameters>
446                         </method>
447                         <vfunc name="find_media">
448                                 <return-type type="GstRTSPMediaFactory*"/>
449                                 <parameters>
450                                         <parameter name="mapping" type="GstRTSPMediaMapping*"/>
451                                         <parameter name="url" type="GstRTSPUrl*"/>
452                                 </parameters>
453                         </vfunc>
454                         <field name="mappings" type="GHashTable*"/>
455                 </object>
456                 <object name="GstRTSPServer" parent="GObject" type-name="GstRTSPServer" get-type="gst_rtsp_server_get_type">
457                         <method name="attach" symbol="gst_rtsp_server_attach">
458                                 <return-type type="guint"/>
459                                 <parameters>
460                                         <parameter name="server" type="GstRTSPServer*"/>
461                                         <parameter name="context" type="GMainContext*"/>
462                                 </parameters>
463                         </method>
464                         <method name="create_watch" symbol="gst_rtsp_server_create_watch">
465                                 <return-type type="GSource*"/>
466                                 <parameters>
467                                         <parameter name="server" type="GstRTSPServer*"/>
468                                 </parameters>
469                         </method>
470                         <method name="get_backlog" symbol="gst_rtsp_server_get_backlog">
471                                 <return-type type="gint"/>
472                                 <parameters>
473                                         <parameter name="server" type="GstRTSPServer*"/>
474                                 </parameters>
475                         </method>
476                         <method name="get_io_channel" symbol="gst_rtsp_server_get_io_channel">
477                                 <return-type type="GIOChannel*"/>
478                                 <parameters>
479                                         <parameter name="server" type="GstRTSPServer*"/>
480                                 </parameters>
481                         </method>
482                         <method name="get_media_mapping" symbol="gst_rtsp_server_get_media_mapping">
483                                 <return-type type="GstRTSPMediaMapping*"/>
484                                 <parameters>
485                                         <parameter name="server" type="GstRTSPServer*"/>
486                                 </parameters>
487                         </method>
488                         <method name="get_port" symbol="gst_rtsp_server_get_port">
489                                 <return-type type="gint"/>
490                                 <parameters>
491                                         <parameter name="server" type="GstRTSPServer*"/>
492                                 </parameters>
493                         </method>
494                         <method name="get_session_pool" symbol="gst_rtsp_server_get_session_pool">
495                                 <return-type type="GstRTSPSessionPool*"/>
496                                 <parameters>
497                                         <parameter name="server" type="GstRTSPServer*"/>
498                                 </parameters>
499                         </method>
500                         <method name="io_func" symbol="gst_rtsp_server_io_func">
501                                 <return-type type="gboolean"/>
502                                 <parameters>
503                                         <parameter name="channel" type="GIOChannel*"/>
504                                         <parameter name="condition" type="GIOCondition"/>
505                                         <parameter name="server" type="GstRTSPServer*"/>
506                                 </parameters>
507                         </method>
508                         <constructor name="new" symbol="gst_rtsp_server_new">
509                                 <return-type type="GstRTSPServer*"/>
510                         </constructor>
511                         <method name="set_backlog" symbol="gst_rtsp_server_set_backlog">
512                                 <return-type type="void"/>
513                                 <parameters>
514                                         <parameter name="server" type="GstRTSPServer*"/>
515                                         <parameter name="backlog" type="gint"/>
516                                 </parameters>
517                         </method>
518                         <method name="set_media_mapping" symbol="gst_rtsp_server_set_media_mapping">
519                                 <return-type type="void"/>
520                                 <parameters>
521                                         <parameter name="server" type="GstRTSPServer*"/>
522                                         <parameter name="mapping" type="GstRTSPMediaMapping*"/>
523                                 </parameters>
524                         </method>
525                         <method name="set_port" symbol="gst_rtsp_server_set_port">
526                                 <return-type type="void"/>
527                                 <parameters>
528                                         <parameter name="server" type="GstRTSPServer*"/>
529                                         <parameter name="port" type="gint"/>
530                                 </parameters>
531                         </method>
532                         <method name="set_session_pool" symbol="gst_rtsp_server_set_session_pool">
533                                 <return-type type="void"/>
534                                 <parameters>
535                                         <parameter name="server" type="GstRTSPServer*"/>
536                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
537                                 </parameters>
538                         </method>
539                         <property name="backlog" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
540                         <property name="media-mapping" type="GstRTSPMediaMapping*" readable="1" writable="1" construct="0" construct-only="0"/>
541                         <property name="port" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
542                         <property name="session-pool" type="GstRTSPSessionPool*" readable="1" writable="1" construct="0" construct-only="0"/>
543                         <vfunc name="accept_client">
544                                 <return-type type="GstRTSPClient*"/>
545                                 <parameters>
546                                         <parameter name="server" type="GstRTSPServer*"/>
547                                         <parameter name="channel" type="GIOChannel*"/>
548                                 </parameters>
549                         </vfunc>
550                         <field name="port" type="gint"/>
551                         <field name="backlog" type="gint"/>
552                         <field name="host" type="gchar*"/>
553                         <field name="server_sin" type="struct sockaddr_in"/>
554                         <field name="server_sock" type="GstPollFD"/>
555                         <field name="io_channel" type="GIOChannel*"/>
556                         <field name="io_watch" type="GSource*"/>
557                         <field name="session_pool" type="GstRTSPSessionPool*"/>
558                         <field name="media_mapping" type="GstRTSPMediaMapping*"/>
559                 </object>
560                 <object name="GstRTSPSession" parent="GObject" type-name="GstRTSPSession" get-type="gst_rtsp_session_get_type">
561                         <method name="get_media" symbol="gst_rtsp_session_get_media">
562                                 <return-type type="GstRTSPSessionMedia*"/>
563                                 <parameters>
564                                         <parameter name="sess" type="GstRTSPSession*"/>
565                                         <parameter name="uri" type="GstRTSPUrl*"/>
566                                 </parameters>
567                         </method>
568                         <method name="get_sessionid" symbol="gst_rtsp_session_get_sessionid">
569                                 <return-type type="gchar*"/>
570                                 <parameters>
571                                         <parameter name="session" type="GstRTSPSession*"/>
572                                 </parameters>
573                         </method>
574                         <method name="get_timeout" symbol="gst_rtsp_session_get_timeout">
575                                 <return-type type="guint"/>
576                                 <parameters>
577                                         <parameter name="session" type="GstRTSPSession*"/>
578                                 </parameters>
579                         </method>
580                         <method name="is_expired" symbol="gst_rtsp_session_is_expired">
581                                 <return-type type="gboolean"/>
582                                 <parameters>
583                                         <parameter name="session" type="GstRTSPSession*"/>
584                                         <parameter name="now" type="GTimeVal*"/>
585                                 </parameters>
586                         </method>
587                         <method name="manage_media" symbol="gst_rtsp_session_manage_media">
588                                 <return-type type="GstRTSPSessionMedia*"/>
589                                 <parameters>
590                                         <parameter name="sess" type="GstRTSPSession*"/>
591                                         <parameter name="uri" type="GstRTSPUrl*"/>
592                                         <parameter name="media" type="GstRTSPMedia*"/>
593                                 </parameters>
594                         </method>
595                         <constructor name="new" symbol="gst_rtsp_session_new">
596                                 <return-type type="GstRTSPSession*"/>
597                                 <parameters>
598                                         <parameter name="sessionid" type="gchar*"/>
599                                 </parameters>
600                         </constructor>
601                         <method name="next_timeout" symbol="gst_rtsp_session_next_timeout">
602                                 <return-type type="gint"/>
603                                 <parameters>
604                                         <parameter name="session" type="GstRTSPSession*"/>
605                                         <parameter name="now" type="GTimeVal*"/>
606                                 </parameters>
607                         </method>
608                         <method name="release_media" symbol="gst_rtsp_session_release_media">
609                                 <return-type type="gboolean"/>
610                                 <parameters>
611                                         <parameter name="sess" type="GstRTSPSession*"/>
612                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
613                                 </parameters>
614                         </method>
615                         <method name="set_timeout" symbol="gst_rtsp_session_set_timeout">
616                                 <return-type type="void"/>
617                                 <parameters>
618                                         <parameter name="session" type="GstRTSPSession*"/>
619                                         <parameter name="timeout" type="guint"/>
620                                 </parameters>
621                         </method>
622                         <method name="touch" symbol="gst_rtsp_session_touch">
623                                 <return-type type="void"/>
624                                 <parameters>
625                                         <parameter name="session" type="GstRTSPSession*"/>
626                                 </parameters>
627                         </method>
628                         <property name="sessionid" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
629                         <property name="timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
630                         <field name="sessionid" type="gchar*"/>
631                         <field name="timeout" type="guint"/>
632                         <field name="create_time" type="GTimeVal"/>
633                         <field name="last_access" type="GTimeVal"/>
634                         <field name="medias" type="GList*"/>
635                 </object>
636                 <object name="GstRTSPSessionPool" parent="GObject" type-name="GstRTSPSessionPool" get-type="gst_rtsp_session_pool_get_type">
637                         <method name="cleanup" symbol="gst_rtsp_session_pool_cleanup">
638                                 <return-type type="guint"/>
639                                 <parameters>
640                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
641                                 </parameters>
642                         </method>
643                         <method name="create" symbol="gst_rtsp_session_pool_create">
644                                 <return-type type="GstRTSPSession*"/>
645                                 <parameters>
646                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
647                                 </parameters>
648                         </method>
649                         <method name="create_watch" symbol="gst_rtsp_session_pool_create_watch">
650                                 <return-type type="GSource*"/>
651                                 <parameters>
652                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
653                                 </parameters>
654                         </method>
655                         <method name="filter" symbol="gst_rtsp_session_pool_filter">
656                                 <return-type type="GList*"/>
657                                 <parameters>
658                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
659                                         <parameter name="func" type="GstRTSPSessionFilterFunc"/>
660                                         <parameter name="user_data" type="gpointer"/>
661                                 </parameters>
662                         </method>
663                         <method name="find" symbol="gst_rtsp_session_pool_find">
664                                 <return-type type="GstRTSPSession*"/>
665                                 <parameters>
666                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
667                                         <parameter name="sessionid" type="gchar*"/>
668                                 </parameters>
669                         </method>
670                         <method name="get_max_sessions" symbol="gst_rtsp_session_pool_get_max_sessions">
671                                 <return-type type="guint"/>
672                                 <parameters>
673                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
674                                 </parameters>
675                         </method>
676                         <method name="get_n_sessions" symbol="gst_rtsp_session_pool_get_n_sessions">
677                                 <return-type type="guint"/>
678                                 <parameters>
679                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
680                                 </parameters>
681                         </method>
682                         <constructor name="new" symbol="gst_rtsp_session_pool_new">
683                                 <return-type type="GstRTSPSessionPool*"/>
684                         </constructor>
685                         <method name="remove" symbol="gst_rtsp_session_pool_remove">
686                                 <return-type type="gboolean"/>
687                                 <parameters>
688                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
689                                         <parameter name="sess" type="GstRTSPSession*"/>
690                                 </parameters>
691                         </method>
692                         <method name="set_max_sessions" symbol="gst_rtsp_session_pool_set_max_sessions">
693                                 <return-type type="void"/>
694                                 <parameters>
695                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
696                                         <parameter name="max" type="guint"/>
697                                 </parameters>
698                         </method>
699                         <property name="max-sessions" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
700                         <vfunc name="create_session_id">
701                                 <return-type type="gchar*"/>
702                                 <parameters>
703                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
704                                 </parameters>
705                         </vfunc>
706                         <field name="max_sessions" type="guint"/>
707                         <field name="lock" type="GMutex*"/>
708                         <field name="sessions" type="GHashTable*"/>
709                 </object>
710         </namespace>
711 </api>