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