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="GstRTSPSessionFilterFunc">
45 <return-type type="GstRTSPFilterResult"/>
47 <parameter name="pool" type="GstRTSPSessionPool*"/>
48 <parameter name="session" type="GstRTSPSession*"/>
49 <parameter name="user_data" type="gpointer"/>
52 <callback name="GstRTSPSessionPoolFunc">
53 <return-type type="gboolean"/>
55 <parameter name="pool" type="GstRTSPSessionPool*"/>
56 <parameter name="user_data" type="gpointer"/>
59 <struct name="GstRTSPMediaStream">
60 <method name="rtcp" symbol="gst_rtsp_media_stream_rtcp">
61 <return-type type="GstFlowReturn"/>
63 <parameter name="stream" type="GstRTSPMediaStream*"/>
64 <parameter name="buffer" type="GstBuffer*"/>
67 <method name="rtp" symbol="gst_rtsp_media_stream_rtp">
68 <return-type type="GstFlowReturn"/>
70 <parameter name="stream" type="GstRTSPMediaStream*"/>
71 <parameter name="buffer" type="GstBuffer*"/>
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*"/>
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*"/>
108 <struct name="GstRTSPSessionMedia">
109 <method name="get_stream" symbol="gst_rtsp_session_media_get_stream">
110 <return-type type="GstRTSPSessionStream*"/>
112 <parameter name="media" type="GstRTSPSessionMedia*"/>
113 <parameter name="idx" type="guint"/>
116 <method name="set_state" symbol="gst_rtsp_session_media_set_state">
117 <return-type type="gboolean"/>
119 <parameter name="media" type="GstRTSPSessionMedia*"/>
120 <parameter name="state" type="GstState"/>
123 <field name="url" type="GstRTSPUrl*"/>
124 <field name="media" type="GstRTSPMedia*"/>
125 <field name="state" type="GstRTSPState"/>
126 <field name="streams" type="GArray*"/>
128 <struct name="GstRTSPSessionStream">
129 <method name="set_callbacks" symbol="gst_rtsp_session_stream_set_callbacks">
130 <return-type type="void"/>
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"/>
139 <method name="set_keepalive" symbol="gst_rtsp_session_stream_set_keepalive">
140 <return-type type="void"/>
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"/>
148 <method name="set_transport" symbol="gst_rtsp_session_stream_set_transport">
149 <return-type type="GstRTSPTransport*"/>
151 <parameter name="stream" type="GstRTSPSessionStream*"/>
152 <parameter name="ct" type="GstRTSPTransport*"/>
155 <field name="trans" type="GstRTSPMediaTrans"/>
156 <field name="media_stream" type="GstRTSPMediaStream*"/>
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"/>
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"/>
167 <parameter name="client" type="GstRTSPClient*"/>
168 <parameter name="channel" type="GIOChannel*"/>
171 <method name="get_media_mapping" symbol="gst_rtsp_client_get_media_mapping">
172 <return-type type="GstRTSPMediaMapping*"/>
174 <parameter name="client" type="GstRTSPClient*"/>
177 <method name="get_session_pool" symbol="gst_rtsp_client_get_session_pool">
178 <return-type type="GstRTSPSessionPool*"/>
180 <parameter name="client" type="GstRTSPClient*"/>
183 <constructor name="new" symbol="gst_rtsp_client_new">
184 <return-type type="GstRTSPClient*"/>
186 <method name="set_media_mapping" symbol="gst_rtsp_client_set_media_mapping">
187 <return-type type="void"/>
189 <parameter name="client" type="GstRTSPClient*"/>
190 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
193 <method name="set_session_pool" symbol="gst_rtsp_client_set_session_pool">
194 <return-type type="void"/>
196 <parameter name="client" type="GstRTSPClient*"/>
197 <parameter name="pool" type="GstRTSPSessionPool*"/>
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*"/>
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*"/>
216 <parameter name="media" type="GstRTSPMedia*"/>
217 <parameter name="idx" type="guint"/>
220 <method name="is_prepared" symbol="gst_rtsp_media_is_prepared">
221 <return-type type="gboolean"/>
223 <parameter name="media" type="GstRTSPMedia*"/>
226 <method name="is_reusable" symbol="gst_rtsp_media_is_reusable">
227 <return-type type="gboolean"/>
229 <parameter name="media" type="GstRTSPMedia*"/>
232 <method name="is_shared" symbol="gst_rtsp_media_is_shared">
233 <return-type type="gboolean"/>
235 <parameter name="media" type="GstRTSPMedia*"/>
238 <method name="n_streams" symbol="gst_rtsp_media_n_streams">
239 <return-type type="guint"/>
241 <parameter name="media" type="GstRTSPMedia*"/>
244 <constructor name="new" symbol="gst_rtsp_media_new">
245 <return-type type="GstRTSPMedia*"/>
247 <method name="prepare" symbol="gst_rtsp_media_prepare">
248 <return-type type="gboolean"/>
250 <parameter name="media" type="GstRTSPMedia*"/>
253 <method name="remove_elements" symbol="gst_rtsp_media_remove_elements">
254 <return-type type="void"/>
256 <parameter name="media" type="GstRTSPMedia*"/>
259 <method name="seek" symbol="gst_rtsp_media_seek">
260 <return-type type="gboolean"/>
262 <parameter name="media" type="GstRTSPMedia*"/>
263 <parameter name="range" type="GstRTSPTimeRange*"/>
266 <method name="set_reusable" symbol="gst_rtsp_media_set_reusable">
267 <return-type type="void"/>
269 <parameter name="media" type="GstRTSPMedia*"/>
270 <parameter name="reusable" type="gboolean"/>
273 <method name="set_shared" symbol="gst_rtsp_media_set_shared">
274 <return-type type="void"/>
276 <parameter name="media" type="GstRTSPMedia*"/>
277 <parameter name="shared" type="gboolean"/>
280 <method name="set_state" symbol="gst_rtsp_media_set_state">
281 <return-type type="gboolean"/>
283 <parameter name="media" type="GstRTSPMedia*"/>
284 <parameter name="state" type="GstState"/>
285 <parameter name="trans" type="GArray*"/>
288 <method name="unprepare" symbol="gst_rtsp_media_unprepare">
289 <return-type type="gboolean"/>
291 <parameter name="media" type="GstRTSPMedia*"/>
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"/>
299 <parameter name="media" type="GstRTSPMedia*"/>
302 <vfunc name="handle_message">
303 <return-type type="gboolean"/>
305 <parameter name="media" type="GstRTSPMedia*"/>
306 <parameter name="message" type="GstMessage*"/>
309 <vfunc name="unprepare">
310 <return-type type="gboolean"/>
312 <parameter name="media" type="GstRTSPMedia*"/>
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"/>
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"/>
337 <parameter name="factory" type="GstRTSPMediaFactory*"/>
338 <parameter name="url" type="GstRTSPUrl*"/>
339 <parameter name="media" type="GstRTSPMedia*"/>
342 <method name="construct" symbol="gst_rtsp_media_factory_construct">
343 <return-type type="GstRTSPMedia*"/>
345 <parameter name="factory" type="GstRTSPMediaFactory*"/>
346 <parameter name="url" type="GstRTSPUrl*"/>
349 <method name="get_launch" symbol="gst_rtsp_media_factory_get_launch">
350 <return-type type="gchar*"/>
352 <parameter name="factory" type="GstRTSPMediaFactory*"/>
355 <method name="is_shared" symbol="gst_rtsp_media_factory_is_shared">
356 <return-type type="gboolean"/>
358 <parameter name="factory" type="GstRTSPMediaFactory*"/>
361 <constructor name="new" symbol="gst_rtsp_media_factory_new">
362 <return-type type="GstRTSPMediaFactory*"/>
364 <method name="set_launch" symbol="gst_rtsp_media_factory_set_launch">
365 <return-type type="void"/>
367 <parameter name="factory" type="GstRTSPMediaFactory*"/>
368 <parameter name="launch" type="gchar*"/>
371 <method name="set_shared" symbol="gst_rtsp_media_factory_set_shared">
372 <return-type type="void"/>
374 <parameter name="factory" type="GstRTSPMediaFactory*"/>
375 <parameter name="shared" type="gboolean"/>
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"/>
383 <parameter name="factory" type="GstRTSPMediaFactory*"/>
384 <parameter name="media" type="GstRTSPMedia*"/>
387 <vfunc name="construct">
388 <return-type type="GstRTSPMedia*"/>
390 <parameter name="factory" type="GstRTSPMediaFactory*"/>
391 <parameter name="url" type="GstRTSPUrl*"/>
394 <vfunc name="create_pipeline">
395 <return-type type="GstElement*"/>
397 <parameter name="factory" type="GstRTSPMediaFactory*"/>
398 <parameter name="media" type="GstRTSPMedia*"/>
401 <vfunc name="gen_key">
402 <return-type type="gchar*"/>
404 <parameter name="factory" type="GstRTSPMediaFactory*"/>
405 <parameter name="url" type="GstRTSPUrl*"/>
408 <vfunc name="get_element">
409 <return-type type="GstElement*"/>
411 <parameter name="factory" type="GstRTSPMediaFactory*"/>
412 <parameter name="url" type="GstRTSPUrl*"/>
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*"/>
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"/>
425 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
426 <parameter name="path" type="gchar*"/>
427 <parameter name="factory" type="GstRTSPMediaFactory*"/>
430 <method name="find_factory" symbol="gst_rtsp_media_mapping_find_factory">
431 <return-type type="GstRTSPMediaFactory*"/>
433 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
434 <parameter name="url" type="GstRTSPUrl*"/>
437 <constructor name="new" symbol="gst_rtsp_media_mapping_new">
438 <return-type type="GstRTSPMediaMapping*"/>
440 <method name="remove_factory" symbol="gst_rtsp_media_mapping_remove_factory">
441 <return-type type="void"/>
443 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
444 <parameter name="path" type="gchar*"/>
447 <vfunc name="find_media">
448 <return-type type="GstRTSPMediaFactory*"/>
450 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
451 <parameter name="url" type="GstRTSPUrl*"/>
454 <field name="mappings" type="GHashTable*"/>
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"/>
460 <parameter name="server" type="GstRTSPServer*"/>
461 <parameter name="context" type="GMainContext*"/>
464 <method name="create_watch" symbol="gst_rtsp_server_create_watch">
465 <return-type type="GSource*"/>
467 <parameter name="server" type="GstRTSPServer*"/>
470 <method name="get_backlog" symbol="gst_rtsp_server_get_backlog">
471 <return-type type="gint"/>
473 <parameter name="server" type="GstRTSPServer*"/>
476 <method name="get_io_channel" symbol="gst_rtsp_server_get_io_channel">
477 <return-type type="GIOChannel*"/>
479 <parameter name="server" type="GstRTSPServer*"/>
482 <method name="get_media_mapping" symbol="gst_rtsp_server_get_media_mapping">
483 <return-type type="GstRTSPMediaMapping*"/>
485 <parameter name="server" type="GstRTSPServer*"/>
488 <method name="get_port" symbol="gst_rtsp_server_get_port">
489 <return-type type="gint"/>
491 <parameter name="server" type="GstRTSPServer*"/>
494 <method name="get_session_pool" symbol="gst_rtsp_server_get_session_pool">
495 <return-type type="GstRTSPSessionPool*"/>
497 <parameter name="server" type="GstRTSPServer*"/>
500 <method name="io_func" symbol="gst_rtsp_server_io_func">
501 <return-type type="gboolean"/>
503 <parameter name="channel" type="GIOChannel*"/>
504 <parameter name="condition" type="GIOCondition"/>
505 <parameter name="server" type="GstRTSPServer*"/>
508 <constructor name="new" symbol="gst_rtsp_server_new">
509 <return-type type="GstRTSPServer*"/>
511 <method name="set_backlog" symbol="gst_rtsp_server_set_backlog">
512 <return-type type="void"/>
514 <parameter name="server" type="GstRTSPServer*"/>
515 <parameter name="backlog" type="gint"/>
518 <method name="set_media_mapping" symbol="gst_rtsp_server_set_media_mapping">
519 <return-type type="void"/>
521 <parameter name="server" type="GstRTSPServer*"/>
522 <parameter name="mapping" type="GstRTSPMediaMapping*"/>
525 <method name="set_port" symbol="gst_rtsp_server_set_port">
526 <return-type type="void"/>
528 <parameter name="server" type="GstRTSPServer*"/>
529 <parameter name="port" type="gint"/>
532 <method name="set_session_pool" symbol="gst_rtsp_server_set_session_pool">
533 <return-type type="void"/>
535 <parameter name="server" type="GstRTSPServer*"/>
536 <parameter name="pool" type="GstRTSPSessionPool*"/>
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*"/>
546 <parameter name="server" type="GstRTSPServer*"/>
547 <parameter name="channel" type="GIOChannel*"/>
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*"/>
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*"/>
564 <parameter name="sess" type="GstRTSPSession*"/>
565 <parameter name="uri" type="GstRTSPUrl*"/>
568 <method name="get_sessionid" symbol="gst_rtsp_session_get_sessionid">
569 <return-type type="gchar*"/>
571 <parameter name="session" type="GstRTSPSession*"/>
574 <method name="get_timeout" symbol="gst_rtsp_session_get_timeout">
575 <return-type type="guint"/>
577 <parameter name="session" type="GstRTSPSession*"/>
580 <method name="is_expired" symbol="gst_rtsp_session_is_expired">
581 <return-type type="gboolean"/>
583 <parameter name="session" type="GstRTSPSession*"/>
584 <parameter name="now" type="GTimeVal*"/>
587 <method name="manage_media" symbol="gst_rtsp_session_manage_media">
588 <return-type type="GstRTSPSessionMedia*"/>
590 <parameter name="sess" type="GstRTSPSession*"/>
591 <parameter name="uri" type="GstRTSPUrl*"/>
592 <parameter name="media" type="GstRTSPMedia*"/>
595 <constructor name="new" symbol="gst_rtsp_session_new">
596 <return-type type="GstRTSPSession*"/>
598 <parameter name="sessionid" type="gchar*"/>
601 <method name="next_timeout" symbol="gst_rtsp_session_next_timeout">
602 <return-type type="gint"/>
604 <parameter name="session" type="GstRTSPSession*"/>
605 <parameter name="now" type="GTimeVal*"/>
608 <method name="release_media" symbol="gst_rtsp_session_release_media">
609 <return-type type="gboolean"/>
611 <parameter name="sess" type="GstRTSPSession*"/>
612 <parameter name="media" type="GstRTSPSessionMedia*"/>
615 <method name="set_timeout" symbol="gst_rtsp_session_set_timeout">
616 <return-type type="void"/>
618 <parameter name="session" type="GstRTSPSession*"/>
619 <parameter name="timeout" type="guint"/>
622 <method name="touch" symbol="gst_rtsp_session_touch">
623 <return-type type="void"/>
625 <parameter name="session" type="GstRTSPSession*"/>
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*"/>
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"/>
640 <parameter name="pool" type="GstRTSPSessionPool*"/>
643 <method name="create" symbol="gst_rtsp_session_pool_create">
644 <return-type type="GstRTSPSession*"/>
646 <parameter name="pool" type="GstRTSPSessionPool*"/>
649 <method name="create_watch" symbol="gst_rtsp_session_pool_create_watch">
650 <return-type type="GSource*"/>
652 <parameter name="pool" type="GstRTSPSessionPool*"/>
655 <method name="filter" symbol="gst_rtsp_session_pool_filter">
656 <return-type type="GList*"/>
658 <parameter name="pool" type="GstRTSPSessionPool*"/>
659 <parameter name="func" type="GstRTSPSessionFilterFunc"/>
660 <parameter name="user_data" type="gpointer"/>
663 <method name="find" symbol="gst_rtsp_session_pool_find">
664 <return-type type="GstRTSPSession*"/>
666 <parameter name="pool" type="GstRTSPSessionPool*"/>
667 <parameter name="sessionid" type="gchar*"/>
670 <method name="get_max_sessions" symbol="gst_rtsp_session_pool_get_max_sessions">
671 <return-type type="guint"/>
673 <parameter name="pool" type="GstRTSPSessionPool*"/>
676 <method name="get_n_sessions" symbol="gst_rtsp_session_pool_get_n_sessions">
677 <return-type type="guint"/>
679 <parameter name="pool" type="GstRTSPSessionPool*"/>
682 <constructor name="new" symbol="gst_rtsp_session_pool_new">
683 <return-type type="GstRTSPSessionPool*"/>
685 <method name="remove" symbol="gst_rtsp_session_pool_remove">
686 <return-type type="gboolean"/>
688 <parameter name="pool" type="GstRTSPSessionPool*"/>
689 <parameter name="sess" type="GstRTSPSession*"/>
692 <method name="set_max_sessions" symbol="gst_rtsp_session_pool_set_max_sessions">
693 <return-type type="void"/>
695 <parameter name="pool" type="GstRTSPSessionPool*"/>
696 <parameter name="max" type="guint"/>
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*"/>
703 <parameter name="pool" type="GstRTSPSessionPool*"/>
706 <field name="max_sessions" type="guint"/>
707 <field name="lock" type="GMutex*"/>
708 <field name="sessions" type="GHashTable*"/>