4 <struct name="GstRTSPMediaStream">
5 <field name="media" type="GstRTSPMedia*"/>
6 <field name="idx" type="guint"/>
7 <field name="name" type="gchar*"/>
8 <field name="element" type="GstElement*"/>
9 <field name="srcpad" type="GstPad*"/>
10 <field name="payloader" type="GstElement*"/>
11 <field name="caps_sig" type="gulong"/>
12 <field name="caps" type="GstCaps*"/>
14 <struct name="GstRTSPSessionMedia">
15 <method name="pause" symbol="gst_rtsp_session_media_pause">
16 <return-type type="GstStateChangeReturn"/>
18 <parameter name="media" type="GstRTSPSessionMedia*"/>
21 <method name="play" symbol="gst_rtsp_session_media_play">
22 <return-type type="GstStateChangeReturn"/>
24 <parameter name="media" type="GstRTSPSessionMedia*"/>
27 <method name="stop" symbol="gst_rtsp_session_media_stop">
28 <return-type type="GstStateChangeReturn"/>
30 <parameter name="media" type="GstRTSPSessionMedia*"/>
33 <field name="session" type="GstRTSPSession*"/>
34 <field name="media" type="GstRTSPMedia*"/>
35 <field name="pipeline" type="GstElement*"/>
36 <field name="rtpbin" type="GstElement*"/>
37 <field name="fdsink" type="GstElement*"/>
38 <field name="streams" type="GList*"/>
40 <struct name="GstRTSPSessionStream">
41 <method name="set_transport" symbol="gst_rtsp_session_stream_set_transport">
42 <return-type type="GstRTSPTransport*"/>
44 <parameter name="stream" type="GstRTSPSessionStream*"/>
45 <parameter name="destination" type="gchar*"/>
46 <parameter name="ct" type="GstRTSPTransport*"/>
49 <field name="idx" type="guint"/>
50 <field name="media" type="GstRTSPSessionMedia*"/>
51 <field name="media_stream" type="GstRTSPMediaStream*"/>
52 <field name="destination" type="gchar*"/>
53 <field name="client_trans" type="GstRTSPTransport*"/>
54 <field name="server_trans" type="GstRTSPTransport*"/>
55 <field name="recv_rtcp_sink" type="GstPad*"/>
56 <field name="send_rtp_sink" type="GstPad*"/>
57 <field name="send_rtp_src" type="GstPad*"/>
58 <field name="send_rtcp_src" type="GstPad*"/>
59 <field name="udpsrc" type="GstElement*[]"/>
60 <field name="udpsink" type="GstElement*[]"/>
62 <object name="GstRTSPClient" parent="GObject" type-name="GstRTSPClient" get-type="gst_rtsp_client_get_type">
63 <method name="accept" symbol="gst_rtsp_client_accept">
64 <return-type type="gboolean"/>
66 <parameter name="client" type="GstRTSPClient*"/>
67 <parameter name="source" type="GIOChannel*"/>
70 <method name="get_session_pool" symbol="gst_rtsp_client_get_session_pool">
71 <return-type type="GstRTSPSessionPool*"/>
73 <parameter name="client" type="GstRTSPClient*"/>
76 <constructor name="new" symbol="gst_rtsp_client_new">
77 <return-type type="GstRTSPClient*"/>
79 <parameter name="server" type="GstRTSPServer*"/>
82 <method name="set_session_pool" symbol="gst_rtsp_client_set_session_pool">
83 <return-type type="void"/>
85 <parameter name="client" type="GstRTSPClient*"/>
86 <parameter name="pool" type="GstRTSPSessionPool*"/>
89 <property name="server" type="GstRTSPServer*" readable="1" writable="1" construct="0" construct-only="1"/>
90 <field name="server" type="GstRTSPServer*"/>
91 <field name="connection" type="GstRTSPConnection*"/>
92 <field name="address" type="struct sockaddr_in"/>
93 <field name="media" type="GstRTSPMedia*"/>
94 <field name="pool" type="GstRTSPSessionPool*"/>
95 <field name="session" type="GstRTSPSession*"/>
96 <field name="thread" type="GThread*"/>
98 <object name="GstRTSPMedia" parent="GObject" type-name="GstRTSPMedia" get-type="gst_rtsp_media_get_type">
99 <method name="get_stream" symbol="gst_rtsp_media_get_stream">
100 <return-type type="GstRTSPMediaStream*"/>
102 <parameter name="media" type="GstRTSPMedia*"/>
103 <parameter name="idx" type="guint"/>
106 <method name="n_streams" symbol="gst_rtsp_media_n_streams">
107 <return-type type="guint"/>
109 <parameter name="media" type="GstRTSPMedia*"/>
112 <constructor name="new" symbol="gst_rtsp_media_new">
113 <return-type type="GstRTSPMedia*"/>
115 <parameter name="name" type="gchar*"/>
118 <property name="location" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
119 <property name="url" type="GstRTSPUrl*" readable="1" writable="1" construct="0" construct-only="1"/>
120 <field name="location" type="gchar*"/>
121 <field name="url" type="GstRTSPUrl*"/>
122 <field name="prepared" type="gboolean"/>
123 <field name="streams" type="GArray*"/>
125 <object name="GstRTSPServer" parent="GstObject" type-name="GstRTSPServer" get-type="gst_rtsp_server_get_type">
126 <method name="attach" symbol="gst_rtsp_server_attach">
127 <return-type type="guint"/>
129 <parameter name="server" type="GstRTSPServer*"/>
130 <parameter name="context" type="GMainContext*"/>
133 <method name="prepare_media" symbol="gst_rtsp_server_prepare_media">
134 <return-type type="gboolean"/>
136 <parameter name="server" type="GstRTSPServer*"/>
137 <parameter name="media" type="GstRTSPMedia*"/>
138 <parameter name="bin" type="GstBin*"/>
141 <property name="port" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
142 <vfunc name="prepare_media">
143 <return-type type="GstElement*"/>
145 <parameter name="server" type="GstRTSPServer*"/>
146 <parameter name="media" type="GstRTSPMedia*"/>
147 <parameter name="bin" type="GstBin*"/>
150 <field name="server_port" type="int"/>
151 <field name="host" type="gchar*"/>
152 <field name="server_sin" type="struct sockaddr_in"/>
153 <field name="server_sock" type="GstPollFD"/>
154 <field name="io_channel" type="GIOChannel*"/>
155 <field name="io_watch" type="GSource*"/>
156 <field name="pool" type="GstRTSPSessionPool*"/>
158 <object name="GstRTSPSession" parent="GObject" type-name="GstRTSPSession" get-type="gst_rtsp_session_get_type">
159 <method name="get_media" symbol="gst_rtsp_session_get_media">
160 <return-type type="GstRTSPSessionMedia*"/>
162 <parameter name="sess" type="GstRTSPSession*"/>
163 <parameter name="media" type="GstRTSPMedia*"/>
166 <method name="get_stream" symbol="gst_rtsp_session_get_stream">
167 <return-type type="GstRTSPSessionStream*"/>
169 <parameter name="media" type="GstRTSPSessionMedia*"/>
170 <parameter name="idx" type="guint"/>
173 <constructor name="new" symbol="gst_rtsp_session_new">
174 <return-type type="GstRTSPSession*"/>
176 <parameter name="sessionid" type="gchar*"/>
179 <field name="sessionid" type="gchar*"/>
180 <field name="medias" type="GList*"/>
182 <object name="GstRTSPSessionPool" parent="GObject" type-name="GstRTSPSessionPool" get-type="gst_rtsp_session_pool_get_type">
183 <method name="create" symbol="gst_rtsp_session_pool_create">
184 <return-type type="GstRTSPSession*"/>
186 <parameter name="pool" type="GstRTSPSessionPool*"/>
189 <method name="find" symbol="gst_rtsp_session_pool_find">
190 <return-type type="GstRTSPSession*"/>
192 <parameter name="pool" type="GstRTSPSessionPool*"/>
193 <parameter name="sessionid" type="gchar*"/>
196 <constructor name="new" symbol="gst_rtsp_session_pool_new">
197 <return-type type="GstRTSPSessionPool*"/>
199 <method name="remove" symbol="gst_rtsp_session_pool_remove">
200 <return-type type="void"/>
202 <parameter name="pool" type="GstRTSPSessionPool*"/>
203 <parameter name="sess" type="GstRTSPSession*"/>
206 <field name="lock" type="GMutex*"/>
207 <field name="sessions" type="GHashTable*"/>