sync
[gir-1.1] / GstNetbuffer-0.10.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="Gst" version="0.10"/>
13   <include name="libxml2" version="2.0"/>
14   <package name="gobject-2.0"/>
15   <package name="gstreamer-0.10"/>
16   <package name="gstreamer-netbuffer-0.10"/>
17   <namespace name="GstNetbuffer"
18              version="0.10"
19              shared-library="libgstnetbuffer-0.10.so.0"
20              c:prefix="GstNetbuffer">
21     <record name="Class" c:type="GstNetBufferClass">
22       <field name="buffer_class" writable="1">
23         <type name="Gst.BufferClass" c:type="GstBufferClass"/>
24       </field>
25       <field name="_gst_reserved" writable="1">
26         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
27           <type name="any"/>
28         </array>
29       </field>
30     </record>
31     <constant name="GST_NETADDRESS_MAX_LEN" value="64">
32       <type name="int"/>
33     </constant>
34     <record name="GstNetAddress" c:type="GstNetAddress">
35       <doc xml:whitespace="preserve">An opaque network address as used in #GstNetBuffer.</doc>
36       <field name="type" writable="1">
37         <type name="GstNetType" c:type="GstNetType"/>
38       </field>
39       <union name="address" c:type="address">
40         <field name="ip6" writable="1">
41           <array zero-terminated="0" c:type="guint8" fixed-size="16">
42             <type name="uint8"/>
43           </array>
44         </field>
45         <field name="ip4" writable="1">
46           <type name="uint32" c:type="guint32"/>
47         </field>
48       </union>
49       <field name="port" writable="1">
50         <type name="uint16" c:type="guint16"/>
51       </field>
52       <field name="_gst_reserved" writable="1">
53         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
54           <type name="any"/>
55         </array>
56       </field>
57     </record>
58     <class name="GstNetBuffer"
59            c:type="GstNetBuffer"
60            parent="Gst.Buffer"
61            glib:type-name="GstNetBuffer"
62            glib:get-type="gst_netbuffer_get_type"
63            glib:fundamental="1">
64       <doc xml:whitespace="preserve">buffer for use in network sources and sinks.
65 It contains the source or destination address of the buffer.</doc>
66       <constructor name="new" c:identifier="gst_netbuffer_new">
67         <return-value transfer-ownership="full">
68           <type name="GstNetBuffer" c:type="GstNetBuffer*"/>
69         </return-value>
70       </constructor>
71       <field name="buffer">
72         <type name="Gst.Buffer" c:type="GstBuffer"/>
73       </field>
74       <field name="from">
75         <type name="GstNetAddress" c:type="GstNetAddress"/>
76       </field>
77       <field name="to">
78         <type name="GstNetAddress" c:type="GstNetAddress"/>
79       </field>
80       <field name="_gst_reserved">
81         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
82           <type name="any"/>
83         </array>
84       </field>
85     </class>
86     <enumeration name="GstNetType" c:type="GstNetType">
87       <doc xml:whitespace="preserve">The Address type used in #GstNetAddress.</doc>
88       <member name="unknown" value="0" c:identifier="GST_NET_TYPE_UNKNOWN"/>
89       <member name="ip4" value="1" c:identifier="GST_NET_TYPE_IP4"/>
90       <member name="ip6" value="2" c:identifier="GST_NET_TYPE_IP6"/>
91     </enumeration>
92     <function name="gst_netaddress_equal" c:identifier="gst_netaddress_equal">
93       <return-value transfer-ownership="none">
94         <type name="boolean" c:type="gboolean"/>
95       </return-value>
96       <parameters>
97         <parameter name="naddr1" transfer-ownership="none">
98           <type name="GstNetAddress" c:type="GstNetAddress*"/>
99         </parameter>
100         <parameter name="naddr2" transfer-ownership="none">
101           <type name="GstNetAddress" c:type="GstNetAddress*"/>
102         </parameter>
103       </parameters>
104     </function>
105     <function name="gst_netaddress_get_address_bytes"
106               c:identifier="gst_netaddress_get_address_bytes">
107       <return-value transfer-ownership="none">
108         <type name="int" c:type="gint"/>
109       </return-value>
110       <parameters>
111         <parameter name="naddr" transfer-ownership="none">
112           <type name="GstNetAddress" c:type="GstNetAddress*"/>
113         </parameter>
114         <parameter name="address" transfer-ownership="none">
115           <type name="uint8" c:type="guint8"/>
116         </parameter>
117         <parameter name="port"
118                    direction="out"
119                    caller-allocates="0"
120                    transfer-ownership="full">
121           <type name="uint16" c:type="guint16*"/>
122         </parameter>
123       </parameters>
124     </function>
125     <function name="gst_netaddress_get_ip4_address"
126               c:identifier="gst_netaddress_get_ip4_address">
127       <return-value transfer-ownership="none">
128         <type name="boolean" c:type="gboolean"/>
129       </return-value>
130       <parameters>
131         <parameter name="naddr" transfer-ownership="none">
132           <type name="GstNetAddress" c:type="GstNetAddress*"/>
133         </parameter>
134         <parameter name="address"
135                    direction="out"
136                    caller-allocates="0"
137                    transfer-ownership="full">
138           <type name="uint32" c:type="guint32*"/>
139         </parameter>
140         <parameter name="port"
141                    direction="out"
142                    caller-allocates="0"
143                    transfer-ownership="full">
144           <type name="uint16" c:type="guint16*"/>
145         </parameter>
146       </parameters>
147     </function>
148     <function name="gst_netaddress_get_ip6_address"
149               c:identifier="gst_netaddress_get_ip6_address">
150       <return-value transfer-ownership="none">
151         <type name="boolean" c:type="gboolean"/>
152       </return-value>
153       <parameters>
154         <parameter name="naddr" transfer-ownership="none">
155           <type name="GstNetAddress" c:type="GstNetAddress*"/>
156         </parameter>
157         <parameter name="address" transfer-ownership="none">
158           <type name="uint8" c:type="guint8"/>
159         </parameter>
160         <parameter name="port"
161                    direction="out"
162                    caller-allocates="0"
163                    transfer-ownership="full">
164           <type name="uint16" c:type="guint16*"/>
165         </parameter>
166       </parameters>
167     </function>
168     <function name="gst_netaddress_get_net_type"
169               c:identifier="gst_netaddress_get_net_type">
170       <return-value transfer-ownership="full">
171         <type name="GstNetType" c:type="GstNetType"/>
172       </return-value>
173       <parameters>
174         <parameter name="naddr" transfer-ownership="none">
175           <type name="GstNetAddress" c:type="GstNetAddress*"/>
176         </parameter>
177       </parameters>
178     </function>
179     <function name="gst_netaddress_set_address_bytes"
180               c:identifier="gst_netaddress_set_address_bytes">
181       <return-value transfer-ownership="none">
182         <type name="int" c:type="gint"/>
183       </return-value>
184       <parameters>
185         <parameter name="naddr" transfer-ownership="none">
186           <type name="GstNetAddress" c:type="GstNetAddress*"/>
187         </parameter>
188         <parameter name="type" transfer-ownership="none">
189           <type name="GstNetType" c:type="GstNetType"/>
190         </parameter>
191         <parameter name="address" transfer-ownership="none">
192           <type name="uint8" c:type="guint8"/>
193         </parameter>
194         <parameter name="port" transfer-ownership="none">
195           <type name="uint16" c:type="guint16"/>
196         </parameter>
197       </parameters>
198     </function>
199     <function name="gst_netaddress_set_ip4_address"
200               c:identifier="gst_netaddress_set_ip4_address">
201       <return-value transfer-ownership="none">
202         <type name="none" c:type="void"/>
203       </return-value>
204       <parameters>
205         <parameter name="naddr" transfer-ownership="none">
206           <type name="GstNetAddress" c:type="GstNetAddress*"/>
207         </parameter>
208         <parameter name="address" transfer-ownership="none">
209           <type name="uint32" c:type="guint32"/>
210         </parameter>
211         <parameter name="port" transfer-ownership="none">
212           <type name="uint16" c:type="guint16"/>
213         </parameter>
214       </parameters>
215     </function>
216     <function name="gst_netaddress_set_ip6_address"
217               c:identifier="gst_netaddress_set_ip6_address">
218       <return-value transfer-ownership="none">
219         <type name="none" c:type="void"/>
220       </return-value>
221       <parameters>
222         <parameter name="naddr" transfer-ownership="none">
223           <type name="GstNetAddress" c:type="GstNetAddress*"/>
224         </parameter>
225         <parameter name="address" transfer-ownership="none">
226           <type name="uint8" c:type="guint8"/>
227         </parameter>
228         <parameter name="port" transfer-ownership="none">
229           <type name="uint16" c:type="guint16"/>
230         </parameter>
231       </parameters>
232     </function>
233     <function name="gst_netaddress_to_string"
234               c:identifier="gst_netaddress_to_string">
235       <return-value transfer-ownership="none">
236         <type name="int" c:type="gint"/>
237       </return-value>
238       <parameters>
239         <parameter name="naddr" transfer-ownership="none">
240           <type name="GstNetAddress" c:type="GstNetAddress*"/>
241         </parameter>
242         <parameter name="dest" transfer-ownership="full">
243           <type name="utf8" c:type="gchar*"/>
244         </parameter>
245         <parameter name="len" transfer-ownership="none">
246           <type name="ulong" c:type="gulong"/>
247         </parameter>
248       </parameters>
249     </function>
250   </namespace>
251 </repository>