4 <function name="rtsp_params_get" symbol="gst_rtsp_params_get">
5 <return-type type="GstRTSPResult"/>
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*"/>
14 <function name="rtsp_params_set" symbol="gst_rtsp_params_set">
15 <return-type type="GstRTSPResult"/>
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*"/>
24 <function name="rtsp_sdp_from_media" symbol="gst_rtsp_sdp_from_media">
25 <return-type type="GstSDPMessage*"/>
27 <parameter name="media" type="GstRTSPMedia*"/>
30 <callback name="GstRTSPKeepAliveFunc">
31 <return-type type="void"/>
33 <parameter name="user_data" type="gpointer"/>
36 <callback name="GstRTSPSendFunc">
37 <return-type type="gboolean"/>
39 <parameter name="buffer" type="GstBuffer*"/>
40 <parameter name="channel" type="guint8"/>
41 <parameter name="user_data" type="gpointer"/>
44 <callback name="GstRTSPSessionPoolFunc">
45 <return-type type="gboolean"/>
47 <parameter name="pool" type="GstRTSPSessionPool*"/>
48 <parameter name="user_data" type="gpointer"/>
51 <struct name="GstRTSPMediaStream">
52 <method name="rtcp" symbol="gst_rtsp_media_stream_rtcp">
53 <return-type type="GstFlowReturn"/>
55 <parameter name="stream" type="GstRTSPMediaStream*"/>
56 <parameter name="buffer" type="GstBuffer*"/>
59 <method name="rtp" symbol="gst_rtsp_media_stream_rtp">
60 <return-type type="GstFlowReturn"/>
62 <parameter name="stream" type="GstRTSPMediaStream*"/>
63 <parameter name="buffer" type="GstBuffer*"/>
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*"/>
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*"/>
100 <struct name="GstRTSPSessionMedia">
101 <method name="get_stream" symbol="gst_rtsp_session_media_get_stream">
102 <return-type type="GstRTSPSessionStream*"/>
104 <parameter name="media" type="GstRTSPSessionMedia*"/>
105 <parameter name="idx" type="guint"/>
108 <method name="set_state" symbol="gst_rtsp_session_media_set_state">
109 <return-type type="gboolean"/>
111 <parameter name="media" type="GstRTSPSessionMedia*"/>
112 <parameter name="state" type="GstState"/>
115 <field name="url" type="GstRTSPUrl*"/>
116 <field name="media" type="GstRTSPMedia*"/>
117 <field name="state" type="GstRTSPState"/>
118 <field name="streams" type="GArray*"/>
120 <struct name="GstRTSPSessionStream">
121 <method name="set_callbacks" symbol="gst_rtsp_session_stream_set_callbacks">
122 <return-type type="void"/>
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"/>
131 <method name="set_keepalive" symbol="gst_rtsp_session_stream_set_keepalive">
132 <return-type type="void"/>
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"/>
140 <method name="set_transport" symbol="gst_rtsp_session_stream_set_transport">
141 <return-type type="GstRTSPTransport*"/>
143 <parameter name="stream" type="GstRTSPSessionStream*"/>
144 <parameter name="ct" type="GstRTSPTransport*"/>
147 <field name="trans" type="GstRTSPMediaTrans"/>
148 <field name="media_stream" type="GstRTSPMediaStream*"/>
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"/>
154 <parameter name="client" type="GstRTSPClient*"/>
155 <parameter name="channel" type="GIOChannel*"/>
158 <method name="get_media_mapping" symbol="gst_rtsp_client_get_media_mapping">
159 <return-type type="GstRTSPMediaMapping*"/>
161 <parameter name="client" type="GstRTSPClient*"/>
164 <method name="get_session_pool" symbol="gst_rtsp_client_get_session_pool">
165 <return-type type="GstRTSPSessionPool*"/>
167 <parameter name="client" type="GstRTSPClient*"/>
170 <constructor name="new" symbol="gst_rtsp_client_new">
171 <return-type type="GstRTSPClient*"/>
173 <method name="set_media_mapping" symbol="gst_rtsp_client_set_media_mapping">
174 <return-type type="void"/>
176 <parameter name="client" type="GstRTSPClient*"/>
177 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
180 <method name="set_session_pool" symbol="gst_rtsp_client_set_session_pool">
181 <return-type type="void"/>
183 <parameter name="client" type="GstRTSPClient*"/>
184 <parameter name="pool" type="GstRTSPSessionPool*"/>
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*"/>
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*"/>
203 <parameter name="media" type="GstRTSPMedia*"/>
204 <parameter name="idx" type="guint"/>
207 <method name="is_prepared" symbol="gst_rtsp_media_is_prepared">
208 <return-type type="gboolean"/>
210 <parameter name="media" type="GstRTSPMedia*"/>
213 <method name="is_reusable" symbol="gst_rtsp_media_is_reusable">
214 <return-type type="gboolean"/>
216 <parameter name="media" type="GstRTSPMedia*"/>
219 <method name="is_shared" symbol="gst_rtsp_media_is_shared">
220 <return-type type="gboolean"/>
222 <parameter name="media" type="GstRTSPMedia*"/>
225 <method name="n_streams" symbol="gst_rtsp_media_n_streams">
226 <return-type type="guint"/>
228 <parameter name="media" type="GstRTSPMedia*"/>
231 <constructor name="new" symbol="gst_rtsp_media_new">
232 <return-type type="GstRTSPMedia*"/>
234 <method name="prepare" symbol="gst_rtsp_media_prepare">
235 <return-type type="gboolean"/>
237 <parameter name="media" type="GstRTSPMedia*"/>
240 <method name="remove_elements" symbol="gst_rtsp_media_remove_elements">
241 <return-type type="void"/>
243 <parameter name="media" type="GstRTSPMedia*"/>
246 <method name="seek" symbol="gst_rtsp_media_seek">
247 <return-type type="gboolean"/>
249 <parameter name="media" type="GstRTSPMedia*"/>
250 <parameter name="range" type="GstRTSPTimeRange*"/>
253 <method name="set_reusable" symbol="gst_rtsp_media_set_reusable">
254 <return-type type="void"/>
256 <parameter name="media" type="GstRTSPMedia*"/>
257 <parameter name="reusable" type="gboolean"/>
260 <method name="set_shared" symbol="gst_rtsp_media_set_shared">
261 <return-type type="void"/>
263 <parameter name="media" type="GstRTSPMedia*"/>
264 <parameter name="shared" type="gboolean"/>
267 <method name="set_state" symbol="gst_rtsp_media_set_state">
268 <return-type type="gboolean"/>
270 <parameter name="media" type="GstRTSPMedia*"/>
271 <parameter name="state" type="GstState"/>
272 <parameter name="trans" type="GArray*"/>
275 <method name="unprepare" symbol="gst_rtsp_media_unprepare">
276 <return-type type="gboolean"/>
278 <parameter name="media" type="GstRTSPMedia*"/>
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"/>
286 <parameter name="media" type="GstRTSPMedia*"/>
289 <vfunc name="handle_message">
290 <return-type type="gboolean"/>
292 <parameter name="media" type="GstRTSPMedia*"/>
293 <parameter name="message" type="GstMessage*"/>
296 <vfunc name="unprepare">
297 <return-type type="gboolean"/>
299 <parameter name="media" type="GstRTSPMedia*"/>
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"/>
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"/>
324 <parameter name="factory" type="GstRTSPMediaFactory*"/>
325 <parameter name="url" type="GstRTSPUrl*"/>
326 <parameter name="media" type="GstRTSPMedia*"/>
329 <method name="construct" symbol="gst_rtsp_media_factory_construct">
330 <return-type type="GstRTSPMedia*"/>
332 <parameter name="factory" type="GstRTSPMediaFactory*"/>
333 <parameter name="url" type="GstRTSPUrl*"/>
336 <method name="get_launch" symbol="gst_rtsp_media_factory_get_launch">
337 <return-type type="gchar*"/>
339 <parameter name="factory" type="GstRTSPMediaFactory*"/>
342 <method name="is_shared" symbol="gst_rtsp_media_factory_is_shared">
343 <return-type type="gboolean"/>
345 <parameter name="factory" type="GstRTSPMediaFactory*"/>
348 <constructor name="new" symbol="gst_rtsp_media_factory_new">
349 <return-type type="GstRTSPMediaFactory*"/>
351 <method name="set_launch" symbol="gst_rtsp_media_factory_set_launch">
352 <return-type type="void"/>
354 <parameter name="factory" type="GstRTSPMediaFactory*"/>
355 <parameter name="launch" type="gchar*"/>
358 <method name="set_shared" symbol="gst_rtsp_media_factory_set_shared">
359 <return-type type="void"/>
361 <parameter name="factory" type="GstRTSPMediaFactory*"/>
362 <parameter name="shared" type="gboolean"/>
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"/>
370 <parameter name="factory" type="GstRTSPMediaFactory*"/>
371 <parameter name="media" type="GstRTSPMedia*"/>
374 <vfunc name="construct">
375 <return-type type="GstRTSPMedia*"/>
377 <parameter name="factory" type="GstRTSPMediaFactory*"/>
378 <parameter name="url" type="GstRTSPUrl*"/>
381 <vfunc name="create_pipeline">
382 <return-type type="GstElement*"/>
384 <parameter name="factory" type="GstRTSPMediaFactory*"/>
385 <parameter name="media" type="GstRTSPMedia*"/>
388 <vfunc name="gen_key">
389 <return-type type="gchar*"/>
391 <parameter name="factory" type="GstRTSPMediaFactory*"/>
392 <parameter name="url" type="GstRTSPUrl*"/>
395 <vfunc name="get_element">
396 <return-type type="GstElement*"/>
398 <parameter name="factory" type="GstRTSPMediaFactory*"/>
399 <parameter name="url" type="GstRTSPUrl*"/>
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*"/>
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"/>
412 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
413 <parameter name="path" type="gchar*"/>
414 <parameter name="factory" type="GstRTSPMediaFactory*"/>
417 <method name="find_factory" symbol="gst_rtsp_media_mapping_find_factory">
418 <return-type type="GstRTSPMediaFactory*"/>
420 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
421 <parameter name="url" type="GstRTSPUrl*"/>
424 <constructor name="new" symbol="gst_rtsp_media_mapping_new">
425 <return-type type="GstRTSPMediaMapping*"/>
427 <method name="remove_factory" symbol="gst_rtsp_media_mapping_remove_factory">
428 <return-type type="void"/>
430 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
431 <parameter name="path" type="gchar*"/>
434 <vfunc name="find_media">
435 <return-type type="GstRTSPMediaFactory*"/>
437 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
438 <parameter name="url" type="GstRTSPUrl*"/>
441 <field name="mappings" type="GHashTable*"/>
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"/>
447 <parameter name="server" type="GstRTSPServer*"/>
448 <parameter name="context" type="GMainContext*"/>
451 <method name="create_watch" symbol="gst_rtsp_server_create_watch">
452 <return-type type="GSource*"/>
454 <parameter name="server" type="GstRTSPServer*"/>
457 <method name="get_backlog" symbol="gst_rtsp_server_get_backlog">
458 <return-type type="gint"/>
460 <parameter name="server" type="GstRTSPServer*"/>
463 <method name="get_io_channel" symbol="gst_rtsp_server_get_io_channel">
464 <return-type type="GIOChannel*"/>
466 <parameter name="server" type="GstRTSPServer*"/>
469 <method name="get_media_mapping" symbol="gst_rtsp_server_get_media_mapping">
470 <return-type type="GstRTSPMediaMapping*"/>
472 <parameter name="server" type="GstRTSPServer*"/>
475 <method name="get_port" symbol="gst_rtsp_server_get_port">
476 <return-type type="gint"/>
478 <parameter name="server" type="GstRTSPServer*"/>
481 <method name="get_session_pool" symbol="gst_rtsp_server_get_session_pool">
482 <return-type type="GstRTSPSessionPool*"/>
484 <parameter name="server" type="GstRTSPServer*"/>
487 <method name="io_func" symbol="gst_rtsp_server_io_func">
488 <return-type type="gboolean"/>
490 <parameter name="channel" type="GIOChannel*"/>
491 <parameter name="condition" type="GIOCondition"/>
492 <parameter name="server" type="GstRTSPServer*"/>
495 <constructor name="new" symbol="gst_rtsp_server_new">
496 <return-type type="GstRTSPServer*"/>
498 <method name="set_backlog" symbol="gst_rtsp_server_set_backlog">
499 <return-type type="void"/>
501 <parameter name="server" type="GstRTSPServer*"/>
502 <parameter name="backlog" type="gint"/>
505 <method name="set_media_mapping" symbol="gst_rtsp_server_set_media_mapping">
506 <return-type type="void"/>
508 <parameter name="server" type="GstRTSPServer*"/>
509 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
512 <method name="set_port" symbol="gst_rtsp_server_set_port">
513 <return-type type="void"/>
515 <parameter name="server" type="GstRTSPServer*"/>
516 <parameter name="port" type="gint"/>
519 <method name="set_session_pool" symbol="gst_rtsp_server_set_session_pool">
520 <return-type type="void"/>
522 <parameter name="server" type="GstRTSPServer*"/>
523 <parameter name="pool" type="GstRTSPSessionPool*"/>
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*"/>
533 <parameter name="server" type="GstRTSPServer*"/>
534 <parameter name="channel" type="GIOChannel*"/>
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*"/>
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*"/>
551 <parameter name="sess" type="GstRTSPSession*"/>
552 <parameter name="uri" type="GstRTSPUrl*"/>
555 <method name="get_sessionid" symbol="gst_rtsp_session_get_sessionid">
556 <return-type type="gchar*"/>
558 <parameter name="session" type="GstRTSPSession*"/>
561 <method name="get_timeout" symbol="gst_rtsp_session_get_timeout">
562 <return-type type="guint"/>
564 <parameter name="session" type="GstRTSPSession*"/>
567 <method name="is_expired" symbol="gst_rtsp_session_is_expired">
568 <return-type type="gboolean"/>
570 <parameter name="session" type="GstRTSPSession*"/>
571 <parameter name="now" type="GTimeVal*"/>
574 <method name="manage_media" symbol="gst_rtsp_session_manage_media">
575 <return-type type="GstRTSPSessionMedia*"/>
577 <parameter name="sess" type="GstRTSPSession*"/>
578 <parameter name="uri" type="GstRTSPUrl*"/>
579 <parameter name="media" type="GstRTSPMedia*"/>
582 <constructor name="new" symbol="gst_rtsp_session_new">
583 <return-type type="GstRTSPSession*"/>
585 <parameter name="sessionid" type="gchar*"/>
588 <method name="next_timeout" symbol="gst_rtsp_session_next_timeout">
589 <return-type type="gint"/>
591 <parameter name="session" type="GstRTSPSession*"/>
592 <parameter name="now" type="GTimeVal*"/>
595 <method name="release_media" symbol="gst_rtsp_session_release_media">
596 <return-type type="gboolean"/>
598 <parameter name="sess" type="GstRTSPSession*"/>
599 <parameter name="media" type="GstRTSPSessionMedia*"/>
602 <method name="set_timeout" symbol="gst_rtsp_session_set_timeout">
603 <return-type type="void"/>
605 <parameter name="session" type="GstRTSPSession*"/>
606 <parameter name="timeout" type="guint"/>
609 <method name="touch" symbol="gst_rtsp_session_touch">
610 <return-type type="void"/>
612 <parameter name="session" type="GstRTSPSession*"/>
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*"/>
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"/>
627 <parameter name="pool" type="GstRTSPSessionPool*"/>
630 <method name="create" symbol="gst_rtsp_session_pool_create">
631 <return-type type="GstRTSPSession*"/>
633 <parameter name="pool" type="GstRTSPSessionPool*"/>
636 <method name="create_watch" symbol="gst_rtsp_session_pool_create_watch">
637 <return-type type="GSource*"/>
639 <parameter name="pool" type="GstRTSPSessionPool*"/>
642 <method name="find" symbol="gst_rtsp_session_pool_find">
643 <return-type type="GstRTSPSession*"/>
645 <parameter name="pool" type="GstRTSPSessionPool*"/>
646 <parameter name="sessionid" type="gchar*"/>
649 <method name="get_max_sessions" symbol="gst_rtsp_session_pool_get_max_sessions">
650 <return-type type="guint"/>
652 <parameter name="pool" type="GstRTSPSessionPool*"/>
655 <method name="get_n_sessions" symbol="gst_rtsp_session_pool_get_n_sessions">
656 <return-type type="guint"/>
658 <parameter name="pool" type="GstRTSPSessionPool*"/>
661 <constructor name="new" symbol="gst_rtsp_session_pool_new">
662 <return-type type="GstRTSPSessionPool*"/>
664 <method name="remove" symbol="gst_rtsp_session_pool_remove">
665 <return-type type="gboolean"/>
667 <parameter name="pool" type="GstRTSPSessionPool*"/>
668 <parameter name="sess" type="GstRTSPSession*"/>
671 <method name="set_max_sessions" symbol="gst_rtsp_session_pool_set_max_sessions">
672 <return-type type="void"/>
674 <parameter name="pool" type="GstRTSPSessionPool*"/>
675 <parameter name="max" type="guint"/>
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*"/>
682 <parameter name="pool" type="GstRTSPSessionPool*"/>
685 <field name="max_sessions" type="guint"/>
686 <field name="lock" type="GMutex*"/>
687 <field name="sessions" type="GHashTable*"/>