Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
[platform/upstream/gstreamer.git] / bindings / vala / packages / gst-rtsp-server.gi
1 <?xml version="1.0"?>
2 <api version="1.0">
3         <namespace name="Gst">
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*"/>
13                 </struct>
14                 <struct name="GstRTSPSessionMedia">
15                         <method name="pause" symbol="gst_rtsp_session_media_pause">
16                                 <return-type type="GstStateChangeReturn"/>
17                                 <parameters>
18                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
19                                 </parameters>
20                         </method>
21                         <method name="play" symbol="gst_rtsp_session_media_play">
22                                 <return-type type="GstStateChangeReturn"/>
23                                 <parameters>
24                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
25                                 </parameters>
26                         </method>
27                         <method name="stop" symbol="gst_rtsp_session_media_stop">
28                                 <return-type type="GstStateChangeReturn"/>
29                                 <parameters>
30                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
31                                 </parameters>
32                         </method>
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*"/>
39                 </struct>
40                 <struct name="GstRTSPSessionStream">
41                         <method name="set_transport" symbol="gst_rtsp_session_stream_set_transport">
42                                 <return-type type="GstRTSPTransport*"/>
43                                 <parameters>
44                                         <parameter name="stream" type="GstRTSPSessionStream*"/>
45                                         <parameter name="destination" type="gchar*"/>
46                                         <parameter name="ct" type="GstRTSPTransport*"/>
47                                 </parameters>
48                         </method>
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*[]"/>
61                 </struct>
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"/>
65                                 <parameters>
66                                         <parameter name="client" type="GstRTSPClient*"/>
67                                         <parameter name="source" type="GIOChannel*"/>
68                                 </parameters>
69                         </method>
70                         <method name="get_session_pool" symbol="gst_rtsp_client_get_session_pool">
71                                 <return-type type="GstRTSPSessionPool*"/>
72                                 <parameters>
73                                         <parameter name="client" type="GstRTSPClient*"/>
74                                 </parameters>
75                         </method>
76                         <constructor name="new" symbol="gst_rtsp_client_new">
77                                 <return-type type="GstRTSPClient*"/>
78                                 <parameters>
79                                         <parameter name="server" type="GstRTSPServer*"/>
80                                 </parameters>
81                         </constructor>
82                         <method name="set_session_pool" symbol="gst_rtsp_client_set_session_pool">
83                                 <return-type type="void"/>
84                                 <parameters>
85                                         <parameter name="client" type="GstRTSPClient*"/>
86                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
87                                 </parameters>
88                         </method>
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*"/>
97                 </object>
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*"/>
101                                 <parameters>
102                                         <parameter name="media" type="GstRTSPMedia*"/>
103                                         <parameter name="idx" type="guint"/>
104                                 </parameters>
105                         </method>
106                         <method name="n_streams" symbol="gst_rtsp_media_n_streams">
107                                 <return-type type="guint"/>
108                                 <parameters>
109                                         <parameter name="media" type="GstRTSPMedia*"/>
110                                 </parameters>
111                         </method>
112                         <constructor name="new" symbol="gst_rtsp_media_new">
113                                 <return-type type="GstRTSPMedia*"/>
114                                 <parameters>
115                                         <parameter name="name" type="gchar*"/>
116                                 </parameters>
117                         </constructor>
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*"/>
124                 </object>
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"/>
128                                 <parameters>
129                                         <parameter name="server" type="GstRTSPServer*"/>
130                                         <parameter name="context" type="GMainContext*"/>
131                                 </parameters>
132                         </method>
133                         <method name="prepare_media" symbol="gst_rtsp_server_prepare_media">
134                                 <return-type type="gboolean"/>
135                                 <parameters>
136                                         <parameter name="server" type="GstRTSPServer*"/>
137                                         <parameter name="media" type="GstRTSPMedia*"/>
138                                         <parameter name="bin" type="GstBin*"/>
139                                 </parameters>
140                         </method>
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*"/>
144                                 <parameters>
145                                         <parameter name="server" type="GstRTSPServer*"/>
146                                         <parameter name="media" type="GstRTSPMedia*"/>
147                                         <parameter name="bin" type="GstBin*"/>
148                                 </parameters>
149                         </vfunc>
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*"/>
157                 </object>
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*"/>
161                                 <parameters>
162                                         <parameter name="sess" type="GstRTSPSession*"/>
163                                         <parameter name="media" type="GstRTSPMedia*"/>
164                                 </parameters>
165                         </method>
166                         <method name="get_stream" symbol="gst_rtsp_session_get_stream">
167                                 <return-type type="GstRTSPSessionStream*"/>
168                                 <parameters>
169                                         <parameter name="media" type="GstRTSPSessionMedia*"/>
170                                         <parameter name="idx" type="guint"/>
171                                 </parameters>
172                         </method>
173                         <constructor name="new" symbol="gst_rtsp_session_new">
174                                 <return-type type="GstRTSPSession*"/>
175                                 <parameters>
176                                         <parameter name="sessionid" type="gchar*"/>
177                                 </parameters>
178                         </constructor>
179                         <field name="sessionid" type="gchar*"/>
180                         <field name="medias" type="GList*"/>
181                 </object>
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*"/>
185                                 <parameters>
186                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
187                                 </parameters>
188                         </method>
189                         <method name="find" symbol="gst_rtsp_session_pool_find">
190                                 <return-type type="GstRTSPSession*"/>
191                                 <parameters>
192                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
193                                         <parameter name="sessionid" type="gchar*"/>
194                                 </parameters>
195                         </method>
196                         <constructor name="new" symbol="gst_rtsp_session_pool_new">
197                                 <return-type type="GstRTSPSessionPool*"/>
198                         </constructor>
199                         <method name="remove" symbol="gst_rtsp_session_pool_remove">
200                                 <return-type type="void"/>
201                                 <parameters>
202                                         <parameter name="pool" type="GstRTSPSessionPool*"/>
203                                         <parameter name="sess" type="GstRTSPSession*"/>
204                                 </parameters>
205                         </method>
206                         <field name="lock" type="GMutex*"/>
207                         <field name="sessions" type="GHashTable*"/>
208                 </object>
209         </namespace>
210 </api>