summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2008-01-17 17:23:37 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-01-17 17:23:37 +0000
commit3edce2b818d0453ee4ee69f8f314c0361d6bb8a5 (patch)
tree8c6d9c287234e72fe358c4842e7d8b552ef76c6b
parentbaa9eac3a53a33455684cdc15fc4e2465bac7631 (diff)
downloadvala-3edce2b818d0453ee4ee69f8f314c0361d6bb8a5.tar.gz
remove gstreamer-base-0.10 bindings regenerated
2008-01-17 Juerg Billeter <j@bitron.ch> * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings * vapi/gstreamer-0.10.vapi: regenerated * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi, vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi, vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi, vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings * vapi/gstreamer-controller-0.10.deps, vapi/gstreamer-controller-0.10.vapi, vapi/packages/gstreamer-controller-0.10/: add gstreamer-controller-0.10 bindings * vapi/gstreamer-dataprotocol-0.10.deps, vapi/gstreamer-dataprotocol-0.10.vapi, vapi/packages/gstreamer-dataprotocol-0.10/: add gstreamer-dataprotocol-0.10 bindings * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi, vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings * vapi/gstreamer-interfaces-0.10.deps, vapi/gstreamer-interfaces-0.10.vapi, vapi/packages/gstreamer-interfaces-0.10/: add gstreamer-interfaces-0.10 bindings * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi, vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings * vapi/gstreamer-netbuffer-0.10.deps, vapi/gstreamer-netbuffer-0.10.vapi, vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10 bindings * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi, vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10 bindings * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi, vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi, vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi, vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi, vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi, vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi, vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings * vapi/Makefile.am: updated Fixes bug 471064 svn path=/trunk/; revision=845
-rw-r--r--ChangeLog66
-rw-r--r--vapi/Makefile.am32
-rw-r--r--vapi/gstreamer-0.10.vapi232
-rw-r--r--vapi/gstreamer-audio-0.10.deps3
-rw-r--r--vapi/gstreamer-audio-0.10.vapi236
-rw-r--r--vapi/gstreamer-base-0.10.deps1
-rw-r--r--vapi/gstreamer-base-0.10.vapi233
-rw-r--r--vapi/gstreamer-check-0.10.deps1
-rw-r--r--vapi/gstreamer-check-0.10.vapi26
-rw-r--r--vapi/gstreamer-controller-0.10.deps1
-rw-r--r--vapi/gstreamer-controller-0.10.vapi114
-rw-r--r--vapi/gstreamer-dataprotocol-0.10.deps1
-rw-r--r--vapi/gstreamer-dataprotocol-0.10.vapi52
-rw-r--r--vapi/gstreamer-fft-0.10.deps1
-rw-r--r--vapi/gstreamer-fft-0.10.vapi78
-rw-r--r--vapi/gstreamer-interfaces-0.10.deps1
-rw-r--r--vapi/gstreamer-interfaces-0.10.vapi185
-rw-r--r--vapi/gstreamer-net-0.10.deps1
-rw-r--r--vapi/gstreamer-net-0.10.vapi43
-rw-r--r--vapi/gstreamer-netbuffer-0.10.deps1
-rw-r--r--vapi/gstreamer-netbuffer-0.10.vapi44
-rw-r--r--vapi/gstreamer-pbutils-0.10.deps1
-rw-r--r--vapi/gstreamer-pbutils-0.10.vapi51
-rw-r--r--vapi/gstreamer-riff-0.10.deps1
-rw-r--r--vapi/gstreamer-riff-0.10.vapi228
-rw-r--r--vapi/gstreamer-rtp-0.10.deps2
-rw-r--r--vapi/gstreamer-rtp-0.10.vapi276
-rw-r--r--vapi/gstreamer-rtsp-0.10.deps2
-rw-r--r--vapi/gstreamer-rtsp-0.10.vapi351
-rw-r--r--vapi/gstreamer-sdp-0.10.deps1
-rw-r--r--vapi/gstreamer-sdp-0.10.vapi160
-rw-r--r--vapi/gstreamer-tag-0.10.deps1
-rw-r--r--vapi/gstreamer-tag-0.10.vapi64
-rw-r--r--vapi/gstreamer-video-0.10.deps2
-rw-r--r--vapi/gstreamer-video-0.10.vapi90
-rw-r--r--vapi/packages/gstreamer-0.10/gstreamer-0.10.files2
-rw-r--r--vapi/packages/gstreamer-0.10/gstreamer-0.10.gi976
-rw-r--r--vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.deps3
-rw-r--r--vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.files3
-rw-r--r--vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi681
-rw-r--r--vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.files3
-rw-r--r--vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi977
-rw-r--r--vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.files3
-rw-r--r--vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.gi109
-rw-r--r--vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.files3
-rw-r--r--vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi395
-rw-r--r--vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.files3
-rw-r--r--vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi169
-rw-r--r--vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.files3
-rw-r--r--vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.gi206
-rw-r--r--vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.files3
-rw-r--r--vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi937
-rw-r--r--vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.metadata5
-rw-r--r--vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.files3
-rw-r--r--vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi80
-rw-r--r--vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.files3
-rw-r--r--vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.gi67
-rw-r--r--vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.files3
-rw-r--r--vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi201
-rw-r--r--vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.files3
-rw-r--r--vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.gi323
-rw-r--r--vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.deps2
-rw-r--r--vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.files3
-rw-r--r--vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi907
-rw-r--r--vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.metadata4
-rw-r--r--vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.deps2
-rw-r--r--vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.files3
-rw-r--r--vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi810
-rw-r--r--vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.files3
-rw-r--r--vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi587
-rw-r--r--vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.deps1
-rw-r--r--vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.files3
-rw-r--r--vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi173
-rw-r--r--vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.namespace1
-rw-r--r--vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.deps2
-rw-r--r--vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.files3
-rw-r--r--vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi231
-rw-r--r--vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.metadata2
-rw-r--r--vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.namespace1
117 files changed, 9337 insertions, 1198 deletions
diff --git a/ChangeLog b/ChangeLog
index 7a5cf7b13..2d8605606 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,71 @@
2008-01-17 Jürg Billeter <j@bitron.ch>
+ * vapi/packages/gstreamer-0.10/: remove gstreamer-base-0.10 bindings
+ * vapi/gstreamer-0.10.vapi: regenerated
+
+ * vapi/gstreamer-audio-0.10.deps, vapi/gstreamer-audio-0.10.vapi,
+ vapi/packages/gstreamer-audio-0.10/: add gstreamer-audio-0.10 bindings
+
+ * vapi/gstreamer-base-0.10.deps, vapi/gstreamer-base-0.10.vapi,
+ vapi/packages/gstreamer-base-0.10/: add gstreamer-base-0.10 bindings
+
+ * vapi/gstreamer-check-0.10.deps, vapi/gstreamer-check-0.10.vapi,
+ vapi/packages/gstreamer-check-0.10/: add gstreamer-check-0.10 bindings
+
+ * vapi/gstreamer-controller-0.10.deps,
+ vapi/gstreamer-controller-0.10.vapi,
+ vapi/packages/gstreamer-controller-0.10/: add
+ gstreamer-controller-0.10 bindings
+
+ * vapi/gstreamer-dataprotocol-0.10.deps,
+ vapi/gstreamer-dataprotocol-0.10.vapi,
+ vapi/packages/gstreamer-dataprotocol-0.10/: add
+ gstreamer-dataprotocol-0.10 bindings
+
+ * vapi/gstreamer-fft-0.10.deps, vapi/gstreamer-fft-0.10.vapi,
+ vapi/packages/gstreamer-fft-0.10/: add gstreamer-fft-0.10 bindings
+
+ * vapi/gstreamer-interfaces-0.10.deps,
+ vapi/gstreamer-interfaces-0.10.vapi,
+ vapi/packages/gstreamer-interfaces-0.10/: add
+ gstreamer-interfaces-0.10 bindings
+
+ * vapi/gstreamer-net-0.10.deps, vapi/gstreamer-net-0.10.vapi,
+ vapi/packages/gstreamer-net-0.10/: add gstreamer-net-0.10 bindings
+
+ * vapi/gstreamer-netbuffer-0.10.deps,
+ vapi/gstreamer-netbuffer-0.10.vapi,
+ vapi/packages/gstreamer-netbuffer-0.10/: add gstreamer-netbuffer-0.10
+ bindings
+
+ * vapi/gstreamer-pbutils-0.10.deps, vapi/gstreamer-pbutils-0.10.vapi,
+ vapi/packages/gstreamer-pbutils-0.10/: add gstreamer-pbutils-0.10
+ bindings
+
+ * vapi/gstreamer-riff-0.10.deps, vapi/gstreamer-riff-0.10.vapi,
+ vapi/packages/gstreamer-riff-0.10/: add gstreamer-riff-0.10 bindings
+
+ * vapi/gstreamer-rtp-0.10.deps, vapi/gstreamer-rtp-0.10.vapi,
+ vapi/packages/gstreamer-rtp-0.10/: add gstreamer-rtp-0.10 bindings
+
+ * vapi/gstreamer-rtsp-0.10.deps, vapi/gstreamer-rtsp-0.10.vapi,
+ vapi/packages/gstreamer-rtsp-0.10/: add gstreamer-rtsp-0.10 bindings
+
+ * vapi/gstreamer-sdp-0.10.deps, vapi/gstreamer-sdp-0.10.vapi,
+ vapi/packages/gstreamer-sdp-0.10/: add gstreamer-sdp-0.10 bindings
+
+ * vapi/gstreamer-tag-0.10.deps, vapi/gstreamer-tag-0.10.vapi,
+ vapi/packages/gstreamer-tag-0.10/: add gstreamer-tag-0.10 bindings
+
+ * vapi/gstreamer-video-0.10.deps, vapi/gstreamer-video-0.10.vapi,
+ vapi/packages/gstreamer-video-0.10/: add gstreamer-video-0.10 bindings
+
+ * vapi/Makefile.am: updated
+
+ Fixes bug 471064
+
+2008-01-17 Jürg Billeter <j@bitron.ch>
+
* vapi/glib-2.0.vapi: add GScanner bindings,
based on patch by Stéphan Kochen, fixes bug 508998
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index aafa84193..cb8c1ea19 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -23,6 +23,38 @@ dist_vapi_DATA = \
gnome-desktop-2.0.vapi \
gnome-vfs-2.0.vapi \
gstreamer-0.10.vapi \
+ gstreamer-audio-0.10.deps \
+ gstreamer-audio-0.10.vapi \
+ gstreamer-base-0.10.deps \
+ gstreamer-base-0.10.vapi \
+ gstreamer-check-0.10.deps \
+ gstreamer-check-0.10.vapi \
+ gstreamer-controller-0.10.deps \
+ gstreamer-controller-0.10.vapi \
+ gstreamer-dataprotocol-0.10.deps \
+ gstreamer-dataprotocol-0.10.vapi \
+ gstreamer-fft-0.10.deps \
+ gstreamer-fft-0.10.vapi \
+ gstreamer-interfaces-0.10.deps \
+ gstreamer-interfaces-0.10.vapi \
+ gstreamer-net-0.10.deps \
+ gstreamer-net-0.10.vapi \
+ gstreamer-netbuffer-0.10.deps \
+ gstreamer-netbuffer-0.10.vapi \
+ gstreamer-pbutils-0.10.deps \
+ gstreamer-pbutils-0.10.vapi \
+ gstreamer-riff-0.10.deps \
+ gstreamer-riff-0.10.vapi \
+ gstreamer-rtp-0.10.deps \
+ gstreamer-rtp-0.10.vapi \
+ gstreamer-rtsp-0.10.deps \
+ gstreamer-rtsp-0.10.vapi \
+ gstreamer-sdp-0.10.deps \
+ gstreamer-sdp-0.10.vapi \
+ gstreamer-tag-0.10.deps \
+ gstreamer-tag-0.10.vapi \
+ gstreamer-video-0.10.deps \
+ gstreamer-video-0.10.vapi \
gtk+-2.0.deps \
gtk+-2.0.vapi \
gtkmozembed.deps \
diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi
index a43c2d952..f85d06b3c 100644
--- a/vapi/gstreamer-0.10.vapi
+++ b/vapi/gstreamer-0.10.vapi
@@ -8,11 +8,6 @@ namespace Gst {
PUSH,
PULL,
}
- [CCode (cprefix = "GST_BASE_SRC_", cheader_filename = "gst/gst.h")]
- public enum BaseSrcFlags {
- STARTED,
- FLAG_LAST,
- }
[CCode (cprefix = "GST_BUS_", cheader_filename = "gst/gst.h")]
public enum BusSyncReply {
DROP,
@@ -573,29 +568,6 @@ namespace Gst {
public class ClockTimeDiff {
}
[CCode (cheader_filename = "gst/gst.h")]
- public class CollectData {
- public weak Gst.CollectPads collect;
- public weak Gst.Pad pad;
- public weak Gst.Buffer buffer;
- public uint pos;
- public weak Gst.Segment segment;
- public pointer abidata;
- }
- [CCode (cheader_filename = "gst/gst.h")]
- public class DataQueueItem {
- public weak Gst.MiniObject object;
- public uint size;
- public uint64 duration;
- public bool visible;
- public GLib.DestroyNotify destroy;
- }
- [CCode (cheader_filename = "gst/gst.h")]
- public class DataQueueSize {
- public uint visible;
- public uint bytes;
- public uint64 time;
- }
- [CCode (cheader_filename = "gst/gst.h")]
public class DebugCategory {
public int threshold;
public uint color;
@@ -931,12 +903,6 @@ namespace Gst {
public weak pointer[] _gst_reserved;
[CCode (cname = "gst_type_find_get_length")]
public uint64 get_length ();
- [CCode (cname = "gst_type_find_helper")]
- public static weak Gst.Caps helper (Gst.Pad src, uint64 size);
- [CCode (cname = "gst_type_find_helper_for_buffer")]
- public static weak Gst.Caps helper_for_buffer (Gst.Object obj, Gst.Buffer buf, Gst.TypeFindProbability prob);
- [CCode (cname = "gst_type_find_helper_get_range")]
- public static weak Gst.Caps helper_get_range (Gst.Object obj, Gst.TypeFindHelperGetRangeFunction func, uint64 size, Gst.TypeFindProbability prob);
[CCode (cname = "gst_type_find_peek")]
public uchar peek (int64 offset, uint size);
[CCode (cname = "gst_type_find_register")]
@@ -1093,135 +1059,6 @@ namespace Gst {
public weak string to_string ();
}
[CCode (cheader_filename = "gst/gst.h")]
- public class Adapter : GLib.Object {
- public weak GLib.SList buflist;
- public uint size;
- public uint skip;
- public uchar assembled_data;
- public uint assembled_size;
- public uint assembled_len;
- public weak GLib.SList buflist_end;
- public uint available ();
- public uint available_fast ();
- public void clear ();
- public void copy (uchar dest, uint offset, uint size);
- public void flush (uint flush);
- public Adapter ();
- public uchar peek (uint size);
- public void push (Gst.Buffer buf);
- public uchar take (uint nbytes);
- public weak Gst.Buffer take_buffer (uint nbytes);
- }
- [CCode (cheader_filename = "gst/gst.h")]
- public class BaseSink : Gst.Element {
- public weak Gst.Pad sinkpad;
- public Gst.ActivateMode pad_mode;
- public uint64 offset;
- public bool can_activate_pull;
- public bool can_activate_push;
- public weak GLib.Queue preroll_queue;
- public int preroll_queue_max_len;
- public int preroll_queued;
- public int buffers_queued;
- public int events_queued;
- public bool eos;
- public bool eos_queued;
- public bool need_preroll;
- public bool have_preroll;
- public bool playing_async;
- public bool have_newsegment;
- public weak Gst.Segment segment;
- public weak Gst.ClockID clock_id;
- public weak Gst.ClockTime end_time;
- public bool flushing;
- public pointer abidata;
- public weak Gst.Buffer get_last_buffer ();
- public weak Gst.ClockTime get_latency ();
- public int64 get_max_lateness ();
- public bool get_sync ();
- public weak Gst.ClockTimeDiff get_ts_offset ();
- public bool is_async_enabled ();
- public bool is_qos_enabled ();
- public bool query_latency (bool live, bool upstream_live, Gst.ClockTime min_latency, Gst.ClockTime max_latency);
- public void set_async_enabled (bool enabled);
- public void set_max_lateness (int64 max_lateness);
- public void set_qos_enabled (bool enabled);
- public void set_sync (bool sync);
- public void set_ts_offset (Gst.ClockTimeDiff offset);
- public Gst.FlowReturn wait_eos (Gst.ClockTime time, Gst.ClockTimeDiff jitter);
- public Gst.FlowReturn wait_preroll ();
- [NoAccessorMethod]
- public weak bool async { get; set; }
- public weak Gst.Buffer last_buffer { get; }
- public weak int64 max_lateness { get; set; }
- [NoAccessorMethod]
- public weak uint preroll_queue_len { get; set construct; }
- [NoAccessorMethod]
- public weak bool qos { get; set; }
- public weak bool sync { get; set; }
- public weak int64 ts_offset { get; set; }
- }
- [CCode (cheader_filename = "gst/gst.h")]
- public class BaseSrc : Gst.Element {
- public weak Gst.Pad srcpad;
- public weak GLib.Mutex live_lock;
- public weak GLib.Cond live_cond;
- public bool live_running;
- public bool can_activate_push;
- public Gst.ActivateMode pad_mode;
- public bool seekable;
- public bool random_access;
- public weak Gst.ClockID clock_id;
- public weak Gst.ClockTime end_time;
- public weak Gst.Segment segment;
- public bool need_newsegment;
- public uint64 offset;
- public uint64 size;
- public int num_buffers_left;
- public pointer data;
- public bool get_do_timestamp ();
- public bool is_live ();
- public bool query_latency (bool live, Gst.ClockTime min_latency, Gst.ClockTime max_latency);
- public void set_do_timestamp (bool live);
- public void set_format (Gst.Format format);
- public void set_live (bool live);
- public Gst.FlowReturn wait_playing ();
- [NoAccessorMethod]
- public weak ulong blocksize { get; set; }
- public weak bool do_timestamp { get; set; }
- [NoAccessorMethod]
- public weak int num_buffers { get; set; }
- [NoAccessorMethod]
- public weak bool typefind { get; set; }
- }
- [CCode (cheader_filename = "gst/gst.h")]
- public class BaseTransform : Gst.Element {
- public weak Gst.Pad sinkpad;
- public weak Gst.Pad srcpad;
- public bool passthrough;
- public bool always_in_place;
- public weak Gst.Caps cache_caps1;
- public uint cache_caps1_size;
- public weak Gst.Caps cache_caps2;
- public uint cache_caps2_size;
- public bool have_same_caps;
- public bool delay_configure;
- public bool pending_configure;
- public bool negotiated;
- public bool have_newsegment;
- public weak Gst.Segment segment;
- public weak GLib.Mutex transform_lock;
- public bool is_in_place ();
- public bool is_passthrough ();
- public bool is_qos_enabled ();
- public void set_in_place (bool in_place);
- public void set_passthrough (bool passthrough);
- public void set_qos_enabled (bool enabled);
- public void update_qos (double proportion, Gst.ClockTimeDiff diff, Gst.ClockTime timestamp);
- [NoAccessorMethod]
- public weak bool qos { get; set; }
- }
- [CCode (cheader_filename = "gst/gst.h")]
public class Bin : Gst.Element, Gst.ChildProxy {
public int numchildren;
public weak GLib.List children;
@@ -1324,64 +1161,6 @@ namespace Gst {
public weak int window_threshold { get; set; }
}
[CCode (cheader_filename = "gst/gst.h")]
- public class CollectPads : Gst.Object {
- public weak GLib.SList data;
- public uint cookie;
- public weak GLib.Cond cond;
- public Gst.CollectPadsFunction func;
- public pointer user_data;
- public uint numpads;
- public uint queuedpads;
- public uint eospads;
- public bool started;
- public pointer abidata;
- public weak Gst.CollectData add_pad (Gst.Pad pad, uint size);
- public weak Gst.CollectData add_pad_full (Gst.Pad pad, uint size, Gst.CollectDataDestroyNotify destroy_notify);
- public uint available ();
- public Gst.FlowReturn collect ();
- public Gst.FlowReturn collect_range (uint64 offset, uint length);
- public uint flush (Gst.CollectData data, uint size);
- public bool is_active (Gst.Pad pad);
- public CollectPads ();
- public weak Gst.Buffer peek (Gst.CollectData data);
- public weak Gst.Buffer pop (Gst.CollectData data);
- public uint read (Gst.CollectData data, uchar bytes, uint size);
- public bool remove_pad (Gst.Pad pad);
- public void set_flushing (bool flushing);
- public void set_function (Gst.CollectPadsFunction func, pointer user_data);
- public void start ();
- public void stop ();
- }
- [CCode (cheader_filename = "gst/gst.h")]
- public class DataQueue : GLib.Object {
- public weak GLib.Queue queue;
- public weak Gst.DataQueueSize cur_level;
- public Gst.DataQueueCheckFullFunction checkfull;
- public pointer checkdata;
- public weak GLib.Mutex qlock;
- public weak GLib.Cond item_add;
- public weak GLib.Cond item_del;
- public bool flushing;
- public bool drop_head (GLib.Type type);
- public void flush ();
- public void get_level (Gst.DataQueueSize level);
- public bool is_empty ();
- public bool is_full ();
- public void limits_changed ();
- public DataQueue (Gst.DataQueueCheckFullFunction checkfull, pointer checkdata);
- public bool pop (out weak Gst.DataQueueItem item);
- public bool push (Gst.DataQueueItem item);
- public void set_flushing (bool flushing);
- [NoAccessorMethod]
- public weak uint current_level_bytes { get; }
- [NoAccessorMethod]
- public weak uint64 current_level_time { get; }
- [NoAccessorMethod]
- public weak uint current_level_visible { get; }
- public signal void empty ();
- public signal void full ();
- }
- [CCode (cheader_filename = "gst/gst.h")]
public class Element : Gst.Object {
public pointer state_lock;
public weak GLib.Cond state_cond;
@@ -1754,6 +1533,7 @@ namespace Gst {
public static weak Gst.Plugin load_by_name (string name);
public static weak Gst.Plugin load_file (string filename) throws GLib.Error;
public bool name_filter (string name);
+ public static bool register_static (Gst.PluginDesc desc);
}
[CCode (cheader_filename = "gst/gst.h")]
public class PluginFeature : Gst.Object {
@@ -1771,9 +1551,6 @@ namespace Gst {
public bool type_name_filter (Gst.TypeNameData data);
}
[CCode (cheader_filename = "gst/gst.h")]
- public class PushSrc : Gst.BaseSrc {
- }
- [CCode (cheader_filename = "gst/gst.h")]
public class Registry : Gst.Object {
public weak GLib.List plugins;
public weak GLib.List features;
@@ -1897,9 +1674,6 @@ namespace Gst {
public static delegate bool BusFunc (Gst.Bus bus, Gst.Message message, pointer data);
public static delegate Gst.BusSyncReply BusSyncHandler (Gst.Bus bus, Gst.Message message, pointer data);
public static delegate bool ClockCallback (Gst.Clock clock, Gst.ClockTime time, Gst.ClockID id, pointer user_data);
- public static delegate void CollectDataDestroyNotify (Gst.CollectData data);
- public static delegate Gst.FlowReturn CollectPadsFunction (Gst.CollectPads pads, pointer user_data);
- public static delegate bool DataQueueCheckFullFunction (Gst.DataQueue queue, uint visible, uint bytes, uint64 time, pointer checkdata);
public static delegate void DebugFuncPtr ();
public static delegate bool FilterFunc (pointer obj, pointer user_data);
public static delegate bool IndexFilter (Gst.Index index, Gst.IndexEntry entry, pointer user_data);
@@ -1940,15 +1714,12 @@ namespace Gst {
public static delegate void TagMergeFunc (GLib.Value dest, GLib.Value src);
public static delegate void TaskFunction (pointer data);
public static delegate void TypeFindFunction (Gst.TypeFind find, pointer data);
- public static delegate Gst.FlowReturn TypeFindHelperGetRangeFunction (Gst.Object obj, uint64 offset, uint length, out weak Gst.Buffer buffer);
public static delegate int ValueCompareFunc (GLib.Value value1, GLib.Value value2);
public static delegate bool ValueDeserializeFunc (GLib.Value dest, string s);
public static delegate bool ValueIntersectFunc (GLib.Value dest, GLib.Value value1, GLib.Value value2);
public static delegate weak string ValueSerializeFunc (GLib.Value value1);
public static delegate bool ValueSubtractFunc (GLib.Value dest, GLib.Value minuend, GLib.Value subtrahend);
public static delegate bool ValueUnionFunc (GLib.Value dest, GLib.Value value1, GLib.Value value2);
- public const string BASE_TRANSFORM_SINK_NAME;
- public const string BASE_TRANSFORM_SRC_NAME;
public const int BUFFER_COPY_ALL;
public const int BUFFER_OFFSET_NONE;
public const string BUFFER_TRACE_NAME;
@@ -2117,6 +1888,7 @@ namespace Gst {
[NoArrayLength]
public static void util_dump_mem (uchar[] mem, uint size);
public static uint64 util_gdouble_to_guint64 (double value);
+ public static weak Gst.ClockTime util_get_timestamp ();
public static double util_guint64_to_gdouble (uint64 value);
public static void util_set_object_arg (GLib.Object object, string name, string value);
public static void util_set_value_from_string (GLib.Value value, string value_str);
diff --git a/vapi/gstreamer-audio-0.10.deps b/vapi/gstreamer-audio-0.10.deps
new file mode 100644
index 000000000..e6d82b200
--- /dev/null
+++ b/vapi/gstreamer-audio-0.10.deps
@@ -0,0 +1,3 @@
+gstreamer-0.10
+gstreamer-base-0.10
+gstreamer-interfaces-0.10
diff --git a/vapi/gstreamer-audio-0.10.vapi b/vapi/gstreamer-audio-0.10.vapi
new file mode 100644
index 000000000..5e54a092b
--- /dev/null
+++ b/vapi/gstreamer-audio-0.10.vapi
@@ -0,0 +1,236 @@
+/* gstreamer-audio-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_AUDIO_CHANNEL_POSITION_", cheader_filename = "gst/gst.h")]
+ public enum AudioChannelPosition {
+ INVALID,
+ FRONT_MONO,
+ FRONT_LEFT,
+ FRONT_RIGHT,
+ REAR_CENTER,
+ REAR_LEFT,
+ REAR_RIGHT,
+ LFE,
+ FRONT_CENTER,
+ FRONT_LEFT_OF_CENTER,
+ FRONT_RIGHT_OF_CENTER,
+ SIDE_LEFT,
+ SIDE_RIGHT,
+ NONE,
+ NUM,
+ }
+ [CCode (cprefix = "GST_AUDIO_FIELD_", cheader_filename = "gst/gst.h")]
+ public enum AudioFieldFlag {
+ RATE,
+ CHANNELS,
+ ENDIANNESS,
+ WIDTH,
+ DEPTH,
+ SIGNED,
+ }
+ [CCode (cprefix = "GST_BASE_AUDIO_SINK_SLAVE_", cheader_filename = "gst/gst.h")]
+ public enum BaseAudioSinkSlaveMethod {
+ RESAMPLE,
+ SKEW,
+ NONE,
+ }
+ [CCode (cprefix = "GST_", cheader_filename = "gst/gst.h")]
+ public enum BufferFormat {
+ UNKNOWN,
+ S8,
+ U8,
+ S16_LE,
+ S16_BE,
+ U16_LE,
+ U16_BE,
+ S24_LE,
+ S24_BE,
+ U24_LE,
+ U24_BE,
+ S32_LE,
+ S32_BE,
+ U32_LE,
+ U32_BE,
+ S24_3LE,
+ S24_3BE,
+ U24_3LE,
+ U24_3BE,
+ S20_3LE,
+ S20_3BE,
+ U20_3LE,
+ U20_3BE,
+ S18_3LE,
+ S18_3BE,
+ U18_3LE,
+ U18_3BE,
+ FLOAT32_LE,
+ FLOAT32_BE,
+ FLOAT64_LE,
+ FLOAT64_BE,
+ MU_LAW,
+ A_LAW,
+ IMA_ADPCM,
+ MPEG,
+ GSM,
+ }
+ [CCode (cprefix = "GST_BUFTYPE_", cheader_filename = "gst/gst.h")]
+ public enum BufferFormatType {
+ LINEAR,
+ FLOAT,
+ MU_LAW,
+ A_LAW,
+ IMA_ADPCM,
+ MPEG,
+ GSM,
+ }
+ [CCode (cprefix = "GST_SEGSTATE_", cheader_filename = "gst/gst.h")]
+ public enum RingBufferSegState {
+ INVALID,
+ EMPTY,
+ FILLED,
+ PARTIAL,
+ }
+ [CCode (cprefix = "GST_RING_BUFFER_STATE_", cheader_filename = "gst/gst.h")]
+ public enum RingBufferState {
+ STOPPED,
+ PAUSED,
+ STARTED,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RingBufferSpec {
+ public weak Gst.Caps caps;
+ public Gst.BufferFormatType type;
+ public Gst.BufferFormat format;
+ public bool sign;
+ public bool bigend;
+ public int width;
+ public int depth;
+ public int rate;
+ public int channels;
+ public uint64 latency_time;
+ public uint64 buffer_time;
+ public int segsize;
+ public int segtotal;
+ public int bytes_per_sample;
+ public weak uchar[] silence_sample;
+ public weak pointer[] _gst_reserved;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class AudioClock : Gst.SystemClock {
+ public Gst.AudioClockGetTimeFunc func;
+ public pointer user_data;
+ public weak Gst.ClockTime last_time;
+ public AudioClock (string name, Gst.AudioClockGetTimeFunc func, pointer user_data);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class AudioFilter : Gst.BaseTransform {
+ public weak Gst.RingBufferSpec format;
+ public static void class_add_pad_templates (pointer klass, Gst.Caps allowed_caps);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class AudioSink : Gst.BaseAudioSink {
+ public weak GLib.Thread thread;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class AudioSrc : Gst.BaseAudioSrc {
+ public weak GLib.Thread thread;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseAudioSink : Gst.BaseSink {
+ public weak Gst.RingBuffer ringbuffer;
+ public uint64 next_sample;
+ public weak Gst.Clock provided_clock;
+ public virtual weak Gst.RingBuffer create_ringbuffer ();
+ public bool get_provide_clock ();
+ public Gst.BaseAudioSinkSlaveMethod get_slave_method ();
+ public void set_provide_clock (bool provide);
+ public void set_slave_method (Gst.BaseAudioSinkSlaveMethod method);
+ [NoAccessorMethod]
+ public weak int64 buffer_time { get; set; }
+ [NoAccessorMethod]
+ public weak int64 latency_time { get; set; }
+ public weak bool provide_clock { get; set; }
+ public weak Gst.BaseAudioSinkSlaveMethod slave_method { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseAudioSrc : Gst.PushSrc {
+ public weak Gst.RingBuffer ringbuffer;
+ public uint64 next_sample;
+ public weak Gst.Clock clock;
+ public virtual weak Gst.RingBuffer create_ringbuffer ();
+ public bool get_provide_clock ();
+ public void set_provide_clock (bool provide);
+ [NoAccessorMethod]
+ public weak int64 buffer_time { get; set; }
+ [NoAccessorMethod]
+ public weak int64 latency_time { get; set; }
+ public weak bool provide_clock { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RingBuffer : Gst.Object {
+ public weak GLib.Cond cond;
+ public bool open;
+ public bool acquired;
+ public weak Gst.Buffer data;
+ public weak Gst.RingBufferSpec spec;
+ public Gst.RingBufferSegState segstate;
+ public int samples_per_seg;
+ public uchar empty_seg;
+ public int state;
+ public int segdone;
+ public int segbase;
+ public int waiting;
+ public Gst.RingBufferCallback callback;
+ public pointer cb_data;
+ public pointer abidata;
+ public virtual bool acquire (Gst.RingBufferSpec spec);
+ public void advance (uint advance);
+ public void clear (int segment);
+ public void clear_all ();
+ public virtual bool close_device ();
+ [NoArrayLength]
+ public uint commit (uint64 sample, uchar[] data, uint len);
+ [NoArrayLength]
+ public uint commit_full (uint64 sample, uchar[] data, int in_samples, int out_samples, int accum);
+ public static void debug_spec_buff (Gst.RingBufferSpec spec);
+ public static void debug_spec_caps (Gst.RingBufferSpec spec);
+ public virtual uint delay ();
+ public bool device_is_open ();
+ public bool is_acquired ();
+ public void may_start (bool allowed);
+ public virtual bool open_device ();
+ public static bool parse_caps (Gst.RingBufferSpec spec, Gst.Caps caps);
+ public virtual bool pause ();
+ public bool prepare_read (int segment, uchar readptr, int len);
+ [NoArrayLength]
+ public uint read (uint64 sample, uchar[] data, uint len);
+ public virtual bool release ();
+ public uint64 samples_done ();
+ public void set_callback (Gst.RingBufferCallback cb, pointer user_data);
+ public void set_flushing (bool flushing);
+ public void set_sample (uint64 sample);
+ public virtual bool start ();
+ public virtual bool stop ();
+ }
+ public static delegate weak Gst.ClockTime AudioClockGetTimeFunc (Gst.Clock clock, pointer user_data);
+ public static delegate bool AudioMixerFilterFunc (Gst.Mixer mixer, pointer user_data);
+ public static delegate void RingBufferCallback (Gst.RingBuffer rbuf, uchar data, uint len, pointer user_data);
+ public const int AUDIO_DEF_RATE;
+ public const string AUDIO_FLOAT_PAD_TEMPLATE_CAPS;
+ public const string AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS;
+ public const string AUDIO_INT_PAD_TEMPLATE_CAPS;
+ public const string AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS;
+ public static weak Gst.Buffer audio_buffer_clip (Gst.Buffer buffer, Gst.Segment segment, int rate, int frame_size);
+ public static weak GLib.List audio_default_registry_mixer_filter (Gst.AudioMixerFilterFunc filter_func, bool first, pointer user_data);
+ public static weak Gst.ClockTime audio_duration_from_pad_buffer (Gst.Pad pad, Gst.Buffer buf);
+ public static Gst.AudioChannelPosition audio_fixate_channel_positions (Gst.Structure str);
+ public static int audio_frame_byte_size (Gst.Pad pad);
+ public static long audio_frame_length (Gst.Pad pad, Gst.Buffer buf);
+ public static Gst.AudioChannelPosition audio_get_channel_positions (Gst.Structure str);
+ public static bool audio_is_buffer_framed (Gst.Pad pad, Gst.Buffer buf);
+ public static void audio_set_caps_channel_positions_list (Gst.Caps caps, Gst.AudioChannelPosition pos, int num_positions);
+ public static void audio_set_channel_positions (Gst.Structure str, Gst.AudioChannelPosition pos);
+ public static void audio_set_structure_channel_positions_list (Gst.Structure str, Gst.AudioChannelPosition pos, int num_positions);
+ public static void audio_structure_set_int (Gst.Structure structure, Gst.AudioFieldFlag flag);
+}
diff --git a/vapi/gstreamer-base-0.10.deps b/vapi/gstreamer-base-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-base-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-base-0.10.vapi b/vapi/gstreamer-base-0.10.vapi
new file mode 100644
index 000000000..ac19fac27
--- /dev/null
+++ b/vapi/gstreamer-base-0.10.vapi
@@ -0,0 +1,233 @@
+/* gstreamer-base-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_BASE_SRC_", cheader_filename = "gst/gst.h")]
+ public enum BaseSrcFlags {
+ STARTED,
+ FLAG_LAST,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class CollectData {
+ public weak Gst.CollectPads collect;
+ public weak Gst.Pad pad;
+ public weak Gst.Buffer buffer;
+ public uint pos;
+ public weak Gst.Segment segment;
+ public pointer abidata;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class DataQueueItem {
+ public weak Gst.MiniObject object;
+ public uint size;
+ public uint64 duration;
+ public bool visible;
+ public GLib.DestroyNotify destroy;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class DataQueueSize {
+ public uint visible;
+ public uint bytes;
+ public uint64 time;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class Adapter : GLib.Object {
+ public weak GLib.SList buflist;
+ public uint size;
+ public uint skip;
+ public uchar assembled_data;
+ public uint assembled_size;
+ public uint assembled_len;
+ public weak GLib.SList buflist_end;
+ public uint available ();
+ public uint available_fast ();
+ public void clear ();
+ public void copy (uchar dest, uint offset, uint size);
+ public void flush (uint flush);
+ public Adapter ();
+ public uchar peek (uint size);
+ public void push (Gst.Buffer buf);
+ public uchar take (uint nbytes);
+ public weak Gst.Buffer take_buffer (uint nbytes);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseSink : Gst.Element {
+ public weak Gst.Pad sinkpad;
+ public Gst.ActivateMode pad_mode;
+ public uint64 offset;
+ public bool can_activate_pull;
+ public bool can_activate_push;
+ public weak GLib.Queue preroll_queue;
+ public int preroll_queue_max_len;
+ public int preroll_queued;
+ public int buffers_queued;
+ public int events_queued;
+ public bool eos;
+ public bool eos_queued;
+ public bool need_preroll;
+ public bool have_preroll;
+ public bool playing_async;
+ public bool have_newsegment;
+ public weak Gst.Segment segment;
+ public weak Gst.ClockID clock_id;
+ public weak Gst.ClockTime end_time;
+ public bool flushing;
+ public pointer abidata;
+ public weak Gst.Buffer get_last_buffer ();
+ public weak Gst.ClockTime get_latency ();
+ public int64 get_max_lateness ();
+ public bool get_sync ();
+ public weak Gst.ClockTimeDiff get_ts_offset ();
+ public bool is_async_enabled ();
+ public bool is_qos_enabled ();
+ public bool query_latency (bool live, bool upstream_live, Gst.ClockTime min_latency, Gst.ClockTime max_latency);
+ public void set_async_enabled (bool enabled);
+ public void set_max_lateness (int64 max_lateness);
+ public void set_qos_enabled (bool enabled);
+ public void set_sync (bool sync);
+ public void set_ts_offset (Gst.ClockTimeDiff offset);
+ public Gst.FlowReturn wait_eos (Gst.ClockTime time, Gst.ClockTimeDiff jitter);
+ public Gst.FlowReturn wait_preroll ();
+ [NoAccessorMethod]
+ public weak bool async { get; set; }
+ public weak Gst.Buffer last_buffer { get; }
+ public weak int64 max_lateness { get; set; }
+ [NoAccessorMethod]
+ public weak uint preroll_queue_len { get; set construct; }
+ [NoAccessorMethod]
+ public weak bool qos { get; set; }
+ public weak bool sync { get; set; }
+ public weak int64 ts_offset { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseSrc : Gst.Element {
+ public weak Gst.Pad srcpad;
+ public weak GLib.Mutex live_lock;
+ public weak GLib.Cond live_cond;
+ public bool live_running;
+ public bool can_activate_push;
+ public Gst.ActivateMode pad_mode;
+ public bool seekable;
+ public bool random_access;
+ public weak Gst.ClockID clock_id;
+ public weak Gst.ClockTime end_time;
+ public weak Gst.Segment segment;
+ public bool need_newsegment;
+ public uint64 offset;
+ public uint64 size;
+ public int num_buffers_left;
+ public pointer data;
+ public bool get_do_timestamp ();
+ public bool is_live ();
+ public bool query_latency (bool live, Gst.ClockTime min_latency, Gst.ClockTime max_latency);
+ public void set_do_timestamp (bool live);
+ public void set_format (Gst.Format format);
+ public void set_live (bool live);
+ public Gst.FlowReturn wait_playing ();
+ [NoAccessorMethod]
+ public weak ulong blocksize { get; set; }
+ public weak bool do_timestamp { get; set; }
+ [NoAccessorMethod]
+ public weak int num_buffers { get; set; }
+ [NoAccessorMethod]
+ public weak bool typefind { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseTransform : Gst.Element {
+ public weak Gst.Pad sinkpad;
+ public weak Gst.Pad srcpad;
+ public bool passthrough;
+ public bool always_in_place;
+ public weak Gst.Caps cache_caps1;
+ public uint cache_caps1_size;
+ public weak Gst.Caps cache_caps2;
+ public uint cache_caps2_size;
+ public bool have_same_caps;
+ public bool delay_configure;
+ public bool pending_configure;
+ public bool negotiated;
+ public bool have_newsegment;
+ public weak Gst.Segment segment;
+ public weak GLib.Mutex transform_lock;
+ public bool is_in_place ();
+ public bool is_passthrough ();
+ public bool is_qos_enabled ();
+ public void set_gap_aware (bool gap_aware);
+ public void set_in_place (bool in_place);
+ public void set_passthrough (bool passthrough);
+ public void set_qos_enabled (bool enabled);
+ public void update_qos (double proportion, Gst.ClockTimeDiff diff, Gst.ClockTime timestamp);
+ [NoAccessorMethod]
+ public weak bool qos { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class CollectPads : Gst.Object {
+ public weak GLib.SList data;
+ public uint cookie;
+ public weak GLib.Cond cond;
+ public Gst.CollectPadsFunction func;
+ public pointer user_data;
+ public uint numpads;
+ public uint queuedpads;
+ public uint eospads;
+ public bool started;
+ public pointer abidata;
+ public weak Gst.CollectData add_pad (Gst.Pad pad, uint size);
+ public weak Gst.CollectData add_pad_full (Gst.Pad pad, uint size, Gst.CollectDataDestroyNotify destroy_notify);
+ public uint available ();
+ public Gst.FlowReturn collect ();
+ public Gst.FlowReturn collect_range (uint64 offset, uint length);
+ public uint flush (Gst.CollectData data, uint size);
+ public bool is_active (Gst.Pad pad);
+ public CollectPads ();
+ public weak Gst.Buffer peek (Gst.CollectData data);
+ public weak Gst.Buffer pop (Gst.CollectData data);
+ public uint read (Gst.CollectData data, uchar bytes, uint size);
+ public bool remove_pad (Gst.Pad pad);
+ public void set_flushing (bool flushing);
+ public void set_function (Gst.CollectPadsFunction func, pointer user_data);
+ public void start ();
+ public void stop ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class DataQueue : GLib.Object {
+ public weak GLib.Queue queue;
+ public weak Gst.DataQueueSize cur_level;
+ public Gst.DataQueueCheckFullFunction checkfull;
+ public pointer checkdata;
+ public weak GLib.Mutex qlock;
+ public weak GLib.Cond item_add;
+ public weak GLib.Cond item_del;
+ public bool flushing;
+ public bool drop_head (GLib.Type type);
+ public void flush ();
+ public void get_level (Gst.DataQueueSize level);
+ public bool is_empty ();
+ public bool is_full ();
+ public void limits_changed ();
+ public DataQueue (Gst.DataQueueCheckFullFunction checkfull, pointer checkdata);
+ public bool pop (out weak Gst.DataQueueItem item);
+ public bool push (Gst.DataQueueItem item);
+ public void set_flushing (bool flushing);
+ [NoAccessorMethod]
+ public weak uint current_level_bytes { get; }
+ [NoAccessorMethod]
+ public weak uint64 current_level_time { get; }
+ [NoAccessorMethod]
+ public weak uint current_level_visible { get; }
+ public signal void empty ();
+ public signal void full ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class PushSrc : Gst.BaseSrc {
+ }
+ public static delegate void CollectDataDestroyNotify (Gst.CollectData data);
+ public static delegate Gst.FlowReturn CollectPadsFunction (Gst.CollectPads pads, pointer user_data);
+ public static delegate bool DataQueueCheckFullFunction (Gst.DataQueue queue, uint visible, uint bytes, uint64 time, pointer checkdata);
+ public static delegate Gst.FlowReturn TypeFindHelperGetRangeFunction (Gst.Object obj, uint64 offset, uint length, out weak Gst.Buffer buffer);
+ public const string BASE_TRANSFORM_SINK_NAME;
+ public const string BASE_TRANSFORM_SRC_NAME;
+ public static weak Gst.Caps type_find_helper (Gst.Pad src, uint64 size);
+ public static weak Gst.Caps type_find_helper_for_buffer (Gst.Object obj, Gst.Buffer buf, Gst.TypeFindProbability prob);
+ public static weak Gst.Caps type_find_helper_get_range (Gst.Object obj, Gst.TypeFindHelperGetRangeFunction func, uint64 size, Gst.TypeFindProbability prob);
+}
diff --git a/vapi/gstreamer-check-0.10.deps b/vapi/gstreamer-check-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-check-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-check-0.10.vapi b/vapi/gstreamer-check-0.10.vapi
new file mode 100644
index 000000000..6634813d2
--- /dev/null
+++ b/vapi/gstreamer-check-0.10.vapi
@@ -0,0 +1,26 @@
+/* gstreamer-check-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class CheckABIStruct {
+ public weak string name;
+ public int size;
+ public int abi_size;
+ }
+ public static weak Gst.Buffer buffer_straw_get_buffer (Gst.Element bin, Gst.Pad pad);
+ public static void buffer_straw_start_pipeline (Gst.Element bin, Gst.Pad pad);
+ public static void buffer_straw_stop_pipeline (Gst.Element bin, Gst.Pad pad);
+ [NoArrayLength]
+ public static void check_abi_list (Gst.CheckABIStruct[] list, bool have_abi_sizes);
+ public static Gst.FlowReturn check_chain_func (Gst.Pad pad, Gst.Buffer buffer);
+ public static void check_init (int argc, string argv);
+ public static void check_message_error (Gst.Message message, Gst.MessageType type, GLib.Quark domain, int code);
+ public static int check_run_suite (pointer suite, string name, string fname);
+ public static weak Gst.Element check_setup_element (string factory);
+ public static weak Gst.Pad check_setup_sink_pad (Gst.Element element, Gst.StaticPadTemplate template, Gst.Caps caps);
+ public static weak Gst.Pad check_setup_src_pad (Gst.Element element, Gst.StaticPadTemplate template, Gst.Caps caps);
+ public static void check_teardown_element (Gst.Element element);
+ public static void check_teardown_sink_pad (Gst.Element element);
+ public static void check_teardown_src_pad (Gst.Element element);
+}
diff --git a/vapi/gstreamer-controller-0.10.deps b/vapi/gstreamer-controller-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-controller-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-controller-0.10.vapi b/vapi/gstreamer-controller-0.10.vapi
new file mode 100644
index 000000000..bf9509370
--- /dev/null
+++ b/vapi/gstreamer-controller-0.10.vapi
@@ -0,0 +1,114 @@
+/* gstreamer-controller-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_INTERPOLATE_", cheader_filename = "gst/gst.h")]
+ public enum InterpolateMode {
+ NONE,
+ TRIGGER,
+ LINEAR,
+ QUADRATIC,
+ CUBIC,
+ USER,
+ }
+ [CCode (cprefix = "", cheader_filename = "gst/gst.h")]
+ public enum LFOWaveform {
+ Sine waveform (default),
+ Square waveform,
+ Saw waveform,
+ Reverse saw waveform,
+ Triangle waveform,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class TimedValue {
+ public weak Gst.ClockTime timestamp;
+ public weak GLib.Value value;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class ValueArray {
+ public weak string property_name;
+ public int nbsamples;
+ public weak Gst.ClockTime sample_interval;
+ public pointer values;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class ControlSource : GLib.Object {
+ public bool bound;
+ public bool bind (GLib.ParamSpec pspec);
+ public bool get_value (Gst.ClockTime timestamp, GLib.Value value);
+ public bool get_value_array (Gst.ClockTime timestamp, Gst.ValueArray value_array);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class Controller : GLib.Object {
+ public weak GLib.List properties;
+ public weak GLib.Mutex @lock;
+ public weak GLib.Object object;
+ public weak GLib.Value get (string property_name, Gst.ClockTime timestamp);
+ public weak GLib.List get_all (string property_name);
+ public weak Gst.ControlSource get_control_source (string property_name);
+ public bool get_value_array (Gst.ClockTime timestamp, Gst.ValueArray value_array);
+ public bool get_value_arrays (Gst.ClockTime timestamp, GLib.SList value_arrays);
+ public static bool init (int argc, out weak string argv);
+ public Controller (GLib.Object object);
+ public Controller.list (GLib.Object object, GLib.List list);
+ public Controller.valist (GLib.Object object, pointer var_args);
+ public bool remove_properties ();
+ public bool remove_properties_list (GLib.List list);
+ public bool remove_properties_valist (pointer var_args);
+ public bool set (string property_name, Gst.ClockTime timestamp, GLib.Value value);
+ public bool set_control_source (string property_name, Gst.ControlSource csource);
+ public void set_disabled (bool disabled);
+ public bool set_from_list (string property_name, GLib.SList timedvalues);
+ public bool set_interpolation_mode (string property_name, Gst.InterpolateMode mode);
+ public void set_property_disabled (string property_name, bool disabled);
+ public weak Gst.ClockTime suggest_next_sync ();
+ public bool sync_values (Gst.ClockTime timestamp);
+ public bool unset (string property_name, Gst.ClockTime timestamp);
+ public bool unset_all (string property_name);
+ [NoAccessorMethod]
+ public weak uint64 control_rate { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class InterpolationControlSource : Gst.ControlSource {
+ public weak GLib.Mutex @lock;
+ public weak GLib.List get_all ();
+ public int get_count ();
+ public InterpolationControlSource ();
+ public bool set (Gst.ClockTime timestamp, GLib.Value value);
+ public bool set_from_list (GLib.SList timedvalues);
+ public bool set_interpolation_mode (Gst.InterpolateMode mode);
+ public bool unset (Gst.ClockTime timestamp);
+ public void unset_all ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class LFOControlSource : Gst.ControlSource {
+ public weak GLib.Mutex @lock;
+ public LFOControlSource ();
+ [NoAccessorMethod]
+ public weak GLib.Value amplitude { get; set; }
+ [NoAccessorMethod]
+ public weak double frequency { get; set; }
+ [NoAccessorMethod]
+ public weak GLib.Value offset { get; set; }
+ [NoAccessorMethod]
+ public weak uint64 timeshift { get; set; }
+ [NoAccessorMethod]
+ public weak Gst.LFOWaveform waveform { get; set; }
+ }
+ public static delegate bool ControlSourceBind (Gst.ControlSource self, GLib.ParamSpec pspec);
+ public static delegate bool ControlSourceGetValue (Gst.ControlSource self, Gst.ClockTime timestamp, GLib.Value value);
+ public static delegate bool ControlSourceGetValueArray (Gst.ControlSource self, Gst.ClockTime timestamp, Gst.ValueArray value_array);
+ public const int PARAM_CONTROLLABLE;
+ public static weak Gst.Controller object_control_properties (GLib.Object object);
+ public static weak Gst.ClockTime object_get_control_rate (GLib.Object object);
+ public static weak Gst.ControlSource object_get_control_source (GLib.Object object, string property_name);
+ public static weak Gst.Controller object_get_controller (GLib.Object object);
+ public static bool object_get_value_array (GLib.Object object, Gst.ClockTime timestamp, Gst.ValueArray value_array);
+ public static bool object_get_value_arrays (GLib.Object object, Gst.ClockTime timestamp, GLib.SList value_arrays);
+ public static void object_set_control_rate (GLib.Object object, Gst.ClockTime control_rate);
+ public static bool object_set_control_source (GLib.Object object, string property_name, Gst.ControlSource csource);
+ public static bool object_set_controller (GLib.Object object, Gst.Controller controller);
+ public static weak Gst.ClockTime object_suggest_next_sync (GLib.Object object);
+ public static bool object_sync_values (GLib.Object object, Gst.ClockTime timestamp);
+ public static bool object_uncontrol_properties (GLib.Object object);
+}
diff --git a/vapi/gstreamer-dataprotocol-0.10.deps b/vapi/gstreamer-dataprotocol-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-dataprotocol-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-dataprotocol-0.10.vapi b/vapi/gstreamer-dataprotocol-0.10.vapi
new file mode 100644
index 000000000..a8fc81dbf
--- /dev/null
+++ b/vapi/gstreamer-dataprotocol-0.10.vapi
@@ -0,0 +1,52 @@
+/* gstreamer-dataprotocol-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_DP_HEADER_FLAG_", cheader_filename = "gst/gst.h")]
+ public enum DPHeaderFlag {
+ NONE,
+ CRC_HEADER,
+ CRC_PAYLOAD,
+ CRC,
+ }
+ [CCode (cprefix = "GST_DP_PAYLOAD_", cheader_filename = "gst/gst.h")]
+ public enum DPPayloadType {
+ NONE,
+ BUFFER,
+ CAPS,
+ EVENT_NONE,
+ }
+ [CCode (cprefix = "", cheader_filename = "gst/gst.h")]
+ public enum DPVersion {
+ GDP Version 0.2,
+ GDP Version 1.0,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class DPPacketizer {
+ public Gst.DPVersion version;
+ public Gst.DPHeaderFromBufferFunction header_from_buffer;
+ public Gst.DPPacketFromCapsFunction packet_from_caps;
+ public Gst.DPPacketFromEventFunction packet_from_event;
+ public weak pointer[] _gst_reserved;
+ public DPPacketizer (Gst.DPVersion version);
+ }
+ public static delegate bool DPHeaderFromBufferFunction (Gst.Buffer buffer, Gst.DPHeaderFlag flags, uint length, uchar header);
+ public static delegate bool DPPacketFromCapsFunction (Gst.Caps caps, Gst.DPHeaderFlag flags, uint length, uchar header, uchar payload);
+ public static delegate bool DPPacketFromEventFunction (Gst.Event event, Gst.DPHeaderFlag flags, uint length, uchar header, uchar payload);
+ public const int DP_HEADER_LENGTH;
+ public const int DP_VERSION_MAJOR;
+ public const int DP_VERSION_MINOR;
+ public static weak Gst.Buffer dp_buffer_from_header (uint header_length, uchar header);
+ public static weak Gst.Caps dp_caps_from_packet (uint header_length, uchar header, uchar payload);
+ public static ushort dp_crc (uchar buffer, uint length);
+ public static weak Gst.Event dp_event_from_packet (uint header_length, uchar header, uchar payload);
+ public static bool dp_header_from_buffer (Gst.Buffer buffer, Gst.DPHeaderFlag flags, uint length, uchar header);
+ public static uint dp_header_payload_length (uchar header);
+ public static Gst.DPPayloadType dp_header_payload_type (uchar header);
+ public static void dp_init ();
+ public static bool dp_packet_from_caps (Gst.Caps caps, Gst.DPHeaderFlag flags, uint length, uchar header, uchar payload);
+ public static bool dp_packet_from_event (Gst.Event event, Gst.DPHeaderFlag flags, uint length, uchar header, uchar payload);
+ public static bool dp_validate_header (uint header_length, uchar header);
+ public static bool dp_validate_packet (uint header_length, uchar header, uchar payload);
+ public static bool dp_validate_payload (uint header_length, uchar header, uchar payload);
+}
diff --git a/vapi/gstreamer-fft-0.10.deps b/vapi/gstreamer-fft-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-fft-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-fft-0.10.vapi b/vapi/gstreamer-fft-0.10.vapi
new file mode 100644
index 000000000..a19779152
--- /dev/null
+++ b/vapi/gstreamer-fft-0.10.vapi
@@ -0,0 +1,78 @@
+/* gstreamer-fft-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_FFT_WINDOW_", cheader_filename = "gst/gst.h")]
+ public enum FFTWindow {
+ RECTANGULAR,
+ HAMMING,
+ HANN,
+ BARTLETT,
+ BLACKMAN,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTF32 {
+ public pointer cfg;
+ public bool inverse;
+ public int len;
+ public weak pointer[] _padding;
+ public void fft (float timedata, Gst.FFTF32Complex freqdata);
+ public void inverse_fft (Gst.FFTF32Complex freqdata, float timedata);
+ public FFTF32 (int len, bool inverse);
+ public void window (float timedata, Gst.FFTWindow window);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTF32Complex {
+ public float r;
+ public float i;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTF64 {
+ public pointer cfg;
+ public bool inverse;
+ public int len;
+ public weak pointer[] _padding;
+ public void fft (double timedata, Gst.FFTF64Complex freqdata);
+ public void inverse_fft (Gst.FFTF64Complex freqdata, double timedata);
+ public FFTF64 (int len, bool inverse);
+ public void window (double timedata, Gst.FFTWindow window);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTF64Complex {
+ public double r;
+ public double i;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTS16 {
+ public pointer cfg;
+ public bool inverse;
+ public int len;
+ public weak pointer[] _padding;
+ public void fft (short timedata, Gst.FFTS16Complex freqdata);
+ public void inverse_fft (Gst.FFTS16Complex freqdata, short timedata);
+ public FFTS16 (int len, bool inverse);
+ public void window (short timedata, Gst.FFTWindow window);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTS16Complex {
+ public short r;
+ public short i;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTS32 {
+ public pointer cfg;
+ public bool inverse;
+ public int len;
+ public weak pointer[] _padding;
+ public void fft (int timedata, Gst.FFTS32Complex freqdata);
+ public void inverse_fft (Gst.FFTS32Complex freqdata, int timedata);
+ public FFTS32 (int len, bool inverse);
+ public void window (int timedata, Gst.FFTWindow window);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class FFTS32Complex {
+ public int r;
+ public int i;
+ }
+ public static int fft_next_fast_length (int n);
+}
diff --git a/vapi/gstreamer-interfaces-0.10.deps b/vapi/gstreamer-interfaces-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-interfaces-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-interfaces-0.10.vapi b/vapi/gstreamer-interfaces-0.10.vapi
new file mode 100644
index 000000000..48838fbb3
--- /dev/null
+++ b/vapi/gstreamer-interfaces-0.10.vapi
@@ -0,0 +1,185 @@
+/* gstreamer-interfaces-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_COLOR_BALANCE_", cheader_filename = "gst/gst.h")]
+ public enum ColorBalanceType {
+ HARDWARE,
+ SOFTWARE,
+ }
+ [CCode (cprefix = "GST_MIXER_MESSAGE_", cheader_filename = "gst/gst.h")]
+ public enum MixerMessageType {
+ INVALID,
+ MUTE_TOGGLED,
+ RECORD_TOGGLED,
+ VOLUME_CHANGED,
+ OPTION_CHANGED,
+ }
+ [CCode (cprefix = "GST_MIXER_", cheader_filename = "gst/gst.h")]
+ public enum MixerType {
+ HARDWARE,
+ SOFTWARE,
+ }
+ [CCode (cprefix = "GST_MIXER_FLAG_", cheader_filename = "gst/gst.h")]
+ [Flags]
+ public enum MixerFlags {
+ NONE,
+ AUTO_NOTIFICATIONS,
+ }
+ [CCode (cprefix = "GST_MIXER_TRACK_", cheader_filename = "gst/gst.h")]
+ [Flags]
+ public enum MixerTrackFlags {
+ INPUT,
+ OUTPUT,
+ MUTE,
+ RECORD,
+ MASTER,
+ SOFTWARE,
+ }
+ [CCode (cprefix = "GST_TUNER_CHANNEL_", cheader_filename = "gst/gst.h")]
+ [Flags]
+ public enum TunerChannelFlags {
+ INPUT,
+ OUTPUT,
+ FREQUENCY,
+ AUDIO,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class ColorBalanceChannel : GLib.Object {
+ public weak string label;
+ public int min_value;
+ public int max_value;
+ public signal void value_changed (int value);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class MixerOptions : Gst.MixerTrack {
+ public weak GLib.List values;
+ public weak GLib.List get_values ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class MixerTrack : GLib.Object {
+ [NoAccessorMethod]
+ public weak uint flags { get; }
+ [NoAccessorMethod]
+ public weak string label { get; }
+ [NoAccessorMethod]
+ public weak int max_volume { get; }
+ [NoAccessorMethod]
+ public weak int min_volume { get; }
+ [NoAccessorMethod]
+ public weak int num_channels { get; }
+ [NoAccessorMethod]
+ public weak string untranslated_label { get; construct; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class TunerChannel : GLib.Object {
+ public weak string label;
+ public Gst.TunerChannelFlags flags;
+ public float freq_multiplicator;
+ public ulong min_frequency;
+ public ulong max_frequency;
+ public int min_signal;
+ public int max_signal;
+ public static void changed (Gst.Tuner tuner, Gst.TunerChannel channel);
+ public signal void frequency_changed (ulong frequency);
+ public signal void signal_changed (int @signal);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class TunerNorm : GLib.Object {
+ public weak string label;
+ public weak GLib.Value framerate;
+ public static void changed (Gst.Tuner tuner, Gst.TunerNorm norm);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface ColorBalance : Gst.ImplementsInterface, Gst.Element {
+ public abstract int get_value (Gst.ColorBalanceChannel channel);
+ public abstract weak GLib.List list_channels ();
+ public abstract void set_value (Gst.ColorBalanceChannel channel, int value);
+ [HasEmitter]
+ public signal void value_changed (Gst.ColorBalanceChannel channel, int value);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface Mixer : Gst.ImplementsInterface, Gst.Element {
+ public abstract Gst.MixerFlags get_mixer_flags ();
+ public abstract weak string get_option (Gst.MixerOptions opts);
+ public abstract void get_volume (Gst.MixerTrack track, int volumes);
+ public abstract weak GLib.List list_tracks ();
+ public static Gst.MixerMessageType message_get_type (Gst.Message message);
+ public static void message_parse_mute_toggled (Gst.Message message, out weak Gst.MixerTrack track, bool mute);
+ public static void message_parse_option_changed (Gst.Message message, out weak Gst.MixerOptions options, string value);
+ public static void message_parse_record_toggled (Gst.Message message, out weak Gst.MixerTrack track, bool record);
+ public static void message_parse_volume_changed (Gst.Message message, out weak Gst.MixerTrack track, int volumes, int num_channels);
+ public abstract void mute_toggled (Gst.MixerTrack track, bool mute);
+ public abstract void option_changed (Gst.MixerOptions opts, string value);
+ public abstract void record_toggled (Gst.MixerTrack track, bool record);
+ public abstract void set_mute (Gst.MixerTrack track, bool mute);
+ public abstract void set_option (Gst.MixerOptions opts, string value);
+ public abstract void set_record (Gst.MixerTrack track, bool record);
+ public abstract void set_volume (Gst.MixerTrack track, int volumes);
+ public abstract void volume_changed (Gst.MixerTrack track, int volumes);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface Navigation {
+ public abstract void send_event (Gst.Structure structure);
+ public void send_key_event (string event, string key);
+ public void send_mouse_event (string event, int button, double x, double y);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface PropertyProbe {
+ public abstract weak GLib.List get_properties ();
+ public weak GLib.ParamSpec get_property (string name);
+ public abstract GLib.ValueArray get_values (GLib.ParamSpec pspec);
+ public GLib.ValueArray get_values_name (string name);
+ public abstract bool needs_probe (GLib.ParamSpec pspec);
+ public bool needs_probe_name (string name);
+ public GLib.ValueArray probe_and_get_values (GLib.ParamSpec pspec);
+ public GLib.ValueArray probe_and_get_values_name (string name);
+ public abstract void probe_property (GLib.ParamSpec pspec);
+ public void probe_property_name (string name);
+ public signal void probe_needed (pointer pspec);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface Tuner : Gst.ImplementsInterface, Gst.Element {
+ public weak Gst.TunerChannel find_channel_by_name (string channel);
+ public weak Gst.TunerNorm find_norm_by_name (string norm);
+ public abstract weak Gst.TunerChannel get_channel ();
+ public abstract ulong get_frequency (Gst.TunerChannel channel);
+ public abstract weak Gst.TunerNorm get_norm ();
+ public abstract weak GLib.List list_channels ();
+ public abstract weak GLib.List list_norms ();
+ public abstract void set_channel (Gst.TunerChannel channel);
+ public abstract void set_frequency (Gst.TunerChannel channel, ulong frequency);
+ public abstract void set_norm (Gst.TunerNorm norm);
+ public abstract int signal_strength (Gst.TunerChannel channel);
+ public signal void channel_changed (Gst.TunerChannel channel);
+ [HasEmitter]
+ public signal void frequency_changed (Gst.TunerChannel channel, ulong frequency);
+ public signal void norm_changed (Gst.TunerNorm norm);
+ [HasEmitter]
+ public signal void signal_changed (Gst.TunerChannel channel, int @signal);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface VideoOrientation : Gst.ImplementsInterface, Gst.Element {
+ public abstract bool get_hcenter (int center);
+ public abstract bool get_hflip (bool flip);
+ public abstract bool get_vcenter (int center);
+ public abstract bool get_vflip (bool flip);
+ public abstract bool set_hcenter (int center);
+ public abstract bool set_hflip (bool flip);
+ public abstract bool set_vcenter (int center);
+ public abstract bool set_vflip (bool flip);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface XOverlay : Gst.ImplementsInterface, Gst.Element {
+ [CCode (cname = "gst_x_overlay_expose")]
+ public abstract void expose ();
+ [CCode (cname = "gst_x_overlay_got_xwindow_id")]
+ public void got_xwindow_id (ulong xwindow_id);
+ [CCode (cname = "gst_x_overlay_handle_events")]
+ public abstract void handle_events (bool handle_events);
+ [CCode (cname = "gst_x_overlay_prepare_xwindow_id")]
+ public void prepare_xwindow_id ();
+ [CCode (cname = "gst_x_overlay_set_xwindow_id")]
+ public abstract void set_xwindow_id (ulong xwindow_id);
+ }
+}
diff --git a/vapi/gstreamer-net-0.10.deps b/vapi/gstreamer-net-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-net-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-net-0.10.vapi b/vapi/gstreamer-net-0.10.vapi
new file mode 100644
index 000000000..1ea17d4d2
--- /dev/null
+++ b/vapi/gstreamer-net-0.10.vapi
@@ -0,0 +1,43 @@
+/* gstreamer-net-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class NetTimePacket {
+ public weak Gst.ClockTime local_time;
+ public weak Gst.ClockTime remote_time;
+ public NetTimePacket (uchar buffer);
+ public static weak Gst.NetTimePacket receive (int fd, pointer addr, uint32 len);
+ public int send (int fd, pointer addr, uint32 len);
+ public uchar serialize ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class NetClientClock : Gst.SystemClock {
+ public int sock;
+ public weak int[] control_sock;
+ public weak Gst.ClockTime current_timeout;
+ public pointer servaddr;
+ public weak GLib.Thread thread;
+ public NetClientClock (string name, string remote_address, int remote_port, Gst.ClockTime base_time);
+ [NoAccessorMethod]
+ public weak string address { get; set; }
+ [NoAccessorMethod]
+ public weak int port { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class NetTimeProvider : Gst.Object {
+ public int sock;
+ public weak int[] control_sock;
+ public weak GLib.Thread thread;
+ public NetTimeProvider (Gst.Clock clock, string address, int port);
+ [NoAccessorMethod]
+ public weak bool active { get; set; }
+ [NoAccessorMethod]
+ public weak string address { get; set; }
+ [NoAccessorMethod]
+ public weak Gst.Clock clock { get; set; }
+ [NoAccessorMethod]
+ public weak int port { get; set; }
+ }
+ public const int NET_TIME_PACKET_SIZE;
+}
diff --git a/vapi/gstreamer-netbuffer-0.10.deps b/vapi/gstreamer-netbuffer-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-netbuffer-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-netbuffer-0.10.vapi b/vapi/gstreamer-netbuffer-0.10.vapi
new file mode 100644
index 000000000..fa7e0d1e1
--- /dev/null
+++ b/vapi/gstreamer-netbuffer-0.10.vapi
@@ -0,0 +1,44 @@
+/* gstreamer-netbuffer-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_NET_TYPE_", cheader_filename = "gst/gst.h")]
+ public enum NetType {
+ UNKNOWN,
+ IP4,
+ IP6,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class NetAddress {
+ public Gst.NetType type;
+ public pointer address;
+ public ushort port;
+ public weak pointer[] _gst_reserved;
+ [CCode (cname = "gst_netaddress_get_ip4_address")]
+ public bool get_ip4_address (uint address, ushort port);
+ [NoArrayLength]
+ [CCode (cname = "gst_netaddress_get_ip6_address")]
+ public bool get_ip6_address (uchar[] address, ushort port);
+ [CCode (cname = "gst_netaddress_get_net_type")]
+ public Gst.NetType get_net_type ();
+ [CCode (cname = "gst_netaddress_set_ip4_address")]
+ public void set_ip4_address (uint address, ushort port);
+ [NoArrayLength]
+ [CCode (cname = "gst_netaddress_set_ip6_address")]
+ public void set_ip6_address (uchar[] address, ushort port);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class NetBuffer {
+ public weak Gst.Buffer buffer;
+ public weak Gst.NetAddress from;
+ public weak Gst.NetAddress to;
+ public weak pointer[] _gst_reserved;
+ [CCode (cname = "gst_netbuffer_new")]
+ public NetBuffer ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class NetBufferClass {
+ public weak Gst.BufferClass buffer_class;
+ public weak pointer[] _gst_reserved;
+ }
+}
diff --git a/vapi/gstreamer-pbutils-0.10.deps b/vapi/gstreamer-pbutils-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-pbutils-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-pbutils-0.10.vapi b/vapi/gstreamer-pbutils-0.10.vapi
new file mode 100644
index 000000000..44be19fb2
--- /dev/null
+++ b/vapi/gstreamer-pbutils-0.10.vapi
@@ -0,0 +1,51 @@
+/* gstreamer-pbutils-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_INSTALL_PLUGINS_", cheader_filename = "gst/gst.h")]
+ public enum InstallPluginsReturn {
+ SUCCESS,
+ NOT_FOUND,
+ ERROR,
+ PARTIAL_SUCCESS,
+ USER_ABORT,
+ CRASHED,
+ INVALID,
+ STARTED_OK,
+ INTERNAL_FAILURE,
+ HELPER_MISSING,
+ INSTALL_IN_PROGRESS,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class InstallPluginsContext : GLib.Boxed {
+ public InstallPluginsContext ();
+ public void set_xid (uint xid);
+ }
+ public static delegate void InstallPluginsResultFunc (Gst.InstallPluginsReturn result, pointer user_data);
+ public static Gst.InstallPluginsReturn install_plugins_async (string details, Gst.InstallPluginsContext ctx, Gst.InstallPluginsResultFunc func, pointer user_data);
+ public static bool install_plugins_installation_in_progress ();
+ public static weak string install_plugins_return_get_name (Gst.InstallPluginsReturn ret);
+ public static bool install_plugins_supported ();
+ public static Gst.InstallPluginsReturn install_plugins_sync (string details, Gst.InstallPluginsContext ctx);
+ public static bool is_missing_plugin_message (Gst.Message msg);
+ public static weak string missing_decoder_installer_detail_new (Gst.Caps decode_caps);
+ public static weak Gst.Message missing_decoder_message_new (Gst.Element element, Gst.Caps decode_caps);
+ public static weak string missing_element_installer_detail_new (string factory_name);
+ public static weak Gst.Message missing_element_message_new (Gst.Element element, string factory_name);
+ public static weak string missing_encoder_installer_detail_new (Gst.Caps encode_caps);
+ public static weak Gst.Message missing_encoder_message_new (Gst.Element element, Gst.Caps encode_caps);
+ public static weak string missing_plugin_message_get_description (Gst.Message msg);
+ public static weak string missing_plugin_message_get_installer_detail (Gst.Message msg);
+ public static weak string missing_uri_sink_installer_detail_new (string protocol);
+ public static weak Gst.Message missing_uri_sink_message_new (Gst.Element element, string protocol);
+ public static weak string missing_uri_source_installer_detail_new (string protocol);
+ public static weak Gst.Message missing_uri_source_message_new (Gst.Element element, string protocol);
+ public static bool pb_utils_add_codec_description_to_tag_list (Gst.TagList taglist, string codec_tag, Gst.Caps caps);
+ public static weak string pb_utils_get_codec_description (Gst.Caps caps);
+ public static weak string pb_utils_get_decoder_description (Gst.Caps caps);
+ public static weak string pb_utils_get_element_description (string factory_name);
+ public static weak string pb_utils_get_encoder_description (Gst.Caps caps);
+ public static weak string pb_utils_get_sink_description (string protocol);
+ public static weak string pb_utils_get_source_description (string protocol);
+ public static void pb_utils_init ();
+}
diff --git a/vapi/gstreamer-riff-0.10.deps b/vapi/gstreamer-riff-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-riff-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-riff-0.10.vapi b/vapi/gstreamer-riff-0.10.vapi
new file mode 100644
index 000000000..076d7d3d0
--- /dev/null
+++ b/vapi/gstreamer-riff-0.10.vapi
@@ -0,0 +1,228 @@
+/* gstreamer-riff-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class gst_riff_dmlh {
+ public uint totalframes;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class gst_riff_index_entry {
+ public uint id;
+ public uint flags;
+ public uint offset;
+ public uint size;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class gst_riff_strf_auds {
+ public ushort format;
+ public ushort channels;
+ public uint rate;
+ public uint av_bps;
+ public ushort blockalign;
+ public ushort size;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class gst_riff_strf_iavs {
+ public uint DVAAuxSrc;
+ public uint DVAAuxCtl;
+ public uint DVAAuxSrc1;
+ public uint DVAAuxCtl1;
+ public uint DVVAuxSrc;
+ public uint DVVAuxCtl;
+ public uint DVReserved1;
+ public uint DVReserved2;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class gst_riff_strf_vids {
+ public uint size;
+ public uint width;
+ public uint height;
+ public ushort planes;
+ public ushort bit_cnt;
+ public uint compression;
+ public uint image_size;
+ public uint xpels_meter;
+ public uint ypels_meter;
+ public uint num_colors;
+ public uint imp_colors;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class gst_riff_strh {
+ public uint type;
+ public uint fcc_handler;
+ public uint flags;
+ public uint priority;
+ public uint init_frames;
+ public uint scale;
+ public uint rate;
+ public uint start;
+ public uint length;
+ public uint bufsize;
+ public uint quality;
+ public uint samplesize;
+ }
+ public const int RIFF_IBM_FORMAT_ADPCM;
+ public const int RIFF_IBM_FORMAT_ALAW;
+ public const int RIFF_IBM_FORMAT_MULAW;
+ public const int RIFF_IF_COMPUSE;
+ public const int RIFF_IF_KEYFRAME;
+ public const int RIFF_IF_LIST;
+ public const int RIFF_IF_NO_TIME;
+ public const int RIFF_STRH_DISABLED;
+ public const int RIFF_STRH_VIDEOPALCHANGES;
+ public const int RIFF_WAVE_FORMAT_A52;
+ public const int RIFF_WAVE_FORMAT_AAC;
+ public const int RIFF_WAVE_FORMAT_ADPCM;
+ public const int RIFF_WAVE_FORMAT_ALAW;
+ public const int RIFF_WAVE_FORMAT_APTX;
+ public const int RIFF_WAVE_FORMAT_AUDIOFILE_AF10;
+ public const int RIFF_WAVE_FORMAT_AUDIOFILE_AF36;
+ public const int RIFF_WAVE_FORMAT_BTV_DIGITAL;
+ public const int RIFF_WAVE_FORMAT_CANOPUS_ATRAC;
+ public const int RIFF_WAVE_FORMAT_CIRRUS;
+ public const int RIFF_WAVE_FORMAT_CONTROL_RES_CR10;
+ public const int RIFF_WAVE_FORMAT_CONTROL_RES_VQLPC;
+ public const int RIFF_WAVE_FORMAT_CREATIVE_ADPCM;
+ public const int RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH10;
+ public const int RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH8;
+ public const int RIFF_WAVE_FORMAT_CS2;
+ public const int RIFF_WAVE_FORMAT_CS_IMAADPCM;
+ public const int RIFF_WAVE_FORMAT_CU_CODEC;
+ public const int RIFF_WAVE_FORMAT_DF_G726;
+ public const int RIFF_WAVE_FORMAT_DF_GSM610;
+ public const int RIFF_WAVE_FORMAT_DIALOGIC_OKI_ADPCM;
+ public const int RIFF_WAVE_FORMAT_DIGIADPCM;
+ public const int RIFF_WAVE_FORMAT_DIGIFIX;
+ public const int RIFF_WAVE_FORMAT_DIGIREAL;
+ public const int RIFF_WAVE_FORMAT_DIGISTD;
+ public const int RIFF_WAVE_FORMAT_DIGITAL_G723;
+ public const int RIFF_WAVE_FORMAT_DOLBY_AC2;
+ public const int RIFF_WAVE_FORMAT_DOLBY_AC3_SPDIF;
+ public const int RIFF_WAVE_FORMAT_DSAT_DISPLAY;
+ public const int RIFF_WAVE_FORMAT_DSP_TRUESPEECH;
+ public const int RIFF_WAVE_FORMAT_DTS;
+ public const int RIFF_WAVE_FORMAT_DVI_ADPCM;
+ public const int RIFF_WAVE_FORMAT_ECHOSC1;
+ public const int RIFF_WAVE_FORMAT_ECHOSC3;
+ public const int RIFF_WAVE_FORMAT_ESPCM;
+ public const int RIFF_WAVE_FORMAT_EXTENSIBLE;
+ public const int RIFF_WAVE_FORMAT_FM_TOWNS_SND;
+ public const int RIFF_WAVE_FORMAT_G722_ADPCM;
+ public const int RIFF_WAVE_FORMAT_G723_ADPCM;
+ public const int RIFF_WAVE_FORMAT_G726ADPCM;
+ public const int RIFF_WAVE_FORMAT_G726_ADPCM;
+ public const int RIFF_WAVE_FORMAT_G728_CELP;
+ public const int RIFF_WAVE_FORMAT_G729A;
+ public const int RIFF_WAVE_FORMAT_GSM610;
+ public const int RIFF_WAVE_FORMAT_GSM_AMR_CBR;
+ public const int RIFF_WAVE_FORMAT_GSM_AMR_VBR;
+ public const int RIFF_WAVE_FORMAT_IBM_CVSD;
+ public const int RIFF_WAVE_FORMAT_IEEE_FLOAT;
+ public const int RIFF_WAVE_FORMAT_ILINK_VC;
+ public const int RIFF_WAVE_FORMAT_IPI_HSX;
+ public const int RIFF_WAVE_FORMAT_IPI_RPELP;
+ public const int RIFF_WAVE_FORMAT_ISIAUDIO;
+ public const int RIFF_WAVE_FORMAT_ITU_G721_ADPCM;
+ public const int RIFF_WAVE_FORMAT_LH_CODEC;
+ public const int RIFF_WAVE_FORMAT_LRC;
+ public const int RIFF_WAVE_FORMAT_LUCENT_G723;
+ public const int RIFF_WAVE_FORMAT_MALDEN_PHONYTALK;
+ public const int RIFF_WAVE_FORMAT_MEDIASONIC_G723;
+ public const int RIFF_WAVE_FORMAT_MEDIASPACE_ADPCM;
+ public const int RIFF_WAVE_FORMAT_MEDIAVISION_ADPCM;
+ public const int RIFF_WAVE_FORMAT_MPEGL12;
+ public const int RIFF_WAVE_FORMAT_MPEGL3;
+ public const int RIFF_WAVE_FORMAT_MSG723;
+ public const int RIFF_WAVE_FORMAT_MSN;
+ public const int RIFF_WAVE_FORMAT_MSRT24;
+ public const int RIFF_WAVE_FORMAT_MULAW;
+ public const int RIFF_WAVE_FORMAT_MVI_MVI2;
+ public const int RIFF_WAVE_FORMAT_NMS_VBXADPCM;
+ public const int RIFF_WAVE_FORMAT_NORRIS;
+ public const int RIFF_WAVE_FORMAT_OKI_ADPCM;
+ public const int RIFF_WAVE_FORMAT_OLIADPCM;
+ public const int RIFF_WAVE_FORMAT_OLICELP;
+ public const int RIFF_WAVE_FORMAT_OLIGSM;
+ public const int RIFF_WAVE_FORMAT_OLIOPR;
+ public const int RIFF_WAVE_FORMAT_OLISBC;
+ public const int RIFF_WAVE_FORMAT_ONLIVE;
+ public const int RIFF_WAVE_FORMAT_PAC;
+ public const int RIFF_WAVE_FORMAT_PACKED;
+ public const int RIFF_WAVE_FORMAT_PCM;
+ public const int RIFF_WAVE_FORMAT_PHILIPS_LPCBB;
+ public const int RIFF_WAVE_FORMAT_PROSODY_1612;
+ public const int RIFF_WAVE_FORMAT_PROSODY_8KBPS;
+ public const int RIFF_WAVE_FORMAT_QDESIGN_MUSIC;
+ public const int RIFF_WAVE_FORMAT_QUALCOMM_HALFRATE;
+ public const int RIFF_WAVE_FORMAT_QUALCOMM_PUREVOICE;
+ public const int RIFF_WAVE_FORMAT_QUARTERDECK;
+ public const int RIFF_WAVE_FORMAT_RAW_SPORT;
+ public const int RIFF_WAVE_FORMAT_RHETOREX_ADPCM;
+ public const int RIFF_WAVE_FORMAT_ROCKWELL_ADPCM;
+ public const int RIFF_WAVE_FORMAT_ROCKWELL_DIGITALK;
+ public const int RIFF_WAVE_FORMAT_RT24;
+ public const int RIFF_WAVE_FORMAT_SANYO_LD_ADPCM;
+ public const int RIFF_WAVE_FORMAT_SBC24;
+ public const int RIFF_WAVE_FORMAT_SIERRA_ADPCM;
+ public const int RIFF_WAVE_FORMAT_SIPROLAB_ACELP4800;
+ public const int RIFF_WAVE_FORMAT_SIPROLAB_ACELP8V3;
+ public const int RIFF_WAVE_FORMAT_SIPROLAB_ACEPLNET;
+ public const int RIFF_WAVE_FORMAT_SIPROLAB_G729;
+ public const int RIFF_WAVE_FORMAT_SIPROLAB_G729A;
+ public const int RIFF_WAVE_FORMAT_SIPROLAB_KELVIN;
+ public const int RIFF_WAVE_FORMAT_SOFTSOUND;
+ public const int RIFF_WAVE_FORMAT_SONARC;
+ public const int RIFF_WAVE_FORMAT_SONY_ATRAC3;
+ public const int RIFF_WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS;
+ public const int RIFF_WAVE_FORMAT_TPC;
+ public const int RIFF_WAVE_FORMAT_TUBGSM;
+ public const int RIFF_WAVE_FORMAT_UHER_ADPCM;
+ public const int RIFF_WAVE_FORMAT_UNKNOWN;
+ public const int RIFF_WAVE_FORMAT_VIVO_G723;
+ public const int RIFF_WAVE_FORMAT_VIVO_SIREN;
+ public const int RIFF_WAVE_FORMAT_VME_VMPCM;
+ public const int RIFF_WAVE_FORMAT_VORBIS1;
+ public const int RIFF_WAVE_FORMAT_VORBIS1PLUS;
+ public const int RIFF_WAVE_FORMAT_VORBIS2;
+ public const int RIFF_WAVE_FORMAT_VORBIS2PLUS;
+ public const int RIFF_WAVE_FORMAT_VORBIS3;
+ public const int RIFF_WAVE_FORMAT_VORBIS3PLUS;
+ public const int RIFF_WAVE_FORMAT_VOXWARE;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_AC10;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_AC16;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_AC20;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_AC8;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_BYTE_ALIGNED;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_METASOUND;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_METAVOICE;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_RT29HW;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_TQ40;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_TQ60;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_VR12;
+ public const int RIFF_WAVE_FORMAT_VOXWARE_VR18;
+ public const int RIFF_WAVE_FORMAT_VSELP;
+ public const int RIFF_WAVE_FORMAT_WMAV1;
+ public const int RIFF_WAVE_FORMAT_WMAV2;
+ public const int RIFF_WAVE_FORMAT_WMAV3;
+ public const int RIFF_WAVE_FORMAT_WMAV3_L;
+ public const int RIFF_WAVE_FORMAT_WMS;
+ public const int RIFF_WAVE_FORMAT_XEBEC;
+ public const int RIFF_WAVE_FORMAT_YAMAHA_ADPCM;
+ public const int RIFF_WAVE_FORMAT_ZYXEL_ADPCM;
+ public static weak Gst.Caps riff_create_audio_caps (ushort codec_id, Gst.gst_riff_strh strh, Gst.gst_riff_strf_auds strf, Gst.Buffer strf_data, Gst.Buffer strd_data, out weak string codec_name);
+ public static weak Gst.Caps riff_create_audio_template_caps ();
+ public static weak Gst.Caps riff_create_iavs_caps (uint codec_fcc, Gst.gst_riff_strh strh, Gst.gst_riff_strf_iavs strf, Gst.Buffer strf_data, Gst.Buffer strd_data, out weak string codec_name);
+ public static weak Gst.Caps riff_create_iavs_template_caps ();
+ public static weak Gst.Caps riff_create_video_caps (uint codec_fcc, Gst.gst_riff_strh strh, Gst.gst_riff_strf_vids strf, Gst.Buffer strf_data, Gst.Buffer strd_data, out weak string codec_name);
+ public static weak Gst.Caps riff_create_video_template_caps ();
+ public static void riff_init ();
+ public static bool riff_parse_chunk (Gst.Element element, Gst.Buffer buf, uint offset, uint fourcc, out weak Gst.Buffer chunk_data);
+ public static bool riff_parse_file_header (Gst.Element element, Gst.Buffer buf, uint doctype);
+ public static void riff_parse_info (Gst.Element element, Gst.Buffer buf, out weak Gst.TagList taglist);
+ public static bool riff_parse_strf_auds (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strf_auds strf, out weak Gst.Buffer data);
+ public static bool riff_parse_strf_iavs (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strf_iavs strf, out weak Gst.Buffer data);
+ public static bool riff_parse_strf_vids (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strf_vids strf, out weak Gst.Buffer data);
+ public static bool riff_parse_strh (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strh strh);
+ public static Gst.FlowReturn riff_read_chunk (Gst.Element element, Gst.Pad pad, uint64 offset, uint tag, out weak Gst.Buffer chunk_data);
+}
diff --git a/vapi/gstreamer-rtp-0.10.deps b/vapi/gstreamer-rtp-0.10.deps
new file mode 100644
index 000000000..e71b0029b
--- /dev/null
+++ b/vapi/gstreamer-rtp-0.10.deps
@@ -0,0 +1,2 @@
+gstreamer-0.10
+gstreamer-base-0.10
diff --git a/vapi/gstreamer-rtp-0.10.vapi b/vapi/gstreamer-rtp-0.10.vapi
new file mode 100644
index 000000000..9a3b0b06a
--- /dev/null
+++ b/vapi/gstreamer-rtp-0.10.vapi
@@ -0,0 +1,276 @@
+/* gstreamer-rtp-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_RTCP_SDES_", cheader_filename = "gst/gst.h")]
+ public enum RTCPSDESType {
+ INVALID,
+ END,
+ CNAME,
+ NAME,
+ EMAIL,
+ PHONE,
+ LOC,
+ TOOL,
+ NOTE,
+ PRIV,
+ }
+ [CCode (cprefix = "GST_RTCP_TYPE_", cheader_filename = "gst/gst.h")]
+ public enum RTCPType {
+ INVALID,
+ SR,
+ RR,
+ SDES,
+ BYE,
+ APP,
+ }
+ [CCode (cprefix = "GST_RTP_PAYLOAD_", cheader_filename = "gst/gst.h")]
+ public enum RTPPayload {
+ PCMU,
+ 1016,
+ G721,
+ GSM,
+ G723,
+ DVI4_8000,
+ DVI4_16000,
+ LPC,
+ PCMA,
+ G722,
+ L16_STEREO,
+ L16_MONO,
+ QCELP,
+ CN,
+ MPA,
+ G728,
+ DVI4_11025,
+ DVI4_22050,
+ G729,
+ CELLB,
+ JPEG,
+ NV,
+ H261,
+ MPV,
+ MP2T,
+ H263,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTCPPacket {
+ public weak Gst.Buffer buffer;
+ public uint offset;
+ public bool padding;
+ public uchar count;
+ public Gst.RTCPType type;
+ public ushort length;
+ public uint item_offset;
+ public uint item_count;
+ public uint entry_offset;
+ public bool add_rb (uint ssrc, uchar fractionlost, int packetslost, uint exthighestseq, uint jitter, uint lsr, uint dlsr);
+ public bool bye_add_ssrc (uint ssrc);
+ public bool bye_add_ssrcs (uint ssrc, uint len);
+ public uint bye_get_nth_ssrc (uint nth);
+ public weak string bye_get_reason ();
+ public uchar bye_get_reason_len ();
+ public uint bye_get_ssrc_count ();
+ public bool bye_set_reason (string reason);
+ public uchar get_count ();
+ public ushort get_length ();
+ public bool get_padding ();
+ public void get_rb (uint nth, uint ssrc, uchar fractionlost, int packetslost, uint exthighestseq, uint jitter, uint lsr, uint dlsr);
+ public uint get_rb_count ();
+ public bool move_to_next ();
+ public void remove ();
+ public uint rr_get_ssrc ();
+ public void rr_set_ssrc (uint ssrc);
+ public bool sdes_add_entry (Gst.RTCPSDESType type, uchar len, uchar data);
+ public bool sdes_add_item (uint ssrc);
+ public bool sdes_copy_entry (Gst.RTCPSDESType type, uchar len, uchar data);
+ public bool sdes_first_entry ();
+ public bool sdes_first_item ();
+ public bool sdes_get_entry (Gst.RTCPSDESType type, uchar len, uchar data);
+ public uint sdes_get_item_count ();
+ public uint sdes_get_ssrc ();
+ public bool sdes_next_entry ();
+ public bool sdes_next_item ();
+ public void set_rb (uint nth, uint ssrc, uchar fractionlost, int packetslost, uint exthighestseq, uint jitter, uint lsr, uint dlsr);
+ public void sr_get_sender_info (uint ssrc, uint64 ntptime, uint rtptime, uint packet_count, uint octet_count);
+ public void sr_set_sender_info (uint ssrc, uint64 ntptime, uint rtptime, uint packet_count, uint octet_count);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTPPayloadInfo {
+ public uchar payload_type;
+ public weak string media;
+ public weak string encoding_name;
+ public uint clock_rate;
+ public weak string encoding_parameters;
+ public uint bitrate;
+ public static weak Gst.RTPPayloadInfo for_name (string media, string encoding_name);
+ public static weak Gst.RTPPayloadInfo for_pt (uchar payload_type);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseRTPAudioPayload : Gst.BaseRTPPayload {
+ public weak Gst.ClockTime base_ts;
+ public int frame_size;
+ public int frame_duration;
+ public int sample_size;
+ public weak Gst.Adapter get_adapter ();
+ public Gst.FlowReturn push (uchar data, uint payload_len, Gst.ClockTime timestamp);
+ public void set_frame_based ();
+ public void set_frame_options (int frame_duration, int frame_size);
+ public void set_sample_based ();
+ public void set_sample_options (int sample_size);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseRTPDepayload : Gst.Element {
+ public weak Gst.Pad sinkpad;
+ public weak Gst.Pad srcpad;
+ public pointer queuelock;
+ public bool thread_running;
+ public weak GLib.Thread thread;
+ public uint clock_rate;
+ public weak GLib.Queue queue;
+ public weak Gst.Segment segment;
+ public bool need_newsegment;
+ public Gst.FlowReturn push (Gst.Buffer out_buf);
+ public Gst.FlowReturn push_ts (uint timestamp, Gst.Buffer out_buf);
+ [NoAccessorMethod]
+ public weak uint queue_delay { get; set; }
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class BaseRTPPayload : Gst.Element {
+ public weak Gst.Pad sinkpad;
+ public weak Gst.Pad srcpad;
+ public weak GLib.Rand seq_rand;
+ public weak GLib.Rand ssrc_rand;
+ public weak GLib.Rand ts_rand;
+ public uint ts_base;
+ public ushort seqnum_base;
+ public weak string media;
+ public weak string encoding_name;
+ public bool dynamic;
+ public uint clock_rate;
+ public int ts_offset;
+ public uint current_ssrc;
+ public weak Gst.Segment segment;
+ [CCode (cname = "gst_basertppayload_is_filled")]
+ public bool is_filled (uint size, Gst.ClockTime duration);
+ [CCode (cname = "gst_basertppayload_push")]
+ public Gst.FlowReturn push (Gst.Buffer buffer);
+ [CCode (cname = "gst_basertppayload_set_options")]
+ public void set_options (string media, bool dynamic, string encoding_name, uint clock_rate);
+ [CCode (cname = "gst_basertppayload_set_outcaps")]
+ public bool set_outcaps (string fieldname);
+ [NoAccessorMethod]
+ public weak int64 max_ptime { get; set; }
+ [NoAccessorMethod]
+ public weak int64 min_ptime { get; set; }
+ [NoAccessorMethod]
+ public weak uint mtu { get; set; }
+ [NoAccessorMethod]
+ public weak uint pt { get; set; }
+ [NoAccessorMethod]
+ public weak uint seqnum { get; }
+ [NoAccessorMethod]
+ public weak int seqnum_offset { get; set; }
+ [NoAccessorMethod]
+ public weak uint ssrc { get; set; }
+ [NoAccessorMethod]
+ public weak uint timestamp { get; }
+ [NoAccessorMethod]
+ public weak uint timestamp_offset { get; set; }
+ }
+ public const int RTCP_MAX_BYE_SSRC_COUNT;
+ public const int RTCP_MAX_RB_COUNT;
+ public const int RTCP_MAX_SDES;
+ public const int RTCP_MAX_SDES_ITEM_COUNT;
+ public const int RTCP_VALID_MASK;
+ public const int RTCP_VALID_VALUE;
+ public const int RTCP_VERSION;
+ public const string RTP_PAYLOAD_1016_STRING;
+ public const string RTP_PAYLOAD_CELLB_STRING;
+ public const string RTP_PAYLOAD_CN_STRING;
+ public const string RTP_PAYLOAD_DVI4_11025_STRING;
+ public const string RTP_PAYLOAD_DVI4_16000_STRING;
+ public const string RTP_PAYLOAD_DVI4_22050_STRING;
+ public const string RTP_PAYLOAD_DVI4_8000_STRING;
+ public const string RTP_PAYLOAD_DYNAMIC_STRING;
+ public const string RTP_PAYLOAD_G721_STRING;
+ public const string RTP_PAYLOAD_G722_STRING;
+ public const int RTP_PAYLOAD_G723_53;
+ public const string RTP_PAYLOAD_G723_53_STRING;
+ public const int RTP_PAYLOAD_G723_63;
+ public const string RTP_PAYLOAD_G723_63_STRING;
+ public const string RTP_PAYLOAD_G723_STRING;
+ public const string RTP_PAYLOAD_G728_STRING;
+ public const string RTP_PAYLOAD_G729_STRING;
+ public const string RTP_PAYLOAD_GSM_STRING;
+ public const string RTP_PAYLOAD_H261_STRING;
+ public const string RTP_PAYLOAD_H263_STRING;
+ public const string RTP_PAYLOAD_JPEG_STRING;
+ public const string RTP_PAYLOAD_L16_MONO_STRING;
+ public const string RTP_PAYLOAD_L16_STEREO_STRING;
+ public const string RTP_PAYLOAD_LPC_STRING;
+ public const string RTP_PAYLOAD_MP2T_STRING;
+ public const string RTP_PAYLOAD_MPA_STRING;
+ public const string RTP_PAYLOAD_MPV_STRING;
+ public const string RTP_PAYLOAD_NV_STRING;
+ public const string RTP_PAYLOAD_PCMA_STRING;
+ public const string RTP_PAYLOAD_PCMU_STRING;
+ public const string RTP_PAYLOAD_QCELP_STRING;
+ public const int RTP_PAYLOAD_TS41;
+ public const string RTP_PAYLOAD_TS41_STRING;
+ public const int RTP_PAYLOAD_TS48;
+ public const string RTP_PAYLOAD_TS48_STRING;
+ public const int RTP_VERSION;
+ public static bool rtcp_buffer_add_packet (Gst.Buffer buffer, Gst.RTCPType type, Gst.RTCPPacket packet);
+ public static void rtcp_buffer_end (Gst.Buffer buffer);
+ public static bool rtcp_buffer_get_first_packet (Gst.Buffer buffer, Gst.RTCPPacket packet);
+ public static uint rtcp_buffer_get_packet_count (Gst.Buffer buffer);
+ public static weak Gst.Buffer rtcp_buffer_new (uint mtu);
+ public static weak Gst.Buffer rtcp_buffer_new_copy_data (pointer data, uint len);
+ public static weak Gst.Buffer rtcp_buffer_new_take_data (pointer data, uint len);
+ public static bool rtcp_buffer_validate (Gst.Buffer buffer);
+ public static bool rtcp_buffer_validate_data (uchar data, uint len);
+ public static uint64 rtcp_ntp_to_unix (uint64 ntptime);
+ public static uint64 rtcp_unix_to_ntp (uint64 unixtime);
+ public static void rtp_buffer_allocate_data (Gst.Buffer buffer, uint payload_len, uchar pad_len, uchar csrc_count);
+ public static uint rtp_buffer_calc_header_len (uchar csrc_count);
+ public static uint rtp_buffer_calc_packet_len (uint payload_len, uchar pad_len, uchar csrc_count);
+ public static uint rtp_buffer_calc_payload_len (uint packet_len, uchar pad_len, uchar csrc_count);
+ public static int rtp_buffer_compare_seqnum (ushort seqnum1, ushort seqnum2);
+ public static uint rtp_buffer_default_clock_rate (uchar payload_type);
+ public static uint64 rtp_buffer_ext_timestamp (uint64 exttimestamp, uint timestamp);
+ public static uint rtp_buffer_get_csrc (Gst.Buffer buffer, uchar idx);
+ public static uchar rtp_buffer_get_csrc_count (Gst.Buffer buffer);
+ public static bool rtp_buffer_get_extension (Gst.Buffer buffer);
+ public static bool rtp_buffer_get_extension_data (Gst.Buffer buffer, ushort bits, pointer data, uint wordlen);
+ public static uint rtp_buffer_get_header_len (Gst.Buffer buffer);
+ public static bool rtp_buffer_get_marker (Gst.Buffer buffer);
+ public static uint rtp_buffer_get_packet_len (Gst.Buffer buffer);
+ public static bool rtp_buffer_get_padding (Gst.Buffer buffer);
+ public static pointer rtp_buffer_get_payload (Gst.Buffer buffer);
+ public static weak Gst.Buffer rtp_buffer_get_payload_buffer (Gst.Buffer buffer);
+ public static uint rtp_buffer_get_payload_len (Gst.Buffer buffer);
+ public static weak Gst.Buffer rtp_buffer_get_payload_subbuffer (Gst.Buffer buffer, uint offset, uint len);
+ public static uchar rtp_buffer_get_payload_type (Gst.Buffer buffer);
+ public static ushort rtp_buffer_get_seq (Gst.Buffer buffer);
+ public static uint rtp_buffer_get_ssrc (Gst.Buffer buffer);
+ public static uint rtp_buffer_get_timestamp (Gst.Buffer buffer);
+ public static uchar rtp_buffer_get_version (Gst.Buffer buffer);
+ public static weak Gst.Buffer rtp_buffer_new_allocate (uint payload_len, uchar pad_len, uchar csrc_count);
+ public static weak Gst.Buffer rtp_buffer_new_allocate_len (uint packet_len, uchar pad_len, uchar csrc_count);
+ public static weak Gst.Buffer rtp_buffer_new_copy_data (pointer data, uint len);
+ public static weak Gst.Buffer rtp_buffer_new_take_data (pointer data, uint len);
+ public static void rtp_buffer_pad_to (Gst.Buffer buffer, uint len);
+ public static void rtp_buffer_set_csrc (Gst.Buffer buffer, uchar idx, uint csrc);
+ public static void rtp_buffer_set_extension (Gst.Buffer buffer, bool extension);
+ public static void rtp_buffer_set_marker (Gst.Buffer buffer, bool marker);
+ public static void rtp_buffer_set_packet_len (Gst.Buffer buffer, uint len);
+ public static void rtp_buffer_set_padding (Gst.Buffer buffer, bool padding);
+ public static void rtp_buffer_set_payload_type (Gst.Buffer buffer, uchar payload_type);
+ public static void rtp_buffer_set_seq (Gst.Buffer buffer, ushort seq);
+ public static void rtp_buffer_set_ssrc (Gst.Buffer buffer, uint ssrc);
+ public static void rtp_buffer_set_timestamp (Gst.Buffer buffer, uint timestamp);
+ public static void rtp_buffer_set_version (Gst.Buffer buffer, uchar version);
+ public static bool rtp_buffer_validate (Gst.Buffer buffer);
+ public static bool rtp_buffer_validate_data (uchar data, uint len);
+}
diff --git a/vapi/gstreamer-rtsp-0.10.deps b/vapi/gstreamer-rtsp-0.10.deps
new file mode 100644
index 000000000..186ed9a36
--- /dev/null
+++ b/vapi/gstreamer-rtsp-0.10.deps
@@ -0,0 +1,2 @@
+gstreamer-0.10
+gstreamer-sdp-0.10
diff --git a/vapi/gstreamer-rtsp-0.10.vapi b/vapi/gstreamer-rtsp-0.10.vapi
new file mode 100644
index 000000000..1a772d064
--- /dev/null
+++ b/vapi/gstreamer-rtsp-0.10.vapi
@@ -0,0 +1,351 @@
+/* gstreamer-rtsp-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_RTSP_AUTH_", cheader_filename = "gst/gst.h")]
+ public enum RTSPAuthMethod {
+ NONE,
+ BASIC,
+ DIGEST,
+ }
+ [CCode (cprefix = "GST_RTSP_FAM_", cheader_filename = "gst/gst.h")]
+ public enum RTSPFamily {
+ NONE,
+ INET,
+ INET6,
+ }
+ [CCode (cprefix = "GST_RTSP_HDR_", cheader_filename = "gst/gst.h")]
+ public enum RTSPHeaderField {
+ INVALID,
+ ACCEPT,
+ ACCEPT_ENCODING,
+ ACCEPT_LANGUAGE,
+ ALLOW,
+ AUTHORIZATION,
+ BANDWIDTH,
+ BLOCKSIZE,
+ CACHE_CONTROL,
+ CONFERENCE,
+ CONNECTION,
+ CONTENT_BASE,
+ CONTENT_ENCODING,
+ CONTENT_LANGUAGE,
+ CONTENT_LENGTH,
+ CONTENT_LOCATION,
+ CONTENT_TYPE,
+ CSEQ,
+ DATE,
+ EXPIRES,
+ FROM,
+ IF_MODIFIED_SINCE,
+ LAST_MODIFIED,
+ PROXY_AUTHENTICATE,
+ PROXY_REQUIRE,
+ PUBLIC,
+ RANGE,
+ REFERER,
+ REQUIRE,
+ RETRY_AFTER,
+ RTP_INFO,
+ SCALE,
+ SESSION,
+ SERVER,
+ SPEED,
+ TRANSPORT,
+ UNSUPPORTED,
+ USER_AGENT,
+ VIA,
+ WWW_AUTHENTICATE,
+ CLIENT_CHALLENGE,
+ REAL_CHALLENGE1,
+ REAL_CHALLENGE2,
+ REAL_CHALLENGE3,
+ SUBSCRIBE,
+ ALERT,
+ CLIENT_ID,
+ COMPANY_ID,
+ GUID,
+ REGION_DATA,
+ MAX_ASM_WIDTH,
+ LANGUAGE,
+ PLAYER_START_TIME,
+ LOCATION,
+ }
+ [CCode (cprefix = "GST_RTSP_LOWER_TRANS_", cheader_filename = "gst/gst.h")]
+ public enum RTSPLowerTrans {
+ UNKNOWN,
+ UDP,
+ UDP_MCAST,
+ TCP,
+ }
+ [CCode (cprefix = "GST_RTSP_MESSAGE_", cheader_filename = "gst/gst.h")]
+ public enum RTSPMsgType {
+ INVALID,
+ REQUEST,
+ RESPONSE,
+ DATA,
+ }
+ [CCode (cprefix = "GST_RTSP_PROFILE_", cheader_filename = "gst/gst.h")]
+ public enum RTSPProfile {
+ UNKNOWN,
+ AVP,
+ SAVP,
+ }
+ [CCode (cprefix = "GST_RTSP_RANGE_", cheader_filename = "gst/gst.h")]
+ public enum RTSPRangeUnit {
+ SMPTE,
+ SMPTE_30_DROP,
+ SMPTE_25,
+ NPT,
+ CLOCK,
+ }
+ [CCode (cprefix = "GST_RTSP_", cheader_filename = "gst/gst.h")]
+ public enum RTSPResult {
+ OK,
+ ERROR,
+ EINVAL,
+ EINTR,
+ ENOMEM,
+ ERESOLV,
+ ENOTIMPL,
+ ESYS,
+ EPARSE,
+ EWSASTART,
+ EWSAVERSION,
+ EEOF,
+ ENET,
+ ENOTIP,
+ ETIMEOUT,
+ ELAST,
+ }
+ [CCode (cprefix = "GST_RTSP_STATE_", cheader_filename = "gst/gst.h")]
+ public enum RTSPState {
+ INVALID,
+ INIT,
+ READY,
+ SEEKING,
+ PLAYING,
+ RECORDING,
+ }
+ [CCode (cprefix = "GST_RTSP_STS_", cheader_filename = "gst/gst.h")]
+ public enum RTSPStatusCode {
+ INVALID,
+ CONTINUE,
+ OK,
+ CREATED,
+ LOW_ON_STORAGE,
+ MULTIPLE_CHOICES,
+ MOVED_PERMANENTLY,
+ MOVE_TEMPORARILY,
+ SEE_OTHER,
+ NOT_MODIFIED,
+ USE_PROXY,
+ BAD_REQUEST,
+ UNAUTHORIZED,
+ PAYMENT_REQUIRED,
+ FORBIDDEN,
+ NOT_FOUND,
+ METHOD_NOT_ALLOWED,
+ NOT_ACCEPTABLE,
+ PROXY_AUTH_REQUIRED,
+ REQUEST_TIMEOUT,
+ GONE,
+ LENGTH_REQUIRED,
+ PRECONDITION_FAILED,
+ REQUEST_ENTITY_TOO_LARGE,
+ REQUEST_URI_TOO_LARGE,
+ UNSUPPORTED_MEDIA_TYPE,
+ PARAMETER_NOT_UNDERSTOOD,
+ CONFERENCE_NOT_FOUND,
+ NOT_ENOUGH_BANDWIDTH,
+ SESSION_NOT_FOUND,
+ METHOD_NOT_VALID_IN_THIS_STATE,
+ HEADER_FIELD_NOT_VALID_FOR_RESOURCE,
+ INVALID_RANGE,
+ PARAMETER_IS_READONLY,
+ AGGREGATE_OPERATION_NOT_ALLOWED,
+ ONLY_AGGREGATE_OPERATION_ALLOWED,
+ UNSUPPORTED_TRANSPORT,
+ DESTINATION_UNREACHABLE,
+ INTERNAL_SERVER_ERROR,
+ NOT_IMPLEMENTED,
+ BAD_GATEWAY,
+ SERVICE_UNAVAILABLE,
+ GATEWAY_TIMEOUT,
+ RTSP_VERSION_NOT_SUPPORTED,
+ OPTION_NOT_SUPPORTED,
+ }
+ [CCode (cprefix = "GST_RTSP_TIME_", cheader_filename = "gst/gst.h")]
+ public enum RTSPTimeType {
+ SECONDS,
+ NOW,
+ END,
+ }
+ [CCode (cprefix = "GST_RTSP_TRANS_", cheader_filename = "gst/gst.h")]
+ public enum RTSPTransMode {
+ UNKNOWN,
+ RTP,
+ RDT,
+ }
+ [CCode (cprefix = "GST_RTSP_VERSION_", cheader_filename = "gst/gst.h")]
+ public enum RTSPVersion {
+ INVALID,
+ 1_0,
+ }
+ [CCode (cprefix = "GST_RTSP_EV_", cheader_filename = "gst/gst.h")]
+ [Flags]
+ public enum RTSPEvent {
+ READ,
+ WRITE,
+ }
+ [CCode (cprefix = "GST_RTSP_", cheader_filename = "gst/gst.h")]
+ [Flags]
+ public enum RTSPMethod {
+ INVALID,
+ DESCRIBE,
+ ANNOUNCE,
+ GET_PARAMETER,
+ OPTIONS,
+ PAUSE,
+ PLAY,
+ RECORD,
+ REDIRECT,
+ SETUP,
+ SET_PARAMETER,
+ TEARDOWN,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPConnection {
+ public weak Gst.RTSPUrl url;
+ public int fd;
+ public weak int[] control_sock;
+ public weak string ip;
+ public int cseq;
+ public weak char[] session_id;
+ public int timeout;
+ public weak GLib.Timer timer;
+ public Gst.RTSPAuthMethod auth_method;
+ public weak string username;
+ public weak string passwd;
+ public Gst.RTSPResult close ();
+ public Gst.RTSPResult connect (GLib.TimeVal timeout);
+ public static Gst.RTSPResult create (Gst.RTSPUrl url, out weak Gst.RTSPConnection conn);
+ public Gst.RTSPResult flush (bool flush);
+ public Gst.RTSPResult next_timeout (GLib.TimeVal timeout);
+ public Gst.RTSPResult poll (Gst.RTSPEvent events, Gst.RTSPEvent revents, GLib.TimeVal timeout);
+ public Gst.RTSPResult read (uchar data, uint size, GLib.TimeVal timeout);
+ public Gst.RTSPResult receive (Gst.RTSPMessage message, GLib.TimeVal timeout);
+ public Gst.RTSPResult reset_timeout ();
+ public Gst.RTSPResult send (Gst.RTSPMessage message, GLib.TimeVal timeout);
+ public Gst.RTSPResult set_auth (Gst.RTSPAuthMethod method, string user, string pass);
+ public Gst.RTSPResult write (uchar data, uint size, GLib.TimeVal timeout);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPMessage {
+ public Gst.RTSPMsgType type;
+ public pointer type_data;
+ public weak GLib.Array hdr_fields;
+ public uchar body;
+ public uint body_size;
+ public Gst.RTSPResult add_header (Gst.RTSPHeaderField field, string value);
+ public Gst.RTSPResult append_headers (GLib.String str);
+ public Gst.RTSPResult dump ();
+ public Gst.RTSPResult get_body (uchar data, uint size);
+ public Gst.RTSPResult get_header (Gst.RTSPHeaderField field, string value, int indx);
+ public Gst.RTSPResult init ();
+ public Gst.RTSPResult init_data (uchar channel);
+ public Gst.RTSPResult init_request (Gst.RTSPMethod method, string uri);
+ public Gst.RTSPResult init_response (Gst.RTSPStatusCode code, string reason, Gst.RTSPMessage request);
+ public RTSPMessage (out weak Gst.RTSPMessage msg);
+ public RTSPMessage.data (out weak Gst.RTSPMessage msg, uchar channel);
+ public RTSPMessage.request (out weak Gst.RTSPMessage msg, Gst.RTSPMethod method, string uri);
+ public RTSPMessage.response (out weak Gst.RTSPMessage msg, Gst.RTSPStatusCode code, string reason, Gst.RTSPMessage request);
+ public Gst.RTSPResult parse_data (uchar channel);
+ public Gst.RTSPResult parse_request (Gst.RTSPMethod method, string uri, Gst.RTSPVersion version);
+ public Gst.RTSPResult parse_response (Gst.RTSPStatusCode code, string reason, Gst.RTSPVersion version);
+ public Gst.RTSPResult remove_header (Gst.RTSPHeaderField field, int indx);
+ public Gst.RTSPResult set_body (uchar data, uint size);
+ public Gst.RTSPResult steal_body (uchar data, uint size);
+ public Gst.RTSPResult take_body (uchar data, uint size);
+ public Gst.RTSPResult unset ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPRange {
+ public int min;
+ public int max;
+ public static Gst.RTSPResult parse (string rangestr, out weak Gst.RTSPTimeRange range);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPTime {
+ public Gst.RTSPTimeType type;
+ public double seconds;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPTimeRange {
+ public Gst.RTSPRangeUnit unit;
+ public weak Gst.RTSPTime min;
+ public weak Gst.RTSPTime max;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPTransport {
+ public Gst.RTSPTransMode trans;
+ public Gst.RTSPProfile profile;
+ public Gst.RTSPLowerTrans lower_transport;
+ public weak string destination;
+ public weak string source;
+ public uint layers;
+ public bool mode_play;
+ public bool mode_record;
+ public bool append;
+ public weak Gst.RTSPRange interleaved;
+ public uint ttl;
+ public weak Gst.RTSPRange port;
+ public weak Gst.RTSPRange client_port;
+ public weak Gst.RTSPRange server_port;
+ public uint ssrc;
+ public weak string as_text ();
+ public static Gst.RTSPResult get_manager (Gst.RTSPTransMode trans, string manager, uint option);
+ public static Gst.RTSPResult get_mime (Gst.RTSPTransMode trans, string mime);
+ public Gst.RTSPResult init ();
+ public RTSPTransport (out weak Gst.RTSPTransport transport);
+ public static Gst.RTSPResult parse (string str, Gst.RTSPTransport transport);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class RTSPUrl {
+ public Gst.RTSPLowerTrans transports;
+ public Gst.RTSPFamily family;
+ public weak string user;
+ public weak string passwd;
+ public weak string host;
+ public ushort port;
+ public weak string abspath;
+ public weak string query;
+ public Gst.RTSPResult get_port (ushort port);
+ public weak string get_request_uri ();
+ public static Gst.RTSPResult parse (string urlstr, out weak Gst.RTSPUrl url);
+ public Gst.RTSPResult set_port (ushort port);
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public interface RTSPExtension {
+ public abstract Gst.RTSPResult after_send (Gst.RTSPMessage req, Gst.RTSPMessage resp);
+ public abstract Gst.RTSPResult before_send (Gst.RTSPMessage req);
+ public abstract bool configure_stream (Gst.Caps caps);
+ public abstract bool detect_server (Gst.RTSPMessage resp);
+ public abstract Gst.RTSPResult get_transports (Gst.RTSPLowerTrans protocols, string transport);
+ public abstract Gst.RTSPResult parse_sdp (Gst.SDPMessage sdp, Gst.Structure s);
+ public abstract Gst.RTSPResult setup_media (Gst.SDPMedia media);
+ public abstract Gst.RTSPResult stream_select (Gst.RTSPUrl url);
+ [HasEmitter]
+ public signal Gst.RTSPResult send (pointer req, pointer resp);
+ }
+ public const int RTSP_DEFAULT_PORT;
+ public static void rtsp_base64_decode_ip (string data, ulong len);
+ public static weak string rtsp_base64_encode (string data, ulong len);
+ public static Gst.RTSPHeaderField rtsp_find_header_field (string header);
+ public static Gst.RTSPMethod rtsp_find_method (string method);
+ public static weak string rtsp_header_as_text (Gst.RTSPHeaderField field);
+ public static weak string rtsp_method_as_text (Gst.RTSPMethod method);
+ public static weak string rtsp_status_as_text (Gst.RTSPStatusCode code);
+ public static weak string rtsp_strresult (Gst.RTSPResult _result);
+ public static weak string rtsp_version_as_text (Gst.RTSPVersion version);
+}
diff --git a/vapi/gstreamer-sdp-0.10.deps b/vapi/gstreamer-sdp-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-sdp-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-sdp-0.10.vapi b/vapi/gstreamer-sdp-0.10.vapi
new file mode 100644
index 000000000..e912698e9
--- /dev/null
+++ b/vapi/gstreamer-sdp-0.10.vapi
@@ -0,0 +1,160 @@
+/* gstreamer-sdp-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_SDP_", cheader_filename = "gst/gst.h")]
+ public enum SDPResult {
+ OK,
+ EINVAL,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPAttribute {
+ public weak string key;
+ public weak string value;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPBandwidth {
+ public weak string bwtype;
+ public uint bandwidth;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPConnection {
+ public weak string nettype;
+ public weak string addrtype;
+ public weak string address;
+ public uint ttl;
+ public uint addr_number;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPKey {
+ public weak string type;
+ public weak string data;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPMedia {
+ public weak string media;
+ public uint port;
+ public uint num_ports;
+ public weak string proto;
+ public weak GLib.Array fmts;
+ public weak string information;
+ public weak GLib.Array connections;
+ public weak GLib.Array bandwidths;
+ public weak Gst.SDPKey key;
+ public weak GLib.Array attributes;
+ public Gst.SDPResult add_attribute (string key, string value);
+ public Gst.SDPResult add_bandwidth (string bwtype, uint bandwidth);
+ public Gst.SDPResult add_connection (string nettype, string addrtype, string address, uint ttl, uint addr_number);
+ public Gst.SDPResult add_format (string format);
+ public weak string as_text ();
+ public uint attributes_len ();
+ public uint bandwidths_len ();
+ public uint connections_len ();
+ public uint formats_len ();
+ public weak Gst.SDPAttribute get_attribute (uint idx);
+ public weak string get_attribute_val (string key);
+ public weak string get_attribute_val_n (string key, uint nth);
+ public weak Gst.SDPBandwidth get_bandwidth (uint idx);
+ public weak Gst.SDPConnection get_connection (uint idx);
+ public weak string get_format (uint idx);
+ public weak string get_information ();
+ public weak Gst.SDPKey get_key ();
+ public weak string get_media ();
+ public uint get_num_ports ();
+ public uint get_port ();
+ public weak string get_proto ();
+ public Gst.SDPResult init ();
+ public SDPMedia (out weak Gst.SDPMedia media);
+ public Gst.SDPResult set_information (string information);
+ public Gst.SDPResult set_key (string type, string data);
+ public Gst.SDPResult set_media (string med);
+ public Gst.SDPResult set_port_info (uint port, uint num_ports);
+ public Gst.SDPResult set_proto (string proto);
+ public Gst.SDPResult uninit ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPMessage {
+ public weak string version;
+ public weak Gst.SDPOrigin origin;
+ public weak string session_name;
+ public weak string information;
+ public weak string uri;
+ public weak GLib.Array emails;
+ public weak GLib.Array phones;
+ public weak Gst.SDPConnection connection;
+ public weak GLib.Array bandwidths;
+ public weak GLib.Array times;
+ public weak GLib.Array zones;
+ public weak Gst.SDPKey key;
+ public weak GLib.Array attributes;
+ public weak GLib.Array medias;
+ public Gst.SDPResult add_attribute (string key, string value);
+ public Gst.SDPResult add_bandwidth (string bwtype, uint bandwidth);
+ public Gst.SDPResult add_email (string email);
+ public Gst.SDPResult add_media (Gst.SDPMedia media);
+ public Gst.SDPResult add_phone (string phone);
+ public Gst.SDPResult add_time (string start, string stop, string repeat);
+ public Gst.SDPResult add_zone (string adj_time, string typed_time);
+ public weak string as_text ();
+ public uint attributes_len ();
+ public uint bandwidths_len ();
+ public Gst.SDPResult dump ();
+ public uint emails_len ();
+ public weak Gst.SDPAttribute get_attribute (uint idx);
+ public weak string get_attribute_val (string key);
+ public weak string get_attribute_val_n (string key, uint nth);
+ public weak Gst.SDPBandwidth get_bandwidth (uint idx);
+ public weak Gst.SDPConnection get_connection ();
+ public weak string get_email (uint idx);
+ public weak string get_information ();
+ public weak Gst.SDPKey get_key ();
+ public weak Gst.SDPMedia get_media (uint idx);
+ public weak Gst.SDPOrigin get_origin ();
+ public weak string get_phone (uint idx);
+ public weak string get_session_name ();
+ public weak Gst.SDPTime get_time (uint idx);
+ public weak string get_uri ();
+ public weak string get_version ();
+ public weak Gst.SDPZone get_zone (uint idx);
+ public Gst.SDPResult init ();
+ public uint medias_len ();
+ public SDPMessage (out weak Gst.SDPMessage msg);
+ public static Gst.SDPResult parse_buffer (uchar data, uint size, Gst.SDPMessage msg);
+ public uint phones_len ();
+ public Gst.SDPResult set_connection (string nettype, string addrtype, string address, uint ttl, uint addr_number);
+ public Gst.SDPResult set_information (string information);
+ public Gst.SDPResult set_key (string type, string data);
+ public Gst.SDPResult set_origin (string username, string sess_id, string sess_version, string nettype, string addrtype, string addr);
+ public Gst.SDPResult set_session_name (string session_name);
+ public Gst.SDPResult set_uri (string uri);
+ public Gst.SDPResult set_version (string version);
+ public uint times_len ();
+ public Gst.SDPResult uninit ();
+ public uint zones_len ();
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPOrigin {
+ public weak string username;
+ public weak string sess_id;
+ public weak string sess_version;
+ public weak string nettype;
+ public weak string addrtype;
+ public weak string addr;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPTime {
+ public weak string start;
+ public weak string stop;
+ public weak GLib.Array repeat;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class SDPZone {
+ public weak string time;
+ public weak string typed_time;
+ }
+ public const string SDP_BWTYPE_AS;
+ public const string SDP_BWTYPE_CT;
+ public const string SDP_BWTYPE_EXT_PREFIX;
+ public const string SDP_BWTYPE_RR;
+ public const string SDP_BWTYPE_RS;
+}
diff --git a/vapi/gstreamer-tag-0.10.deps b/vapi/gstreamer-tag-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/gstreamer-tag-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/gstreamer-tag-0.10.vapi b/vapi/gstreamer-tag-0.10.vapi
new file mode 100644
index 000000000..00949f49f
--- /dev/null
+++ b/vapi/gstreamer-tag-0.10.vapi
@@ -0,0 +1,64 @@
+/* gstreamer-tag-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_TAG_DEMUX_RESULT_", cheader_filename = "gst/gst.h")]
+ public enum TagDemuxResult {
+ BROKEN_TAG,
+ AGAIN,
+ OK,
+ }
+ [CCode (cprefix = "GST_TAG_IMAGE_TYPE_", cheader_filename = "gst/gst.h")]
+ public enum TagImageType {
+ UNDEFINED,
+ FRONT_COVER,
+ BACK_COVER,
+ LEAFLET_PAGE,
+ MEDIUM,
+ LEAD_ARTIST,
+ ARTIST,
+ CONDUCTOR,
+ BAND_ORCHESTRA,
+ COMPOSER,
+ LYRICIST,
+ RECORDING_LOCATION,
+ DURING_RECORDING,
+ DURING_PERFORMANCE,
+ VIDEO_CAPTURE,
+ FISH,
+ ILLUSTRATION,
+ BAND_ARTIST_LOGO,
+ PUBLISHER_STUDIO_LOGO,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class TagDemux : Gst.Element {
+ public weak pointer[] reserved;
+ }
+ public const string TAG_CDDA_CDDB_DISCID;
+ public const string TAG_CDDA_CDDB_DISCID_FULL;
+ public const string TAG_CDDA_MUSICBRAINZ_DISCID;
+ public const string TAG_CDDA_MUSICBRAINZ_DISCID_FULL;
+ public const string TAG_CMML_CLIP;
+ public const string TAG_CMML_HEAD;
+ public const string TAG_CMML_STREAM;
+ public const string TAG_MUSICBRAINZ_ALBUMARTISTID;
+ public const string TAG_MUSICBRAINZ_ALBUMID;
+ public const string TAG_MUSICBRAINZ_ARTISTID;
+ public const string TAG_MUSICBRAINZ_TRACKID;
+ public const string TAG_MUSICBRAINZ_TRMID;
+ public static weak string tag_freeform_string_to_utf8 (string data, int size, string env_vars);
+ public static weak string tag_from_id3_tag (string id3_tag);
+ public static weak string tag_from_id3_user_tag (string type, string id3_user_tag);
+ public static weak string tag_from_vorbis_tag (string vorbis_tag);
+ public static uint tag_id3_genre_count ();
+ public static weak string tag_id3_genre_get (uint id);
+ public static weak Gst.TagList tag_list_from_vorbiscomment_buffer (Gst.Buffer buffer, uchar id_data, uint id_data_length, string vendor_string);
+ public static weak Gst.TagList tag_list_new_from_id3v1 (uchar data);
+ public static weak Gst.Buffer tag_list_to_vorbiscomment_buffer (Gst.TagList list, uchar id_data, uint id_data_length, string vendor_string);
+ public static bool tag_parse_extended_comment (string ext_comment, string key, string lang, string value, bool fail_if_no_key);
+ public static void tag_register_musicbrainz_tags ();
+ public static weak string tag_to_id3_tag (string gst_tag);
+ public static weak GLib.List tag_to_vorbis_comments (Gst.TagList list, string tag);
+ public static weak string tag_to_vorbis_tag (string gst_tag);
+ public static void vorbis_tag_add (Gst.TagList list, string tag, string value);
+}
diff --git a/vapi/gstreamer-video-0.10.deps b/vapi/gstreamer-video-0.10.deps
new file mode 100644
index 000000000..e71b0029b
--- /dev/null
+++ b/vapi/gstreamer-video-0.10.deps
@@ -0,0 +1,2 @@
+gstreamer-0.10
+gstreamer-base-0.10
diff --git a/vapi/gstreamer-video-0.10.vapi b/vapi/gstreamer-video-0.10.vapi
new file mode 100644
index 000000000..8f7a6fb49
--- /dev/null
+++ b/vapi/gstreamer-video-0.10.vapi
@@ -0,0 +1,90 @@
+/* gstreamer-video-0.10.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
+namespace Gst {
+ [CCode (cprefix = "GST_VIDEO_FORMAT_", cheader_filename = "gst/gst.h")]
+ public enum VideoFormat {
+ UNKNOWN,
+ I420,
+ YV12,
+ YUY2,
+ UYVY,
+ AYUV,
+ RGBx,
+ BGRx,
+ xRGB,
+ xBGR,
+ RGBA,
+ BGRA,
+ ARGB,
+ ABGR,
+ RGB,
+ BGR,
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class VideoRectangle {
+ public int x;
+ public int y;
+ public int w;
+ public int h;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class VideoFilter : Gst.BaseTransform {
+ public bool inited;
+ }
+ [CCode (cheader_filename = "gst/gst.h")]
+ public class VideoSink : Gst.BaseSink {
+ public int width;
+ public int height;
+ public static void center_rect (Gst.VideoRectangle src, Gst.VideoRectangle dst, Gst.VideoRectangle _result, bool scaling);
+ }
+ public const string VIDEO_BLUE_MASK_15;
+ public const int VIDEO_BLUE_MASK_15_INT;
+ public const string VIDEO_BLUE_MASK_16;
+ public const int VIDEO_BLUE_MASK_16_INT;
+ public const string VIDEO_BYTE1_MASK_24;
+ public const int VIDEO_BYTE1_MASK_24_INT;
+ public const string VIDEO_BYTE1_MASK_32;
+ public const int VIDEO_BYTE1_MASK_32_INT;
+ public const string VIDEO_BYTE2_MASK_24;
+ public const int VIDEO_BYTE2_MASK_24_INT;
+ public const string VIDEO_BYTE2_MASK_32;
+ public const int VIDEO_BYTE2_MASK_32_INT;
+ public const string VIDEO_BYTE3_MASK_24;
+ public const int VIDEO_BYTE3_MASK_24_INT;
+ public const string VIDEO_BYTE3_MASK_32;
+ public const int VIDEO_BYTE3_MASK_32_INT;
+ public const string VIDEO_BYTE4_MASK_32;
+ public const int VIDEO_BYTE4_MASK_32_INT;
+ public const string VIDEO_CAPS_RGB_15;
+ public const string VIDEO_CAPS_RGB_16;
+ public const string VIDEO_FPS_RANGE;
+ public const string VIDEO_GREEN_MASK_15;
+ public const int VIDEO_GREEN_MASK_15_INT;
+ public const string VIDEO_GREEN_MASK_16;
+ public const int VIDEO_GREEN_MASK_16_INT;
+ public const string VIDEO_RED_MASK_15;
+ public const int VIDEO_RED_MASK_15_INT;
+ public const string VIDEO_RED_MASK_16;
+ public const int VIDEO_RED_MASK_16_INT;
+ public const string VIDEO_SIZE_RANGE;
+ public static bool video_calculate_display_ratio (uint dar_n, uint dar_d, uint video_width, uint video_height, uint video_par_n, uint video_par_d, uint display_par_n, uint display_par_d);
+ public static bool video_format_convert (Gst.VideoFormat format, int width, int height, int fps_n, int fps_d, Gst.Format src_format, int64 src_value, Gst.Format dest_format, int64 dest_value);
+ public static Gst.VideoFormat video_format_from_fourcc (uint fourcc);
+ public static int video_format_get_component_height (Gst.VideoFormat format, int component, int height);
+ public static int video_format_get_component_offset (Gst.VideoFormat format, int component, int width, int height);
+ public static int video_format_get_component_width (Gst.VideoFormat format, int component, int width);
+ public static int video_format_get_pixel_stride (Gst.VideoFormat format, int component);
+ public static int video_format_get_row_stride (Gst.VideoFormat format, int component, int width);
+ public static int video_format_get_size (Gst.VideoFormat format, int width, int height);
+ public static bool video_format_has_alpha (Gst.VideoFormat format);
+ public static bool video_format_is_rgb (Gst.VideoFormat format);
+ public static bool video_format_is_yuv (Gst.VideoFormat format);
+ public static weak Gst.Caps video_format_new_caps (Gst.VideoFormat format, int width, int height, int framerate_n, int framerate_d, int par_n, int par_d);
+ public static bool video_format_parse_caps (Gst.Caps caps, Gst.VideoFormat format, int width, int height);
+ public static uint video_format_to_fourcc (Gst.VideoFormat format);
+ public static weak GLib.Value video_frame_rate (Gst.Pad pad);
+ public static bool video_get_size (Gst.Pad pad, int width, int height);
+ public static bool video_parse_caps_framerate (Gst.Caps caps, int fps_n, int fps_d);
+ public static bool video_parse_caps_pixel_aspect_ratio (Gst.Caps caps, int par_n, int par_d);
+}
diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.files b/vapi/packages/gstreamer-0.10/gstreamer-0.10.files
index 034f065d3..fd3a25533 100644
--- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.files
+++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.files
@@ -1,5 +1,3 @@
include/gstreamer-0.10/gst/gst*.h
lib/libgstreamer-0.10.so
-include/gstreamer-0.10/gst/base
-lib/libgstbase-0.10.so
diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi b/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
index 09dc3a387..aa67139d2 100644
--- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
+++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
@@ -663,6 +663,9 @@
<parameter name="value" type="gdouble"/>
</parameters>
</function>
+ <function name="util_get_timestamp" symbol="gst_util_get_timestamp">
+ <return-type type="GstClockTime"/>
+ </function>
<function name="util_guint64_to_gdouble" symbol="gst_util_guint64_to_gdouble">
<return-type type="gdouble"/>
<parameters>
@@ -1098,29 +1101,6 @@
<parameter name="user_data" type="gpointer"/>
</parameters>
</callback>
- <callback name="GstCollectDataDestroyNotify">
- <return-type type="void"/>
- <parameters>
- <parameter name="data" type="GstCollectData*"/>
- </parameters>
- </callback>
- <callback name="GstCollectPadsFunction">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="user_data" type="gpointer"/>
- </parameters>
- </callback>
- <callback name="GstDataQueueCheckFullFunction">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- <parameter name="visible" type="guint"/>
- <parameter name="bytes" type="guint"/>
- <parameter name="time" type="guint64"/>
- <parameter name="checkdata" type="gpointer"/>
- </parameters>
- </callback>
<callback name="GstDebugFuncPtr">
<return-type type="void"/>
</callback>
@@ -1403,15 +1383,6 @@
<parameter name="data" type="gpointer"/>
</parameters>
</callback>
- <callback name="GstTypeFindHelperGetRangeFunction">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="obj" type="GstObject*"/>
- <parameter name="offset" type="guint64"/>
- <parameter name="length" type="guint"/>
- <parameter name="buffer" type="GstBuffer**"/>
- </parameters>
- </callback>
<callback name="GstValueCompareFunc">
<return-type type="gint"/>
<parameters>
@@ -1672,26 +1643,6 @@
</struct>
<struct name="GstClockTimeDiff">
</struct>
- <struct name="GstCollectData">
- <field name="collect" type="GstCollectPads*"/>
- <field name="pad" type="GstPad*"/>
- <field name="buffer" type="GstBuffer*"/>
- <field name="pos" type="guint"/>
- <field name="segment" type="GstSegment"/>
- <field name="abidata" type="gpointer"/>
- </struct>
- <struct name="GstDataQueueItem">
- <field name="object" type="GstMiniObject*"/>
- <field name="size" type="guint"/>
- <field name="duration" type="guint64"/>
- <field name="visible" type="gboolean"/>
- <field name="destroy" type="GDestroyNotify"/>
- </struct>
- <struct name="GstDataQueueSize">
- <field name="visible" type="guint"/>
- <field name="bytes" type="guint"/>
- <field name="time" type="guint64"/>
- </struct>
<struct name="GstDebugCategory">
<method name="free" symbol="gst_debug_category_free">
<return-type type="void"/>
@@ -3099,30 +3050,6 @@
<parameter name="find" type="GstTypeFind*"/>
</parameters>
</method>
- <method name="helper" symbol="gst_type_find_helper">
- <return-type type="GstCaps*"/>
- <parameters>
- <parameter name="src" type="GstPad*"/>
- <parameter name="size" type="guint64"/>
- </parameters>
- </method>
- <method name="helper_for_buffer" symbol="gst_type_find_helper_for_buffer">
- <return-type type="GstCaps*"/>
- <parameters>
- <parameter name="obj" type="GstObject*"/>
- <parameter name="buf" type="GstBuffer*"/>
- <parameter name="prob" type="GstTypeFindProbability*"/>
- </parameters>
- </method>
- <method name="helper_get_range" symbol="gst_type_find_helper_get_range">
- <return-type type="GstCaps*"/>
- <parameters>
- <parameter name="obj" type="GstObject*"/>
- <parameter name="func" type="GstTypeFindHelperGetRangeFunction"/>
- <parameter name="size" type="guint64"/>
- <parameter name="prob" type="GstTypeFindProbability*"/>
- </parameters>
- </method>
<method name="peek" symbol="gst_type_find_peek">
<return-type type="guint8*"/>
<parameters>
@@ -3906,10 +3833,6 @@
<member name="GST_ACTIVATE_PUSH" value="1"/>
<member name="GST_ACTIVATE_PULL" value="2"/>
</enum>
- <enum name="GstBaseSrcFlags">
- <member name="GST_BASE_SRC_STARTED" value="1048576"/>
- <member name="GST_BASE_SRC_FLAG_LAST" value="4194304"/>
- </enum>
<enum name="GstBusSyncReply">
<member name="GST_BUS_DROP" value="0"/>
<member name="GST_BUS_PASS" value="1"/>
@@ -4323,665 +4246,6 @@
<member name="GST_SEEK_FLAG_KEY_UNIT" value="4"/>
<member name="GST_SEEK_FLAG_SEGMENT" value="8"/>
</flags>
- <object name="GstAdapter" parent="GObject" type-name="GstAdapter" get-type="gst_adapter_get_type">
- <method name="available" symbol="gst_adapter_available">
- <return-type type="guint"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- </parameters>
- </method>
- <method name="available_fast" symbol="gst_adapter_available_fast">
- <return-type type="guint"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- </parameters>
- </method>
- <method name="clear" symbol="gst_adapter_clear">
- <return-type type="void"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- </parameters>
- </method>
- <method name="copy" symbol="gst_adapter_copy">
- <return-type type="void"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- <parameter name="dest" type="guint8*"/>
- <parameter name="offset" type="guint"/>
- <parameter name="size" type="guint"/>
- </parameters>
- </method>
- <method name="flush" symbol="gst_adapter_flush">
- <return-type type="void"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- <parameter name="flush" type="guint"/>
- </parameters>
- </method>
- <constructor name="new" symbol="gst_adapter_new">
- <return-type type="GstAdapter*"/>
- </constructor>
- <method name="peek" symbol="gst_adapter_peek">
- <return-type type="guint8*"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- <parameter name="size" type="guint"/>
- </parameters>
- </method>
- <method name="push" symbol="gst_adapter_push">
- <return-type type="void"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- <parameter name="buf" type="GstBuffer*"/>
- </parameters>
- </method>
- <method name="take" symbol="gst_adapter_take">
- <return-type type="guint8*"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- <parameter name="nbytes" type="guint"/>
- </parameters>
- </method>
- <method name="take_buffer" symbol="gst_adapter_take_buffer">
- <return-type type="GstBuffer*"/>
- <parameters>
- <parameter name="adapter" type="GstAdapter*"/>
- <parameter name="nbytes" type="guint"/>
- </parameters>
- </method>
- <field name="buflist" type="GSList*"/>
- <field name="size" type="guint"/>
- <field name="skip" type="guint"/>
- <field name="assembled_data" type="guint8*"/>
- <field name="assembled_size" type="guint"/>
- <field name="assembled_len" type="guint"/>
- <field name="buflist_end" type="GSList*"/>
- </object>
- <object name="GstBaseSink" parent="GstElement" type-name="GstBaseSink" get-type="gst_base_sink_get_type">
- <method name="get_last_buffer" symbol="gst_base_sink_get_last_buffer">
- <return-type type="GstBuffer*"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="get_latency" symbol="gst_base_sink_get_latency">
- <return-type type="GstClockTime"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="get_max_lateness" symbol="gst_base_sink_get_max_lateness">
- <return-type type="gint64"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="get_sync" symbol="gst_base_sink_get_sync">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="get_ts_offset" symbol="gst_base_sink_get_ts_offset">
- <return-type type="GstClockTimeDiff"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="is_async_enabled" symbol="gst_base_sink_is_async_enabled">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="is_qos_enabled" symbol="gst_base_sink_is_qos_enabled">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <method name="query_latency" symbol="gst_base_sink_query_latency">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="live" type="gboolean*"/>
- <parameter name="upstream_live" type="gboolean*"/>
- <parameter name="min_latency" type="GstClockTime*"/>
- <parameter name="max_latency" type="GstClockTime*"/>
- </parameters>
- </method>
- <method name="set_async_enabled" symbol="gst_base_sink_set_async_enabled">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="enabled" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_max_lateness" symbol="gst_base_sink_set_max_lateness">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="max_lateness" type="gint64"/>
- </parameters>
- </method>
- <method name="set_qos_enabled" symbol="gst_base_sink_set_qos_enabled">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="enabled" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_sync" symbol="gst_base_sink_set_sync">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="sync" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_ts_offset" symbol="gst_base_sink_set_ts_offset">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="offset" type="GstClockTimeDiff"/>
- </parameters>
- </method>
- <method name="wait_eos" symbol="gst_base_sink_wait_eos">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="time" type="GstClockTime"/>
- <parameter name="jitter" type="GstClockTimeDiff*"/>
- </parameters>
- </method>
- <method name="wait_preroll" symbol="gst_base_sink_wait_preroll">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </method>
- <property name="async" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="last-buffer" type="GstBuffer" readable="1" writable="0" construct="0" construct-only="0"/>
- <property name="max-lateness" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="preroll-queue-len" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
- <property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="sync" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="ts-offset" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
- <vfunc name="activate_pull">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="active" type="gboolean"/>
- </parameters>
- </vfunc>
- <vfunc name="async_play">
- <return-type type="GstStateChangeReturn"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </vfunc>
- <vfunc name="buffer_alloc">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="offset" type="guint64"/>
- <parameter name="size" type="guint"/>
- <parameter name="caps" type="GstCaps*"/>
- <parameter name="buf" type="GstBuffer**"/>
- </parameters>
- </vfunc>
- <vfunc name="event">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="event" type="GstEvent*"/>
- </parameters>
- </vfunc>
- <vfunc name="fixate">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="caps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="get_caps">
- <return-type type="GstCaps*"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </vfunc>
- <vfunc name="get_times">
- <return-type type="void"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="buffer" type="GstBuffer*"/>
- <parameter name="start" type="GstClockTime*"/>
- <parameter name="end" type="GstClockTime*"/>
- </parameters>
- </vfunc>
- <vfunc name="preroll">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="buffer" type="GstBuffer*"/>
- </parameters>
- </vfunc>
- <vfunc name="render">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="buffer" type="GstBuffer*"/>
- </parameters>
- </vfunc>
- <vfunc name="set_caps">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- <parameter name="caps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="start">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </vfunc>
- <vfunc name="stop">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </vfunc>
- <vfunc name="unlock">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </vfunc>
- <vfunc name="unlock_stop">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="sink" type="GstBaseSink*"/>
- </parameters>
- </vfunc>
- <field name="sinkpad" type="GstPad*"/>
- <field name="pad_mode" type="GstActivateMode"/>
- <field name="offset" type="guint64"/>
- <field name="can_activate_pull" type="gboolean"/>
- <field name="can_activate_push" type="gboolean"/>
- <field name="preroll_queue" type="GQueue*"/>
- <field name="preroll_queue_max_len" type="gint"/>
- <field name="preroll_queued" type="gint"/>
- <field name="buffers_queued" type="gint"/>
- <field name="events_queued" type="gint"/>
- <field name="eos" type="gboolean"/>
- <field name="eos_queued" type="gboolean"/>
- <field name="need_preroll" type="gboolean"/>
- <field name="have_preroll" type="gboolean"/>
- <field name="playing_async" type="gboolean"/>
- <field name="have_newsegment" type="gboolean"/>
- <field name="segment" type="GstSegment"/>
- <field name="clock_id" type="GstClockID"/>
- <field name="end_time" type="GstClockTime"/>
- <field name="sync" type="gboolean"/>
- <field name="flushing" type="gboolean"/>
- <field name="abidata" type="gpointer"/>
- </object>
- <object name="GstBaseSrc" parent="GstElement" type-name="GstBaseSrc" get-type="gst_base_src_get_type">
- <method name="get_do_timestamp" symbol="gst_base_src_get_do_timestamp">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </method>
- <method name="is_live" symbol="gst_base_src_is_live">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </method>
- <method name="query_latency" symbol="gst_base_src_query_latency">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="live" type="gboolean*"/>
- <parameter name="min_latency" type="GstClockTime*"/>
- <parameter name="max_latency" type="GstClockTime*"/>
- </parameters>
- </method>
- <method name="set_do_timestamp" symbol="gst_base_src_set_do_timestamp">
- <return-type type="void"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="live" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_format" symbol="gst_base_src_set_format">
- <return-type type="void"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="format" type="GstFormat"/>
- </parameters>
- </method>
- <method name="set_live" symbol="gst_base_src_set_live">
- <return-type type="void"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="live" type="gboolean"/>
- </parameters>
- </method>
- <method name="wait_playing" symbol="gst_base_src_wait_playing">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </method>
- <property name="blocksize" type="gulong" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="do-timestamp" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="num-buffers" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
- <property name="typefind" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
- <vfunc name="check_get_range">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="create">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="offset" type="guint64"/>
- <parameter name="size" type="guint"/>
- <parameter name="buf" type="GstBuffer**"/>
- </parameters>
- </vfunc>
- <vfunc name="do_seek">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="segment" type="GstSegment*"/>
- </parameters>
- </vfunc>
- <vfunc name="event">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="event" type="GstEvent*"/>
- </parameters>
- </vfunc>
- <vfunc name="fixate">
- <return-type type="void"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="caps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="get_caps">
- <return-type type="GstCaps*"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="get_size">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="size" type="guint64*"/>
- </parameters>
- </vfunc>
- <vfunc name="get_times">
- <return-type type="void"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="buffer" type="GstBuffer*"/>
- <parameter name="start" type="GstClockTime*"/>
- <parameter name="end" type="GstClockTime*"/>
- </parameters>
- </vfunc>
- <vfunc name="is_seekable">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="negotiate">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="newsegment">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="prepare_seek_segment">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="seek" type="GstEvent*"/>
- <parameter name="segment" type="GstSegment*"/>
- </parameters>
- </vfunc>
- <vfunc name="query">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="query" type="GstQuery*"/>
- </parameters>
- </vfunc>
- <vfunc name="set_caps">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- <parameter name="caps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="start">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="stop">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="unlock">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <vfunc name="unlock_stop">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="src" type="GstBaseSrc*"/>
- </parameters>
- </vfunc>
- <field name="srcpad" type="GstPad*"/>
- <field name="live_lock" type="GMutex*"/>
- <field name="live_cond" type="GCond*"/>
- <field name="is_live" type="gboolean"/>
- <field name="live_running" type="gboolean"/>
- <field name="blocksize" type="gint"/>
- <field name="can_activate_push" type="gboolean"/>
- <field name="pad_mode" type="GstActivateMode"/>
- <field name="seekable" type="gboolean"/>
- <field name="random_access" type="gboolean"/>
- <field name="clock_id" type="GstClockID"/>
- <field name="end_time" type="GstClockTime"/>
- <field name="segment" type="GstSegment"/>
- <field name="need_newsegment" type="gboolean"/>
- <field name="offset" type="guint64"/>
- <field name="size" type="guint64"/>
- <field name="num_buffers" type="gint"/>
- <field name="num_buffers_left" type="gint"/>
- <field name="data" type="gpointer"/>
- </object>
- <object name="GstBaseTransform" parent="GstElement" type-name="GstBaseTransform" get-type="gst_base_transform_get_type">
- <method name="is_in_place" symbol="gst_base_transform_is_in_place">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- </parameters>
- </method>
- <method name="is_passthrough" symbol="gst_base_transform_is_passthrough">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- </parameters>
- </method>
- <method name="is_qos_enabled" symbol="gst_base_transform_is_qos_enabled">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- </parameters>
- </method>
- <method name="set_in_place" symbol="gst_base_transform_set_in_place">
- <return-type type="void"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="in_place" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_passthrough" symbol="gst_base_transform_set_passthrough">
- <return-type type="void"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="passthrough" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_qos_enabled" symbol="gst_base_transform_set_qos_enabled">
- <return-type type="void"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="enabled" type="gboolean"/>
- </parameters>
- </method>
- <method name="update_qos" symbol="gst_base_transform_update_qos">
- <return-type type="void"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="proportion" type="gdouble"/>
- <parameter name="diff" type="GstClockTimeDiff"/>
- <parameter name="timestamp" type="GstClockTime"/>
- </parameters>
- </method>
- <property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
- <vfunc name="event">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="event" type="GstEvent*"/>
- </parameters>
- </vfunc>
- <vfunc name="fixate_caps">
- <return-type type="void"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="direction" type="GstPadDirection"/>
- <parameter name="caps" type="GstCaps*"/>
- <parameter name="othercaps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="get_unit_size">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="caps" type="GstCaps*"/>
- <parameter name="size" type="guint*"/>
- </parameters>
- </vfunc>
- <vfunc name="prepare_output_buffer">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="input" type="GstBuffer*"/>
- <parameter name="size" type="gint"/>
- <parameter name="caps" type="GstCaps*"/>
- <parameter name="buf" type="GstBuffer**"/>
- </parameters>
- </vfunc>
- <vfunc name="set_caps">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="incaps" type="GstCaps*"/>
- <parameter name="outcaps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="src_event">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="event" type="GstEvent*"/>
- </parameters>
- </vfunc>
- <vfunc name="start">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- </parameters>
- </vfunc>
- <vfunc name="stop">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- </parameters>
- </vfunc>
- <vfunc name="transform">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="inbuf" type="GstBuffer*"/>
- <parameter name="outbuf" type="GstBuffer*"/>
- </parameters>
- </vfunc>
- <vfunc name="transform_caps">
- <return-type type="GstCaps*"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="direction" type="GstPadDirection"/>
- <parameter name="caps" type="GstCaps*"/>
- </parameters>
- </vfunc>
- <vfunc name="transform_ip">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="buf" type="GstBuffer*"/>
- </parameters>
- </vfunc>
- <vfunc name="transform_size">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="trans" type="GstBaseTransform*"/>
- <parameter name="direction" type="GstPadDirection"/>
- <parameter name="caps" type="GstCaps*"/>
- <parameter name="size" type="guint"/>
- <parameter name="othercaps" type="GstCaps*"/>
- <parameter name="othersize" type="guint*"/>
- </parameters>
- </vfunc>
- <field name="sinkpad" type="GstPad*"/>
- <field name="srcpad" type="GstPad*"/>
- <field name="passthrough" type="gboolean"/>
- <field name="always_in_place" type="gboolean"/>
- <field name="cache_caps1" type="GstCaps*"/>
- <field name="cache_caps1_size" type="guint"/>
- <field name="cache_caps2" type="GstCaps*"/>
- <field name="cache_caps2_size" type="guint"/>
- <field name="have_same_caps" type="gboolean"/>
- <field name="delay_configure" type="gboolean"/>
- <field name="pending_configure" type="gboolean"/>
- <field name="negotiated" type="gboolean"/>
- <field name="have_newsegment" type="gboolean"/>
- <field name="segment" type="GstSegment"/>
- <field name="transform_lock" type="GMutex*"/>
- </object>
<object name="GstBin" parent="GstElement" type-name="GstBin" get-type="gst_bin_get_type">
<implements>
<interface name="GstChildProxy"/>
@@ -5467,221 +4731,6 @@
<field name="times" type="GstClockTime*"/>
<field name="clockid" type="GstClockID"/>
</object>
- <object name="GstCollectPads" parent="GstObject" type-name="GstCollectPads" get-type="gst_collect_pads_get_type">
- <method name="add_pad" symbol="gst_collect_pads_add_pad">
- <return-type type="GstCollectData*"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="pad" type="GstPad*"/>
- <parameter name="size" type="guint"/>
- </parameters>
- </method>
- <method name="add_pad_full" symbol="gst_collect_pads_add_pad_full">
- <return-type type="GstCollectData*"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="pad" type="GstPad*"/>
- <parameter name="size" type="guint"/>
- <parameter name="destroy_notify" type="GstCollectDataDestroyNotify"/>
- </parameters>
- </method>
- <method name="available" symbol="gst_collect_pads_available">
- <return-type type="guint"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- </parameters>
- </method>
- <method name="collect" symbol="gst_collect_pads_collect">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- </parameters>
- </method>
- <method name="collect_range" symbol="gst_collect_pads_collect_range">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="offset" type="guint64"/>
- <parameter name="length" type="guint"/>
- </parameters>
- </method>
- <method name="flush" symbol="gst_collect_pads_flush">
- <return-type type="guint"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="data" type="GstCollectData*"/>
- <parameter name="size" type="guint"/>
- </parameters>
- </method>
- <method name="is_active" symbol="gst_collect_pads_is_active">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="pad" type="GstPad*"/>
- </parameters>
- </method>
- <constructor name="new" symbol="gst_collect_pads_new">
- <return-type type="GstCollectPads*"/>
- </constructor>
- <method name="peek" symbol="gst_collect_pads_peek">
- <return-type type="GstBuffer*"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="data" type="GstCollectData*"/>
- </parameters>
- </method>
- <method name="pop" symbol="gst_collect_pads_pop">
- <return-type type="GstBuffer*"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="data" type="GstCollectData*"/>
- </parameters>
- </method>
- <method name="read" symbol="gst_collect_pads_read">
- <return-type type="guint"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="data" type="GstCollectData*"/>
- <parameter name="bytes" type="guint8**"/>
- <parameter name="size" type="guint"/>
- </parameters>
- </method>
- <method name="remove_pad" symbol="gst_collect_pads_remove_pad">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="pad" type="GstPad*"/>
- </parameters>
- </method>
- <method name="set_flushing" symbol="gst_collect_pads_set_flushing">
- <return-type type="void"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="flushing" type="gboolean"/>
- </parameters>
- </method>
- <method name="set_function" symbol="gst_collect_pads_set_function">
- <return-type type="void"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- <parameter name="func" type="GstCollectPadsFunction"/>
- <parameter name="user_data" type="gpointer"/>
- </parameters>
- </method>
- <method name="start" symbol="gst_collect_pads_start">
- <return-type type="void"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- </parameters>
- </method>
- <method name="stop" symbol="gst_collect_pads_stop">
- <return-type type="void"/>
- <parameters>
- <parameter name="pads" type="GstCollectPads*"/>
- </parameters>
- </method>
- <field name="data" type="GSList*"/>
- <field name="cookie" type="guint32"/>
- <field name="cond" type="GCond*"/>
- <field name="func" type="GstCollectPadsFunction"/>
- <field name="user_data" type="gpointer"/>
- <field name="numpads" type="guint"/>
- <field name="queuedpads" type="guint"/>
- <field name="eospads" type="guint"/>
- <field name="started" type="gboolean"/>
- <field name="abidata" type="gpointer"/>
- </object>
- <object name="GstDataQueue" parent="GObject" type-name="GstDataQueue" get-type="gst_data_queue_get_type">
- <method name="drop_head" symbol="gst_data_queue_drop_head">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- <parameter name="type" type="GType"/>
- </parameters>
- </method>
- <method name="flush" symbol="gst_data_queue_flush">
- <return-type type="void"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- </parameters>
- </method>
- <method name="get_level" symbol="gst_data_queue_get_level">
- <return-type type="void"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- <parameter name="level" type="GstDataQueueSize*"/>
- </parameters>
- </method>
- <method name="is_empty" symbol="gst_data_queue_is_empty">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- </parameters>
- </method>
- <method name="is_full" symbol="gst_data_queue_is_full">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- </parameters>
- </method>
- <method name="limits_changed" symbol="gst_data_queue_limits_changed">
- <return-type type="void"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- </parameters>
- </method>
- <constructor name="new" symbol="gst_data_queue_new">
- <return-type type="GstDataQueue*"/>
- <parameters>
- <parameter name="checkfull" type="GstDataQueueCheckFullFunction"/>
- <parameter name="checkdata" type="gpointer"/>
- </parameters>
- </constructor>
- <method name="pop" symbol="gst_data_queue_pop">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- <parameter name="item" type="GstDataQueueItem**"/>
- </parameters>
- </method>
- <method name="push" symbol="gst_data_queue_push">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- <parameter name="item" type="GstDataQueueItem*"/>
- </parameters>
- </method>
- <method name="set_flushing" symbol="gst_data_queue_set_flushing">
- <return-type type="void"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- <parameter name="flushing" type="gboolean"/>
- </parameters>
- </method>
- <property name="current-level-bytes" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
- <property name="current-level-time" type="guint64" readable="1" writable="0" construct="0" construct-only="0"/>
- <property name="current-level-visible" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
- <signal name="empty" when="FIRST">
- <return-type type="void"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- </parameters>
- </signal>
- <signal name="full" when="FIRST">
- <return-type type="void"/>
- <parameters>
- <parameter name="queue" type="GstDataQueue*"/>
- </parameters>
- </signal>
- <field name="queue" type="GQueue*"/>
- <field name="cur_level" type="GstDataQueueSize"/>
- <field name="checkfull" type="GstDataQueueCheckFullFunction"/>
- <field name="checkdata" type="gpointer*"/>
- <field name="qlock" type="GMutex*"/>
- <field name="item_add" type="GCond*"/>
- <field name="item_del" type="GCond*"/>
- <field name="flushing" type="gboolean"/>
- </object>
<object name="GstElement" parent="GstObject" type-name="GstElement" get-type="gst_element_get_type">
<method name="abort_state" symbol="gst_element_abort_state">
<return-type type="void"/>
@@ -7686,6 +6735,12 @@
<parameter name="name" type="gchar*"/>
</parameters>
</method>
+ <method name="register_static" symbol="gst_plugin_register_static">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="desc" type="GstPluginDesc*"/>
+ </parameters>
+ </method>
<field name="desc" type="GstPluginDesc"/>
<field name="orig_desc" type="GstPluginDesc*"/>
<field name="flags" type="unsigned"/>
@@ -7756,15 +6811,6 @@
<field name="rank" type="guint"/>
<field name="plugin_name" type="gchar*"/>
</object>
- <object name="GstPushSrc" parent="GstBaseSrc" type-name="GstPushSrc" get-type="gst_push_src_get_type">
- <vfunc name="create">
- <return-type type="GstFlowReturn"/>
- <parameters>
- <parameter name="src" type="GstPushSrc*"/>
- <parameter name="buf" type="GstBuffer**"/>
- </parameters>
- </vfunc>
- </object>
<object name="GstRegistry" parent="GstObject" type-name="GstRegistry" get-type="gst_registry_get_type">
<method name="add_feature" symbol="gst_registry_add_feature">
<return-type type="gboolean"/>
@@ -8319,8 +7365,6 @@
</parameters>
</vfunc>
</interface>
- <constant name="GST_BASE_TRANSFORM_SINK_NAME" type="char*" value="sink"/>
- <constant name="GST_BASE_TRANSFORM_SRC_NAME" type="char*" value="src"/>
<constant name="GST_BUFFER_COPY_ALL" type="int" value="0"/>
<constant name="GST_BUFFER_OFFSET_NONE" type="int" value="-1"/>
<constant name="GST_BUFFER_TRACE_NAME" type="char*" value="GstBuffer"/>
@@ -8394,6 +7438,6 @@
<constant name="GST_VERSION_MAJOR" type="int" value="0"/>
<constant name="GST_VERSION_MICRO" type="int" value="15"/>
<constant name="GST_VERSION_MINOR" type="int" value="10"/>
- <constant name="GST_VERSION_NANO" type="int" value="0"/>
+ <constant name="GST_VERSION_NANO" type="int" value="2"/>
</namespace>
</api>
diff --git a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.deps b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.deps
new file mode 100644
index 000000000..e6d82b200
--- /dev/null
+++ b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.deps
@@ -0,0 +1,3 @@
+gstreamer-0.10
+gstreamer-base-0.10
+gstreamer-interfaces-0.10
diff --git a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.files b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.files
new file mode 100644
index 000000000..084fb51b7
--- /dev/null
+++ b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/audio
+lib/libgstaudio-0.10.so
+
diff --git a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi
new file mode 100644
index 000000000..b31a8d5cf
--- /dev/null
+++ b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi
@@ -0,0 +1,681 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="audio_buffer_clip" symbol="gst_audio_buffer_clip">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="segment" type="GstSegment*"/>
+ <parameter name="rate" type="gint"/>
+ <parameter name="frame_size" type="gint"/>
+ </parameters>
+ </function>
+ <function name="audio_default_registry_mixer_filter" symbol="gst_audio_default_registry_mixer_filter">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="filter_func" type="GstAudioMixerFilterFunc"/>
+ <parameter name="first" type="gboolean"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="audio_duration_from_pad_buffer" symbol="gst_audio_duration_from_pad_buffer">
+ <return-type type="GstClockTime"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="audio_fixate_channel_positions" symbol="gst_audio_fixate_channel_positions">
+ <return-type type="GstAudioChannelPosition*"/>
+ <parameters>
+ <parameter name="str" type="GstStructure*"/>
+ </parameters>
+ </function>
+ <function name="audio_frame_byte_size" symbol="gst_audio_frame_byte_size">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </function>
+ <function name="audio_frame_length" symbol="gst_audio_frame_length">
+ <return-type type="long"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="audio_get_channel_positions" symbol="gst_audio_get_channel_positions">
+ <return-type type="GstAudioChannelPosition*"/>
+ <parameters>
+ <parameter name="str" type="GstStructure*"/>
+ </parameters>
+ </function>
+ <function name="audio_is_buffer_framed" symbol="gst_audio_is_buffer_framed">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="audio_set_caps_channel_positions_list" symbol="gst_audio_set_caps_channel_positions_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="pos" type="GstAudioChannelPosition*"/>
+ <parameter name="num_positions" type="gint"/>
+ </parameters>
+ </function>
+ <function name="audio_set_channel_positions" symbol="gst_audio_set_channel_positions">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="str" type="GstStructure*"/>
+ <parameter name="pos" type="GstAudioChannelPosition*"/>
+ </parameters>
+ </function>
+ <function name="audio_set_structure_channel_positions_list" symbol="gst_audio_set_structure_channel_positions_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="str" type="GstStructure*"/>
+ <parameter name="pos" type="GstAudioChannelPosition*"/>
+ <parameter name="num_positions" type="gint"/>
+ </parameters>
+ </function>
+ <function name="audio_structure_set_int" symbol="gst_audio_structure_set_int">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="structure" type="GstStructure*"/>
+ <parameter name="flag" type="GstAudioFieldFlag"/>
+ </parameters>
+ </function>
+ <callback name="GstAudioClockGetTimeFunc">
+ <return-type type="GstClockTime"/>
+ <parameters>
+ <parameter name="clock" type="GstClock*"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="GstAudioMixerFilterFunc">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="GstRingBufferCallback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="rbuf" type="GstRingBuffer*"/>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="len" type="guint"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <struct name="GstRingBufferSpec">
+ <field name="caps" type="GstCaps*"/>
+ <field name="type" type="GstBufferFormatType"/>
+ <field name="format" type="GstBufferFormat"/>
+ <field name="sign" type="gboolean"/>
+ <field name="bigend" type="gboolean"/>
+ <field name="width" type="gint"/>
+ <field name="depth" type="gint"/>
+ <field name="rate" type="gint"/>
+ <field name="channels" type="gint"/>
+ <field name="latency_time" type="guint64"/>
+ <field name="buffer_time" type="guint64"/>
+ <field name="segsize" type="gint"/>
+ <field name="segtotal" type="gint"/>
+ <field name="bytes_per_sample" type="gint"/>
+ <field name="silence_sample" type="guint8[]"/>
+ <field name="_gst_reserved" type="gpointer[]"/>
+ </struct>
+ <enum name="GstAudioChannelPosition">
+ <member name="GST_AUDIO_CHANNEL_POSITION_INVALID" value="-1"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_FRONT_MONO" value="0"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT" value="1"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT" value="2"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_REAR_CENTER" value="3"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_REAR_LEFT" value="4"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT" value="5"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_LFE" value="6"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER" value="7"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER" value="8"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER" value="9"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT" value="10"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT" value="11"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_NONE" value="12"/>
+ <member name="GST_AUDIO_CHANNEL_POSITION_NUM" value="13"/>
+ </enum>
+ <enum name="GstAudioFieldFlag">
+ <member name="GST_AUDIO_FIELD_RATE" value="1"/>
+ <member name="GST_AUDIO_FIELD_CHANNELS" value="2"/>
+ <member name="GST_AUDIO_FIELD_ENDIANNESS" value="4"/>
+ <member name="GST_AUDIO_FIELD_WIDTH" value="8"/>
+ <member name="GST_AUDIO_FIELD_DEPTH" value="16"/>
+ <member name="GST_AUDIO_FIELD_SIGNED" value="32"/>
+ </enum>
+ <enum name="GstBaseAudioSinkSlaveMethod">
+ <member name="GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE" value="0"/>
+ <member name="GST_BASE_AUDIO_SINK_SLAVE_SKEW" value="1"/>
+ <member name="GST_BASE_AUDIO_SINK_SLAVE_NONE" value="2"/>
+ </enum>
+ <enum name="GstBufferFormat">
+ <member name="GST_UNKNOWN" value="0"/>
+ <member name="GST_S8" value="1"/>
+ <member name="GST_U8" value="2"/>
+ <member name="GST_S16_LE" value="3"/>
+ <member name="GST_S16_BE" value="4"/>
+ <member name="GST_U16_LE" value="5"/>
+ <member name="GST_U16_BE" value="6"/>
+ <member name="GST_S24_LE" value="7"/>
+ <member name="GST_S24_BE" value="8"/>
+ <member name="GST_U24_LE" value="9"/>
+ <member name="GST_U24_BE" value="10"/>
+ <member name="GST_S32_LE" value="11"/>
+ <member name="GST_S32_BE" value="12"/>
+ <member name="GST_U32_LE" value="13"/>
+ <member name="GST_U32_BE" value="14"/>
+ <member name="GST_S24_3LE" value="15"/>
+ <member name="GST_S24_3BE" value="16"/>
+ <member name="GST_U24_3LE" value="17"/>
+ <member name="GST_U24_3BE" value="18"/>
+ <member name="GST_S20_3LE" value="19"/>
+ <member name="GST_S20_3BE" value="20"/>
+ <member name="GST_U20_3LE" value="21"/>
+ <member name="GST_U20_3BE" value="22"/>
+ <member name="GST_S18_3LE" value="23"/>
+ <member name="GST_S18_3BE" value="24"/>
+ <member name="GST_U18_3LE" value="25"/>
+ <member name="GST_U18_3BE" value="26"/>
+ <member name="GST_FLOAT32_LE" value="27"/>
+ <member name="GST_FLOAT32_BE" value="28"/>
+ <member name="GST_FLOAT64_LE" value="29"/>
+ <member name="GST_FLOAT64_BE" value="30"/>
+ <member name="GST_MU_LAW" value="31"/>
+ <member name="GST_A_LAW" value="32"/>
+ <member name="GST_IMA_ADPCM" value="33"/>
+ <member name="GST_MPEG" value="34"/>
+ <member name="GST_GSM" value="35"/>
+ </enum>
+ <enum name="GstBufferFormatType">
+ <member name="GST_BUFTYPE_LINEAR" value="0"/>
+ <member name="GST_BUFTYPE_FLOAT" value="1"/>
+ <member name="GST_BUFTYPE_MU_LAW" value="2"/>
+ <member name="GST_BUFTYPE_A_LAW" value="3"/>
+ <member name="GST_BUFTYPE_IMA_ADPCM" value="4"/>
+ <member name="GST_BUFTYPE_MPEG" value="5"/>
+ <member name="GST_BUFTYPE_GSM" value="6"/>
+ </enum>
+ <enum name="GstRingBufferSegState">
+ <member name="GST_SEGSTATE_INVALID" value="0"/>
+ <member name="GST_SEGSTATE_EMPTY" value="1"/>
+ <member name="GST_SEGSTATE_FILLED" value="2"/>
+ <member name="GST_SEGSTATE_PARTIAL" value="3"/>
+ </enum>
+ <enum name="GstRingBufferState">
+ <member name="GST_RING_BUFFER_STATE_STOPPED" value="0"/>
+ <member name="GST_RING_BUFFER_STATE_PAUSED" value="1"/>
+ <member name="GST_RING_BUFFER_STATE_STARTED" value="2"/>
+ </enum>
+ <object name="GstAudioClock" parent="GstSystemClock" type-name="GstAudioClock" get-type="gst_audio_clock_get_type">
+ <constructor name="new" symbol="gst_audio_clock_new">
+ <return-type type="GstClock*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="func" type="GstAudioClockGetTimeFunc"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </constructor>
+ <field name="func" type="GstAudioClockGetTimeFunc"/>
+ <field name="user_data" type="gpointer"/>
+ <field name="last_time" type="GstClockTime"/>
+ </object>
+ <object name="GstAudioFilter" parent="GstBaseTransform" type-name="GstAudioFilter" get-type="gst_audio_filter_get_type">
+ <method name="class_add_pad_templates" symbol="gst_audio_filter_class_add_pad_templates">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="klass" type="GstAudioFilterClass*"/>
+ <parameter name="allowed_caps" type="GstCaps*"/>
+ </parameters>
+ </method>
+ <vfunc name="setup">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="filter" type="GstAudioFilter*"/>
+ <parameter name="format" type="GstRingBufferSpec*"/>
+ </parameters>
+ </vfunc>
+ <field name="format" type="GstRingBufferSpec"/>
+ </object>
+ <object name="GstAudioSink" parent="GstBaseAudioSink" type-name="GstAudioSink" get-type="gst_audio_sink_get_type">
+ <vfunc name="close">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="delay">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="open">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="prepare">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="reset">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="unprepare">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="write">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="sink" type="GstAudioSink*"/>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="length" type="guint"/>
+ </parameters>
+ </vfunc>
+ <field name="thread" type="GThread*"/>
+ </object>
+ <object name="GstAudioSrc" parent="GstBaseAudioSrc" type-name="GstAudioSrc" get-type="gst_audio_src_get_type">
+ <vfunc name="close">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="delay">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="open">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="prepare">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="read">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="length" type="guint"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="reset">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="unprepare">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstAudioSrc*"/>
+ </parameters>
+ </vfunc>
+ <field name="thread" type="GThread*"/>
+ </object>
+ <object name="GstBaseAudioSink" parent="GstBaseSink" type-name="GstBaseAudioSink" get-type="gst_base_audio_sink_get_type">
+ <method name="create_ringbuffer" symbol="gst_base_audio_sink_create_ringbuffer">
+ <return-type type="GstRingBuffer*"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseAudioSink*"/>
+ </parameters>
+ </method>
+ <method name="get_provide_clock" symbol="gst_base_audio_sink_get_provide_clock">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseAudioSink*"/>
+ </parameters>
+ </method>
+ <method name="get_slave_method" symbol="gst_base_audio_sink_get_slave_method">
+ <return-type type="GstBaseAudioSinkSlaveMethod"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseAudioSink*"/>
+ </parameters>
+ </method>
+ <method name="set_provide_clock" symbol="gst_base_audio_sink_set_provide_clock">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseAudioSink*"/>
+ <parameter name="provide" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_slave_method" symbol="gst_base_audio_sink_set_slave_method">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseAudioSink*"/>
+ <parameter name="method" type="GstBaseAudioSinkSlaveMethod"/>
+ </parameters>
+ </method>
+ <property name="buffer-time" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="latency-time" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="provide-clock" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="slave-method" type="GstBaseAudioSinkSlaveMethod" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="create_ringbuffer">
+ <return-type type="GstRingBuffer*"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseAudioSink*"/>
+ </parameters>
+ </vfunc>
+ <field name="ringbuffer" type="GstRingBuffer*"/>
+ <field name="buffer_time" type="guint64"/>
+ <field name="latency_time" type="guint64"/>
+ <field name="next_sample" type="guint64"/>
+ <field name="provide_clock" type="gboolean"/>
+ <field name="provided_clock" type="GstClock*"/>
+ </object>
+ <object name="GstBaseAudioSrc" parent="GstPushSrc" type-name="GstBaseAudioSrc" get-type="gst_base_audio_src_get_type">
+ <method name="create_ringbuffer" symbol="gst_base_audio_src_create_ringbuffer">
+ <return-type type="GstRingBuffer*"/>
+ <parameters>
+ <parameter name="src" type="GstBaseAudioSrc*"/>
+ </parameters>
+ </method>
+ <method name="get_provide_clock" symbol="gst_base_audio_src_get_provide_clock">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseAudioSrc*"/>
+ </parameters>
+ </method>
+ <method name="set_provide_clock" symbol="gst_base_audio_src_set_provide_clock">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstBaseAudioSrc*"/>
+ <parameter name="provide" type="gboolean"/>
+ </parameters>
+ </method>
+ <property name="buffer-time" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="latency-time" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="provide-clock" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="create_ringbuffer">
+ <return-type type="GstRingBuffer*"/>
+ <parameters>
+ <parameter name="src" type="GstBaseAudioSrc*"/>
+ </parameters>
+ </vfunc>
+ <field name="ringbuffer" type="GstRingBuffer*"/>
+ <field name="buffer_time" type="GstClockTime"/>
+ <field name="latency_time" type="GstClockTime"/>
+ <field name="next_sample" type="guint64"/>
+ <field name="clock" type="GstClock*"/>
+ </object>
+ <object name="GstRingBuffer" parent="GstObject" type-name="GstRingBuffer" get-type="gst_ring_buffer_get_type">
+ <method name="acquire" symbol="gst_ring_buffer_acquire">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ </parameters>
+ </method>
+ <method name="advance" symbol="gst_ring_buffer_advance">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="advance" type="guint"/>
+ </parameters>
+ </method>
+ <method name="clear" symbol="gst_ring_buffer_clear">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="segment" type="gint"/>
+ </parameters>
+ </method>
+ <method name="clear_all" symbol="gst_ring_buffer_clear_all">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="close_device" symbol="gst_ring_buffer_close_device">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="commit" symbol="gst_ring_buffer_commit">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="sample" type="guint64"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </method>
+ <method name="commit_full" symbol="gst_ring_buffer_commit_full">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="sample" type="guint64*"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="in_samples" type="gint"/>
+ <parameter name="out_samples" type="gint"/>
+ <parameter name="accum" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="debug_spec_buff" symbol="gst_ring_buffer_debug_spec_buff">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ </parameters>
+ </method>
+ <method name="debug_spec_caps" symbol="gst_ring_buffer_debug_spec_caps">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ </parameters>
+ </method>
+ <method name="delay" symbol="gst_ring_buffer_delay">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="device_is_open" symbol="gst_ring_buffer_device_is_open">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="is_acquired" symbol="gst_ring_buffer_is_acquired">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="may_start" symbol="gst_ring_buffer_may_start">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="allowed" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="open_device" symbol="gst_ring_buffer_open_device">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="parse_caps" symbol="gst_ring_buffer_parse_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </method>
+ <method name="pause" symbol="gst_ring_buffer_pause">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="prepare_read" symbol="gst_ring_buffer_prepare_read">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="segment" type="gint*"/>
+ <parameter name="readptr" type="guint8**"/>
+ <parameter name="len" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="read" symbol="gst_ring_buffer_read">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="sample" type="guint64"/>
+ <parameter name="data" type="guchar*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </method>
+ <method name="release" symbol="gst_ring_buffer_release">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="samples_done" symbol="gst_ring_buffer_samples_done">
+ <return-type type="guint64"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="set_callback" symbol="gst_ring_buffer_set_callback">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="cb" type="GstRingBufferCallback"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="set_flushing" symbol="gst_ring_buffer_set_flushing">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="flushing" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_sample" symbol="gst_ring_buffer_set_sample">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="sample" type="guint64"/>
+ </parameters>
+ </method>
+ <method name="start" symbol="gst_ring_buffer_start">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <method name="stop" symbol="gst_ring_buffer_stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </method>
+ <vfunc name="acquire">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ <parameter name="spec" type="GstRingBufferSpec*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="close_device">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="delay">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="open_device">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="pause">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="release">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="resume">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="start">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buf" type="GstRingBuffer*"/>
+ </parameters>
+ </vfunc>
+ <field name="cond" type="GCond*"/>
+ <field name="open" type="gboolean"/>
+ <field name="acquired" type="gboolean"/>
+ <field name="data" type="GstBuffer*"/>
+ <field name="spec" type="GstRingBufferSpec"/>
+ <field name="segstate" type="GstRingBufferSegState*"/>
+ <field name="samples_per_seg" type="gint"/>
+ <field name="empty_seg" type="guint8*"/>
+ <field name="state" type="gint"/>
+ <field name="segdone" type="gint"/>
+ <field name="segbase" type="gint"/>
+ <field name="waiting" type="gint"/>
+ <field name="callback" type="GstRingBufferCallback"/>
+ <field name="cb_data" type="gpointer"/>
+ <field name="abidata" type="gpointer"/>
+ </object>
+ <constant name="GST_AUDIO_DEF_RATE" type="int" value="44100"/>
+ <constant name="GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS" type="char*" value="audio/x-raw-float, rate = (int) [ 1, MAX ], channels = (int) [ 1, MAX ], endianness = (int) { LITTLE_ENDIAN , BIG_ENDIAN }, width = (int) { 32, 64 }"/>
+ <constant name="GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS" type="char*" value="audio/x-raw-float, width = (int) 32, rate = (int) [ 1, MAX ], channels = (int) 1, endianness = (int) BYTE_ORDER"/>
+ <constant name="GST_AUDIO_INT_PAD_TEMPLATE_CAPS" type="char*" value="audio/x-raw-int, rate = (int) [ 1, MAX ], channels = (int) [ 1, MAX ], endianness = (int) { LITTLE_ENDIAN, BIG_ENDIAN }, width = (int) { 8, 16, 24, 32 }, depth = (int) [ 1, 32 ], signed = (boolean) { true, false }"/>
+ <constant name="GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS" type="char*" value="audio/x-raw-int, rate = (int) [ 1, MAX ], channels = (int) 2, endianness = (int) BYTE_ORDER, width = (int) 16, depth = (int) 16, signed = (boolean) true"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.metadata b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.metadata
new file mode 100644
index 000000000..79a66983e
--- /dev/null
+++ b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+GstAudioFilterClass name="pointer"
diff --git a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.namespace b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.deps b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.files b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.files
new file mode 100644
index 000000000..01d966621
--- /dev/null
+++ b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/base
+lib/libgstbase-0.10.so
+
diff --git a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi
new file mode 100644
index 000000000..7058b76e4
--- /dev/null
+++ b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi
@@ -0,0 +1,977 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="type_find_helper" symbol="gst_type_find_helper">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="src" type="GstPad*"/>
+ <parameter name="size" type="guint64"/>
+ </parameters>
+ </function>
+ <function name="type_find_helper_for_buffer" symbol="gst_type_find_helper_for_buffer">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="obj" type="GstObject*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="prob" type="GstTypeFindProbability*"/>
+ </parameters>
+ </function>
+ <function name="type_find_helper_get_range" symbol="gst_type_find_helper_get_range">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="obj" type="GstObject*"/>
+ <parameter name="func" type="GstTypeFindHelperGetRangeFunction"/>
+ <parameter name="size" type="guint64"/>
+ <parameter name="prob" type="GstTypeFindProbability*"/>
+ </parameters>
+ </function>
+ <callback name="GstCollectDataDestroyNotify">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="data" type="GstCollectData*"/>
+ </parameters>
+ </callback>
+ <callback name="GstCollectPadsFunction">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="GstDataQueueCheckFullFunction">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ <parameter name="visible" type="guint"/>
+ <parameter name="bytes" type="guint"/>
+ <parameter name="time" type="guint64"/>
+ <parameter name="checkdata" type="gpointer"/>
+ </parameters>
+ </callback>
+ <callback name="GstTypeFindHelperGetRangeFunction">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="obj" type="GstObject*"/>
+ <parameter name="offset" type="guint64"/>
+ <parameter name="length" type="guint"/>
+ <parameter name="buffer" type="GstBuffer**"/>
+ </parameters>
+ </callback>
+ <struct name="GstCollectData">
+ <field name="collect" type="GstCollectPads*"/>
+ <field name="pad" type="GstPad*"/>
+ <field name="buffer" type="GstBuffer*"/>
+ <field name="pos" type="guint"/>
+ <field name="segment" type="GstSegment"/>
+ <field name="abidata" type="gpointer"/>
+ </struct>
+ <struct name="GstDataQueueItem">
+ <field name="object" type="GstMiniObject*"/>
+ <field name="size" type="guint"/>
+ <field name="duration" type="guint64"/>
+ <field name="visible" type="gboolean"/>
+ <field name="destroy" type="GDestroyNotify"/>
+ </struct>
+ <struct name="GstDataQueueSize">
+ <field name="visible" type="guint"/>
+ <field name="bytes" type="guint"/>
+ <field name="time" type="guint64"/>
+ </struct>
+ <enum name="GstBaseSrcFlags">
+ <member name="GST_BASE_SRC_STARTED" value="1048576"/>
+ <member name="GST_BASE_SRC_FLAG_LAST" value="4194304"/>
+ </enum>
+ <object name="GstAdapter" parent="GObject" type-name="GstAdapter" get-type="gst_adapter_get_type">
+ <method name="available" symbol="gst_adapter_available">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ </parameters>
+ </method>
+ <method name="available_fast" symbol="gst_adapter_available_fast">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ </parameters>
+ </method>
+ <method name="clear" symbol="gst_adapter_clear">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ </parameters>
+ </method>
+ <method name="copy" symbol="gst_adapter_copy">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ <parameter name="dest" type="guint8*"/>
+ <parameter name="offset" type="guint"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="flush" symbol="gst_adapter_flush">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ <parameter name="flush" type="guint"/>
+ </parameters>
+ </method>
+ <constructor name="new" symbol="gst_adapter_new">
+ <return-type type="GstAdapter*"/>
+ </constructor>
+ <method name="peek" symbol="gst_adapter_peek">
+ <return-type type="guint8*"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="push" symbol="gst_adapter_push">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ </parameters>
+ </method>
+ <method name="take" symbol="gst_adapter_take">
+ <return-type type="guint8*"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ <parameter name="nbytes" type="guint"/>
+ </parameters>
+ </method>
+ <method name="take_buffer" symbol="gst_adapter_take_buffer">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="adapter" type="GstAdapter*"/>
+ <parameter name="nbytes" type="guint"/>
+ </parameters>
+ </method>
+ <field name="buflist" type="GSList*"/>
+ <field name="size" type="guint"/>
+ <field name="skip" type="guint"/>
+ <field name="assembled_data" type="guint8*"/>
+ <field name="assembled_size" type="guint"/>
+ <field name="assembled_len" type="guint"/>
+ <field name="buflist_end" type="GSList*"/>
+ </object>
+ <object name="GstBaseSink" parent="GstElement" type-name="GstBaseSink" get-type="gst_base_sink_get_type">
+ <method name="get_last_buffer" symbol="gst_base_sink_get_last_buffer">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="get_latency" symbol="gst_base_sink_get_latency">
+ <return-type type="GstClockTime"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="get_max_lateness" symbol="gst_base_sink_get_max_lateness">
+ <return-type type="gint64"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="get_sync" symbol="gst_base_sink_get_sync">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="get_ts_offset" symbol="gst_base_sink_get_ts_offset">
+ <return-type type="GstClockTimeDiff"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="is_async_enabled" symbol="gst_base_sink_is_async_enabled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="is_qos_enabled" symbol="gst_base_sink_is_qos_enabled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <method name="query_latency" symbol="gst_base_sink_query_latency">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="live" type="gboolean*"/>
+ <parameter name="upstream_live" type="gboolean*"/>
+ <parameter name="min_latency" type="GstClockTime*"/>
+ <parameter name="max_latency" type="GstClockTime*"/>
+ </parameters>
+ </method>
+ <method name="set_async_enabled" symbol="gst_base_sink_set_async_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="enabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_max_lateness" symbol="gst_base_sink_set_max_lateness">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="max_lateness" type="gint64"/>
+ </parameters>
+ </method>
+ <method name="set_qos_enabled" symbol="gst_base_sink_set_qos_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="enabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_sync" symbol="gst_base_sink_set_sync">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="sync" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_ts_offset" symbol="gst_base_sink_set_ts_offset">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="offset" type="GstClockTimeDiff"/>
+ </parameters>
+ </method>
+ <method name="wait_eos" symbol="gst_base_sink_wait_eos">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="time" type="GstClockTime"/>
+ <parameter name="jitter" type="GstClockTimeDiff*"/>
+ </parameters>
+ </method>
+ <method name="wait_preroll" symbol="gst_base_sink_wait_preroll">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </method>
+ <property name="async" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="last-buffer" type="GstBuffer" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="max-lateness" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="preroll-queue-len" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+ <property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="sync" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="ts-offset" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="activate_pull">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="active" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="async_play">
+ <return-type type="GstStateChangeReturn"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="buffer_alloc">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="offset" type="guint64"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="buf" type="GstBuffer**"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="event">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="event" type="GstEvent*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="fixate">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_times">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="start" type="GstClockTime*"/>
+ <parameter name="end" type="GstClockTime*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="preroll">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="render">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="start">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="unlock">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="unlock_stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="sink" type="GstBaseSink*"/>
+ </parameters>
+ </vfunc>
+ <field name="sinkpad" type="GstPad*"/>
+ <field name="pad_mode" type="GstActivateMode"/>
+ <field name="offset" type="guint64"/>
+ <field name="can_activate_pull" type="gboolean"/>
+ <field name="can_activate_push" type="gboolean"/>
+ <field name="preroll_queue" type="GQueue*"/>
+ <field name="preroll_queue_max_len" type="gint"/>
+ <field name="preroll_queued" type="gint"/>
+ <field name="buffers_queued" type="gint"/>
+ <field name="events_queued" type="gint"/>
+ <field name="eos" type="gboolean"/>
+ <field name="eos_queued" type="gboolean"/>
+ <field name="need_preroll" type="gboolean"/>
+ <field name="have_preroll" type="gboolean"/>
+ <field name="playing_async" type="gboolean"/>
+ <field name="have_newsegment" type="gboolean"/>
+ <field name="segment" type="GstSegment"/>
+ <field name="clock_id" type="GstClockID"/>
+ <field name="end_time" type="GstClockTime"/>
+ <field name="sync" type="gboolean"/>
+ <field name="flushing" type="gboolean"/>
+ <field name="abidata" type="gpointer"/>
+ </object>
+ <object name="GstBaseSrc" parent="GstElement" type-name="GstBaseSrc" get-type="gst_base_src_get_type">
+ <method name="get_do_timestamp" symbol="gst_base_src_get_do_timestamp">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </method>
+ <method name="is_live" symbol="gst_base_src_is_live">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </method>
+ <method name="query_latency" symbol="gst_base_src_query_latency">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="live" type="gboolean*"/>
+ <parameter name="min_latency" type="GstClockTime*"/>
+ <parameter name="max_latency" type="GstClockTime*"/>
+ </parameters>
+ </method>
+ <method name="set_do_timestamp" symbol="gst_base_src_set_do_timestamp">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="live" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_format" symbol="gst_base_src_set_format">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="format" type="GstFormat"/>
+ </parameters>
+ </method>
+ <method name="set_live" symbol="gst_base_src_set_live">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="live" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="wait_playing" symbol="gst_base_src_wait_playing">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </method>
+ <property name="blocksize" type="gulong" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="do-timestamp" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="num-buffers" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="typefind" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="check_get_range">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="create">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="offset" type="guint64"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="buf" type="GstBuffer**"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="do_seek">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="segment" type="GstSegment*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="event">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="event" type="GstEvent*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="fixate">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_size">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="size" type="guint64*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_times">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="start" type="GstClockTime*"/>
+ <parameter name="end" type="GstClockTime*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="is_seekable">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="negotiate">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="newsegment">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="prepare_seek_segment">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="seek" type="GstEvent*"/>
+ <parameter name="segment" type="GstSegment*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="query">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="query" type="GstQuery*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="start">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="unlock">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="unlock_stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="src" type="GstBaseSrc*"/>
+ </parameters>
+ </vfunc>
+ <field name="srcpad" type="GstPad*"/>
+ <field name="live_lock" type="GMutex*"/>
+ <field name="live_cond" type="GCond*"/>
+ <field name="is_live" type="gboolean"/>
+ <field name="live_running" type="gboolean"/>
+ <field name="blocksize" type="gint"/>
+ <field name="can_activate_push" type="gboolean"/>
+ <field name="pad_mode" type="GstActivateMode"/>
+ <field name="seekable" type="gboolean"/>
+ <field name="random_access" type="gboolean"/>
+ <field name="clock_id" type="GstClockID"/>
+ <field name="end_time" type="GstClockTime"/>
+ <field name="segment" type="GstSegment"/>
+ <field name="need_newsegment" type="gboolean"/>
+ <field name="offset" type="guint64"/>
+ <field name="size" type="guint64"/>
+ <field name="num_buffers" type="gint"/>
+ <field name="num_buffers_left" type="gint"/>
+ <field name="data" type="gpointer"/>
+ </object>
+ <object name="GstBaseTransform" parent="GstElement" type-name="GstBaseTransform" get-type="gst_base_transform_get_type">
+ <method name="is_in_place" symbol="gst_base_transform_is_in_place">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ </parameters>
+ </method>
+ <method name="is_passthrough" symbol="gst_base_transform_is_passthrough">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ </parameters>
+ </method>
+ <method name="is_qos_enabled" symbol="gst_base_transform_is_qos_enabled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ </parameters>
+ </method>
+ <method name="set_gap_aware" symbol="gst_base_transform_set_gap_aware">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="gap_aware" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_in_place" symbol="gst_base_transform_set_in_place">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="in_place" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_passthrough" symbol="gst_base_transform_set_passthrough">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="passthrough" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_qos_enabled" symbol="gst_base_transform_set_qos_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="enabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="update_qos" symbol="gst_base_transform_update_qos">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="proportion" type="gdouble"/>
+ <parameter name="diff" type="GstClockTimeDiff"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="event">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="event" type="GstEvent*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="fixate_caps">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="direction" type="GstPadDirection"/>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="othercaps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_unit_size">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="size" type="guint*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="prepare_output_buffer">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="input" type="GstBuffer*"/>
+ <parameter name="size" type="gint"/>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="buf" type="GstBuffer**"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="incaps" type="GstCaps*"/>
+ <parameter name="outcaps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="src_event">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="event" type="GstEvent*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="start">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="stop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="transform">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="inbuf" type="GstBuffer*"/>
+ <parameter name="outbuf" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="transform_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="direction" type="GstPadDirection"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="transform_ip">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="transform_size">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="trans" type="GstBaseTransform*"/>
+ <parameter name="direction" type="GstPadDirection"/>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="othercaps" type="GstCaps*"/>
+ <parameter name="othersize" type="guint*"/>
+ </parameters>
+ </vfunc>
+ <field name="sinkpad" type="GstPad*"/>
+ <field name="srcpad" type="GstPad*"/>
+ <field name="passthrough" type="gboolean"/>
+ <field name="always_in_place" type="gboolean"/>
+ <field name="cache_caps1" type="GstCaps*"/>
+ <field name="cache_caps1_size" type="guint"/>
+ <field name="cache_caps2" type="GstCaps*"/>
+ <field name="cache_caps2_size" type="guint"/>
+ <field name="have_same_caps" type="gboolean"/>
+ <field name="delay_configure" type="gboolean"/>
+ <field name="pending_configure" type="gboolean"/>
+ <field name="negotiated" type="gboolean"/>
+ <field name="have_newsegment" type="gboolean"/>
+ <field name="segment" type="GstSegment"/>
+ <field name="transform_lock" type="GMutex*"/>
+ </object>
+ <object name="GstCollectPads" parent="GstObject" type-name="GstCollectPads" get-type="gst_collect_pads_get_type">
+ <method name="add_pad" symbol="gst_collect_pads_add_pad">
+ <return-type type="GstCollectData*"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="add_pad_full" symbol="gst_collect_pads_add_pad_full">
+ <return-type type="GstCollectData*"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="destroy_notify" type="GstCollectDataDestroyNotify"/>
+ </parameters>
+ </method>
+ <method name="available" symbol="gst_collect_pads_available">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ </parameters>
+ </method>
+ <method name="collect" symbol="gst_collect_pads_collect">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ </parameters>
+ </method>
+ <method name="collect_range" symbol="gst_collect_pads_collect_range">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="offset" type="guint64"/>
+ <parameter name="length" type="guint"/>
+ </parameters>
+ </method>
+ <method name="flush" symbol="gst_collect_pads_flush">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="data" type="GstCollectData*"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="is_active" symbol="gst_collect_pads_is_active">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </method>
+ <constructor name="new" symbol="gst_collect_pads_new">
+ <return-type type="GstCollectPads*"/>
+ </constructor>
+ <method name="peek" symbol="gst_collect_pads_peek">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="data" type="GstCollectData*"/>
+ </parameters>
+ </method>
+ <method name="pop" symbol="gst_collect_pads_pop">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="data" type="GstCollectData*"/>
+ </parameters>
+ </method>
+ <method name="read" symbol="gst_collect_pads_read">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="data" type="GstCollectData*"/>
+ <parameter name="bytes" type="guint8**"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="remove_pad" symbol="gst_collect_pads_remove_pad">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </method>
+ <method name="set_flushing" symbol="gst_collect_pads_set_flushing">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="flushing" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_function" symbol="gst_collect_pads_set_function">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ <parameter name="func" type="GstCollectPadsFunction"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </method>
+ <method name="start" symbol="gst_collect_pads_start">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ </parameters>
+ </method>
+ <method name="stop" symbol="gst_collect_pads_stop">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="pads" type="GstCollectPads*"/>
+ </parameters>
+ </method>
+ <field name="data" type="GSList*"/>
+ <field name="cookie" type="guint32"/>
+ <field name="cond" type="GCond*"/>
+ <field name="func" type="GstCollectPadsFunction"/>
+ <field name="user_data" type="gpointer"/>
+ <field name="numpads" type="guint"/>
+ <field name="queuedpads" type="guint"/>
+ <field name="eospads" type="guint"/>
+ <field name="started" type="gboolean"/>
+ <field name="abidata" type="gpointer"/>
+ </object>
+ <object name="GstDataQueue" parent="GObject" type-name="GstDataQueue" get-type="gst_data_queue_get_type">
+ <method name="drop_head" symbol="gst_data_queue_drop_head">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ <parameter name="type" type="GType"/>
+ </parameters>
+ </method>
+ <method name="flush" symbol="gst_data_queue_flush">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ </parameters>
+ </method>
+ <method name="get_level" symbol="gst_data_queue_get_level">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ <parameter name="level" type="GstDataQueueSize*"/>
+ </parameters>
+ </method>
+ <method name="is_empty" symbol="gst_data_queue_is_empty">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ </parameters>
+ </method>
+ <method name="is_full" symbol="gst_data_queue_is_full">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ </parameters>
+ </method>
+ <method name="limits_changed" symbol="gst_data_queue_limits_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ </parameters>
+ </method>
+ <constructor name="new" symbol="gst_data_queue_new">
+ <return-type type="GstDataQueue*"/>
+ <parameters>
+ <parameter name="checkfull" type="GstDataQueueCheckFullFunction"/>
+ <parameter name="checkdata" type="gpointer"/>
+ </parameters>
+ </constructor>
+ <method name="pop" symbol="gst_data_queue_pop">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ <parameter name="item" type="GstDataQueueItem**"/>
+ </parameters>
+ </method>
+ <method name="push" symbol="gst_data_queue_push">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ <parameter name="item" type="GstDataQueueItem*"/>
+ </parameters>
+ </method>
+ <method name="set_flushing" symbol="gst_data_queue_set_flushing">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ <parameter name="flushing" type="gboolean"/>
+ </parameters>
+ </method>
+ <property name="current-level-bytes" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="current-level-time" type="guint64" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="current-level-visible" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <signal name="empty" when="FIRST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ </parameters>
+ </signal>
+ <signal name="full" when="FIRST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="queue" type="GstDataQueue*"/>
+ </parameters>
+ </signal>
+ <field name="queue" type="GQueue*"/>
+ <field name="cur_level" type="GstDataQueueSize"/>
+ <field name="checkfull" type="GstDataQueueCheckFullFunction"/>
+ <field name="checkdata" type="gpointer*"/>
+ <field name="qlock" type="GMutex*"/>
+ <field name="item_add" type="GCond*"/>
+ <field name="item_del" type="GCond*"/>
+ <field name="flushing" type="gboolean"/>
+ </object>
+ <object name="GstPushSrc" parent="GstBaseSrc" type-name="GstPushSrc" get-type="gst_push_src_get_type">
+ <vfunc name="create">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="src" type="GstPushSrc*"/>
+ <parameter name="buf" type="GstBuffer**"/>
+ </parameters>
+ </vfunc>
+ </object>
+ <constant name="GST_BASE_TRANSFORM_SINK_NAME" type="char*" value="sink"/>
+ <constant name="GST_BASE_TRANSFORM_SRC_NAME" type="char*" value="src"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.metadata b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.namespace b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.deps b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.files b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.files
new file mode 100644
index 000000000..aef6106fb
--- /dev/null
+++ b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/check
+lib/libgstcheck-0.10.so
+
diff --git a/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.gi b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.gi
new file mode 100644
index 000000000..d7a64afd6
--- /dev/null
+++ b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.gi
@@ -0,0 +1,109 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="buffer_straw_get_buffer" symbol="gst_buffer_straw_get_buffer">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="bin" type="GstElement*"/>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </function>
+ <function name="buffer_straw_start_pipeline" symbol="gst_buffer_straw_start_pipeline">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="bin" type="GstElement*"/>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </function>
+ <function name="buffer_straw_stop_pipeline" symbol="gst_buffer_straw_stop_pipeline">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="bin" type="GstElement*"/>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </function>
+ <function name="check_abi_list" symbol="gst_check_abi_list">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="GstCheckABIStruct[]"/>
+ <parameter name="have_abi_sizes" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="check_chain_func" symbol="gst_check_chain_func">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="check_init" symbol="gst_check_init">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="argc" type="int*"/>
+ <parameter name="argv" type="char**[]"/>
+ </parameters>
+ </function>
+ <function name="check_message_error" symbol="gst_check_message_error">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="message" type="GstMessage*"/>
+ <parameter name="type" type="GstMessageType"/>
+ <parameter name="domain" type="GQuark"/>
+ <parameter name="code" type="gint"/>
+ </parameters>
+ </function>
+ <function name="check_run_suite" symbol="gst_check_run_suite">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="suite" type="Suite*"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="fname" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="check_setup_element" symbol="gst_check_setup_element">
+ <return-type type="GstElement*"/>
+ <parameters>
+ <parameter name="factory" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="check_setup_sink_pad" symbol="gst_check_setup_sink_pad">
+ <return-type type="GstPad*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="template" type="GstStaticPadTemplate*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="check_setup_src_pad" symbol="gst_check_setup_src_pad">
+ <return-type type="GstPad*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="template" type="GstStaticPadTemplate*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="check_teardown_element" symbol="gst_check_teardown_element">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ </parameters>
+ </function>
+ <function name="check_teardown_sink_pad" symbol="gst_check_teardown_sink_pad">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ </parameters>
+ </function>
+ <function name="check_teardown_src_pad" symbol="gst_check_teardown_src_pad">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ </parameters>
+ </function>
+ <struct name="GstCheckABIStruct">
+ <field name="name" type="char*"/>
+ <field name="size" type="int"/>
+ <field name="abi_size" type="int"/>
+ </struct>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.metadata b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.metadata
new file mode 100644
index 000000000..1dd5c3358
--- /dev/null
+++ b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+Suite name="pointer"
diff --git a/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.namespace b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.deps b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.files b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.files
new file mode 100644
index 000000000..b08a925a5
--- /dev/null
+++ b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/controller
+lib/libgstcontroller-0.10.so
+
diff --git a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi
new file mode 100644
index 000000000..0b873edaa
--- /dev/null
+++ b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi
@@ -0,0 +1,395 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="object_control_properties" symbol="gst_object_control_properties">
+ <return-type type="GstController*"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ </parameters>
+ </function>
+ <function name="object_get_control_rate" symbol="gst_object_get_control_rate">
+ <return-type type="GstClockTime"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ </parameters>
+ </function>
+ <function name="object_get_control_source" symbol="gst_object_get_control_source">
+ <return-type type="GstControlSource*"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="property_name" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="object_get_controller" symbol="gst_object_get_controller">
+ <return-type type="GstController*"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ </parameters>
+ </function>
+ <function name="object_get_value_array" symbol="gst_object_get_value_array">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value_array" type="GstValueArray*"/>
+ </parameters>
+ </function>
+ <function name="object_get_value_arrays" symbol="gst_object_get_value_arrays">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value_arrays" type="GSList*"/>
+ </parameters>
+ </function>
+ <function name="object_set_control_rate" symbol="gst_object_set_control_rate">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="control_rate" type="GstClockTime"/>
+ </parameters>
+ </function>
+ <function name="object_set_control_source" symbol="gst_object_set_control_source">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="csource" type="GstControlSource*"/>
+ </parameters>
+ </function>
+ <function name="object_set_controller" symbol="gst_object_set_controller">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="controller" type="GstController*"/>
+ </parameters>
+ </function>
+ <function name="object_suggest_next_sync" symbol="gst_object_suggest_next_sync">
+ <return-type type="GstClockTime"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ </parameters>
+ </function>
+ <function name="object_sync_values" symbol="gst_object_sync_values">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </function>
+ <function name="object_uncontrol_properties" symbol="gst_object_uncontrol_properties">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ </parameters>
+ </function>
+ <callback name="GstControlSourceBind">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstControlSource*"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </callback>
+ <callback name="GstControlSourceGetValue">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstControlSource*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value" type="GValue*"/>
+ </parameters>
+ </callback>
+ <callback name="GstControlSourceGetValueArray">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstControlSource*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value_array" type="GstValueArray*"/>
+ </parameters>
+ </callback>
+ <struct name="GstTimedValue">
+ <field name="timestamp" type="GstClockTime"/>
+ <field name="value" type="GValue"/>
+ </struct>
+ <struct name="GstValueArray">
+ <field name="property_name" type="gchar*"/>
+ <field name="nbsamples" type="gint"/>
+ <field name="sample_interval" type="GstClockTime"/>
+ <field name="values" type="gpointer*"/>
+ </struct>
+ <enum name="GstInterpolateMode">
+ <member name="GST_INTERPOLATE_NONE" value="0"/>
+ <member name="GST_INTERPOLATE_TRIGGER" value="1"/>
+ <member name="GST_INTERPOLATE_LINEAR" value="2"/>
+ <member name="GST_INTERPOLATE_QUADRATIC" value="3"/>
+ <member name="GST_INTERPOLATE_CUBIC" value="4"/>
+ <member name="GST_INTERPOLATE_USER" value="5"/>
+ </enum>
+ <enum name="GstLFOWaveform">
+ <member name="Sine waveform (default)" value="0"/>
+ <member name="Square waveform" value="1"/>
+ <member name="Saw waveform" value="2"/>
+ <member name="Reverse saw waveform" value="3"/>
+ <member name="Triangle waveform" value="4"/>
+ </enum>
+ <object name="GstControlSource" parent="GObject" type-name="GstControlSource" get-type="gst_control_source_get_type">
+ <method name="bind" symbol="gst_control_source_bind">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstControlSource*"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </method>
+ <method name="get_value" symbol="gst_control_source_get_value">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstControlSource*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value" type="GValue*"/>
+ </parameters>
+ </method>
+ <method name="get_value_array" symbol="gst_control_source_get_value_array">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstControlSource*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value_array" type="GstValueArray*"/>
+ </parameters>
+ </method>
+ <field name="get_value" type="GstControlSourceGetValue"/>
+ <field name="get_value_array" type="GstControlSourceGetValueArray"/>
+ <field name="bound" type="gboolean"/>
+ </object>
+ <object name="GstController" parent="GObject" type-name="GstController" get-type="gst_controller_get_type">
+ <method name="get" symbol="gst_controller_get">
+ <return-type type="GValue*"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <method name="get_all" symbol="gst_controller_get_all">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_control_source" symbol="gst_controller_get_control_source">
+ <return-type type="GstControlSource*"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_value_array" symbol="gst_controller_get_value_array">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value_array" type="GstValueArray*"/>
+ </parameters>
+ </method>
+ <method name="get_value_arrays" symbol="gst_controller_get_value_arrays">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value_arrays" type="GSList*"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="gst_controller_init">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="argc" type="int*"/>
+ <parameter name="argv" type="char***"/>
+ </parameters>
+ </method>
+ <constructor name="new" symbol="gst_controller_new">
+ <return-type type="GstController*"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ </parameters>
+ </constructor>
+ <constructor name="new_list" symbol="gst_controller_new_list">
+ <return-type type="GstController*"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="list" type="GList*"/>
+ </parameters>
+ </constructor>
+ <constructor name="new_valist" symbol="gst_controller_new_valist">
+ <return-type type="GstController*"/>
+ <parameters>
+ <parameter name="object" type="GObject*"/>
+ <parameter name="var_args" type="va_list"/>
+ </parameters>
+ </constructor>
+ <method name="remove_properties" symbol="gst_controller_remove_properties">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ </parameters>
+ </method>
+ <method name="remove_properties_list" symbol="gst_controller_remove_properties_list">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="list" type="GList*"/>
+ </parameters>
+ </method>
+ <method name="remove_properties_valist" symbol="gst_controller_remove_properties_valist">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="var_args" type="va_list"/>
+ </parameters>
+ </method>
+ <method name="set" symbol="gst_controller_set">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value" type="GValue*"/>
+ </parameters>
+ </method>
+ <method name="set_control_source" symbol="gst_controller_set_control_source">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="csource" type="GstControlSource*"/>
+ </parameters>
+ </method>
+ <method name="set_disabled" symbol="gst_controller_set_disabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="disabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_from_list" symbol="gst_controller_set_from_list">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="timedvalues" type="GSList*"/>
+ </parameters>
+ </method>
+ <method name="set_interpolation_mode" symbol="gst_controller_set_interpolation_mode">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="mode" type="GstInterpolateMode"/>
+ </parameters>
+ </method>
+ <method name="set_property_disabled" symbol="gst_controller_set_property_disabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="disabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="suggest_next_sync" symbol="gst_controller_suggest_next_sync">
+ <return-type type="GstClockTime"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ </parameters>
+ </method>
+ <method name="sync_values" symbol="gst_controller_sync_values">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <method name="unset" symbol="gst_controller_unset">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <method name="unset_all" symbol="gst_controller_unset_all">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstController*"/>
+ <parameter name="property_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <property name="control-rate" type="guint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <field name="properties" type="GList*"/>
+ <field name="lock" type="GMutex*"/>
+ <field name="object" type="GObject*"/>
+ </object>
+ <object name="GstInterpolationControlSource" parent="GstControlSource" type-name="GstInterpolationControlSource" get-type="gst_interpolation_control_source_get_type">
+ <method name="get_all" symbol="gst_interpolation_control_source_get_all">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ </parameters>
+ </method>
+ <method name="get_count" symbol="gst_interpolation_control_source_get_count">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ </parameters>
+ </method>
+ <constructor name="new" symbol="gst_interpolation_control_source_new">
+ <return-type type="GstInterpolationControlSource*"/>
+ </constructor>
+ <method name="set" symbol="gst_interpolation_control_source_set">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ <parameter name="value" type="GValue*"/>
+ </parameters>
+ </method>
+ <method name="set_from_list" symbol="gst_interpolation_control_source_set_from_list">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ <parameter name="timedvalues" type="GSList*"/>
+ </parameters>
+ </method>
+ <method name="set_interpolation_mode" symbol="gst_interpolation_control_source_set_interpolation_mode">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ <parameter name="mode" type="GstInterpolateMode"/>
+ </parameters>
+ </method>
+ <method name="unset" symbol="gst_interpolation_control_source_unset">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <method name="unset_all" symbol="gst_interpolation_control_source_unset_all">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstInterpolationControlSource*"/>
+ </parameters>
+ </method>
+ <field name="lock" type="GMutex*"/>
+ </object>
+ <object name="GstLFOControlSource" parent="GstControlSource" type-name="GstLFOControlSource" get-type="gst_lfo_control_source_get_type">
+ <constructor name="new" symbol="gst_lfo_control_source_new">
+ <return-type type="GstLFOControlSource*"/>
+ </constructor>
+ <property name="amplitude" type="GValue*" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="frequency" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="offset" type="GValue*" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="timeshift" type="guint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="waveform" type="GstLFOWaveform" readable="1" writable="1" construct="0" construct-only="0"/>
+ <field name="lock" type="GMutex*"/>
+ </object>
+ <constant name="GST_PARAM_CONTROLLABLE" type="int" value="2"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.metadata b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.namespace b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.deps b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.files b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.files
new file mode 100644
index 000000000..40cdb0cbe
--- /dev/null
+++ b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/dataprotocol
+lib/libgstdataprotocol-0.10.so
+
diff --git a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi
new file mode 100644
index 000000000..30980c953
--- /dev/null
+++ b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi
@@ -0,0 +1,169 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="dp_buffer_from_header" symbol="gst_dp_buffer_from_header">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="header_length" type="guint"/>
+ <parameter name="header" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_caps_from_packet" symbol="gst_dp_caps_from_packet">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="header_length" type="guint"/>
+ <parameter name="header" type="guint8*"/>
+ <parameter name="payload" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_crc" symbol="gst_dp_crc">
+ <return-type type="guint16"/>
+ <parameters>
+ <parameter name="buffer" type="guint8*"/>
+ <parameter name="length" type="guint"/>
+ </parameters>
+ </function>
+ <function name="dp_event_from_packet" symbol="gst_dp_event_from_packet">
+ <return-type type="GstEvent*"/>
+ <parameters>
+ <parameter name="header_length" type="guint"/>
+ <parameter name="header" type="guint8*"/>
+ <parameter name="payload" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_header_from_buffer" symbol="gst_dp_header_from_buffer">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="flags" type="GstDPHeaderFlag"/>
+ <parameter name="length" type="guint*"/>
+ <parameter name="header" type="guint8**"/>
+ </parameters>
+ </function>
+ <function name="dp_header_payload_length" symbol="gst_dp_header_payload_length">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="header" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_header_payload_type" symbol="gst_dp_header_payload_type">
+ <return-type type="GstDPPayloadType"/>
+ <parameters>
+ <parameter name="header" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_init" symbol="gst_dp_init">
+ <return-type type="void"/>
+ </function>
+ <function name="dp_packet_from_caps" symbol="gst_dp_packet_from_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="flags" type="GstDPHeaderFlag"/>
+ <parameter name="length" type="guint*"/>
+ <parameter name="header" type="guint8**"/>
+ <parameter name="payload" type="guint8**"/>
+ </parameters>
+ </function>
+ <function name="dp_packet_from_event" symbol="gst_dp_packet_from_event">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="event" type="GstEvent*"/>
+ <parameter name="flags" type="GstDPHeaderFlag"/>
+ <parameter name="length" type="guint*"/>
+ <parameter name="header" type="guint8**"/>
+ <parameter name="payload" type="guint8**"/>
+ </parameters>
+ </function>
+ <function name="dp_validate_header" symbol="gst_dp_validate_header">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="header_length" type="guint"/>
+ <parameter name="header" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_validate_packet" symbol="gst_dp_validate_packet">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="header_length" type="guint"/>
+ <parameter name="header" type="guint8*"/>
+ <parameter name="payload" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="dp_validate_payload" symbol="gst_dp_validate_payload">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="header_length" type="guint"/>
+ <parameter name="header" type="guint8*"/>
+ <parameter name="payload" type="guint8*"/>
+ </parameters>
+ </function>
+ <callback name="GstDPHeaderFromBufferFunction">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="flags" type="GstDPHeaderFlag"/>
+ <parameter name="length" type="guint*"/>
+ <parameter name="header" type="guint8**"/>
+ </parameters>
+ </callback>
+ <callback name="GstDPPacketFromCapsFunction">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="flags" type="GstDPHeaderFlag"/>
+ <parameter name="length" type="guint*"/>
+ <parameter name="header" type="guint8**"/>
+ <parameter name="payload" type="guint8**"/>
+ </parameters>
+ </callback>
+ <callback name="GstDPPacketFromEventFunction">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="event" type="GstEvent*"/>
+ <parameter name="flags" type="GstDPHeaderFlag"/>
+ <parameter name="length" type="guint*"/>
+ <parameter name="header" type="guint8**"/>
+ <parameter name="payload" type="guint8**"/>
+ </parameters>
+ </callback>
+ <struct name="GstDPPacketizer">
+ <method name="free" symbol="gst_dp_packetizer_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packetizer" type="GstDPPacketizer*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_dp_packetizer_new">
+ <return-type type="GstDPPacketizer*"/>
+ <parameters>
+ <parameter name="version" type="GstDPVersion"/>
+ </parameters>
+ </method>
+ <field name="version" type="GstDPVersion"/>
+ <field name="header_from_buffer" type="GstDPHeaderFromBufferFunction"/>
+ <field name="packet_from_caps" type="GstDPPacketFromCapsFunction"/>
+ <field name="packet_from_event" type="GstDPPacketFromEventFunction"/>
+ <field name="_gst_reserved" type="gpointer[]"/>
+ </struct>
+ <enum name="GstDPHeaderFlag">
+ <member name="GST_DP_HEADER_FLAG_NONE" value="0"/>
+ <member name="GST_DP_HEADER_FLAG_CRC_HEADER" value="1"/>
+ <member name="GST_DP_HEADER_FLAG_CRC_PAYLOAD" value="2"/>
+ <member name="GST_DP_HEADER_FLAG_CRC" value="3"/>
+ </enum>
+ <enum name="GstDPPayloadType">
+ <member name="GST_DP_PAYLOAD_NONE" value="0"/>
+ <member name="GST_DP_PAYLOAD_BUFFER" value="1"/>
+ <member name="GST_DP_PAYLOAD_CAPS" value="2"/>
+ <member name="GST_DP_PAYLOAD_EVENT_NONE" value="64"/>
+ </enum>
+ <enum name="GstDPVersion">
+ <member name="GDP Version 0.2" value="1"/>
+ <member name="GDP Version 1.0" value="2"/>
+ </enum>
+ <constant name="GST_DP_HEADER_LENGTH" type="int" value="62"/>
+ <constant name="GST_DP_VERSION_MAJOR" type="int" value="0"/>
+ <constant name="GST_DP_VERSION_MINOR" type="int" value="2"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.metadata b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.namespace b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.deps b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.files b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.files
new file mode 100644
index 000000000..f62099ab2
--- /dev/null
+++ b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/fft
+lib/libgstfft-0.10.so
+
diff --git a/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.gi b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.gi
new file mode 100644
index 000000000..9266d9f80
--- /dev/null
+++ b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.gi
@@ -0,0 +1,206 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="fft_next_fast_length" symbol="gst_fft_next_fast_length">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="n" type="gint"/>
+ </parameters>
+ </function>
+ <struct name="GstFFTF32">
+ <method name="fft" symbol="gst_fft_f32_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF32*"/>
+ <parameter name="timedata" type="gfloat*"/>
+ <parameter name="freqdata" type="GstFFTF32Complex*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_fft_f32_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF32*"/>
+ </parameters>
+ </method>
+ <method name="inverse_fft" symbol="gst_fft_f32_inverse_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF32*"/>
+ <parameter name="freqdata" type="GstFFTF32Complex*"/>
+ <parameter name="timedata" type="gfloat*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_fft_f32_new">
+ <return-type type="GstFFTF32*"/>
+ <parameters>
+ <parameter name="len" type="gint"/>
+ <parameter name="inverse" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="window" symbol="gst_fft_f32_window">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF32*"/>
+ <parameter name="timedata" type="gfloat*"/>
+ <parameter name="window" type="GstFFTWindow"/>
+ </parameters>
+ </method>
+ <field name="cfg" type="void*"/>
+ <field name="inverse" type="gboolean"/>
+ <field name="len" type="gint"/>
+ <field name="_padding" type="gpointer[]"/>
+ </struct>
+ <struct name="GstFFTF32Complex">
+ <field name="r" type="gfloat"/>
+ <field name="i" type="gfloat"/>
+ </struct>
+ <struct name="GstFFTF64">
+ <method name="fft" symbol="gst_fft_f64_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF64*"/>
+ <parameter name="timedata" type="gdouble*"/>
+ <parameter name="freqdata" type="GstFFTF64Complex*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_fft_f64_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF64*"/>
+ </parameters>
+ </method>
+ <method name="inverse_fft" symbol="gst_fft_f64_inverse_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF64*"/>
+ <parameter name="freqdata" type="GstFFTF64Complex*"/>
+ <parameter name="timedata" type="gdouble*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_fft_f64_new">
+ <return-type type="GstFFTF64*"/>
+ <parameters>
+ <parameter name="len" type="gint"/>
+ <parameter name="inverse" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="window" symbol="gst_fft_f64_window">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTF64*"/>
+ <parameter name="timedata" type="gdouble*"/>
+ <parameter name="window" type="GstFFTWindow"/>
+ </parameters>
+ </method>
+ <field name="cfg" type="void*"/>
+ <field name="inverse" type="gboolean"/>
+ <field name="len" type="gint"/>
+ <field name="_padding" type="gpointer[]"/>
+ </struct>
+ <struct name="GstFFTF64Complex">
+ <field name="r" type="gdouble"/>
+ <field name="i" type="gdouble"/>
+ </struct>
+ <struct name="GstFFTS16">
+ <method name="fft" symbol="gst_fft_s16_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS16*"/>
+ <parameter name="timedata" type="gint16*"/>
+ <parameter name="freqdata" type="GstFFTS16Complex*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_fft_s16_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS16*"/>
+ </parameters>
+ </method>
+ <method name="inverse_fft" symbol="gst_fft_s16_inverse_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS16*"/>
+ <parameter name="freqdata" type="GstFFTS16Complex*"/>
+ <parameter name="timedata" type="gint16*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_fft_s16_new">
+ <return-type type="GstFFTS16*"/>
+ <parameters>
+ <parameter name="len" type="gint"/>
+ <parameter name="inverse" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="window" symbol="gst_fft_s16_window">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS16*"/>
+ <parameter name="timedata" type="gint16*"/>
+ <parameter name="window" type="GstFFTWindow"/>
+ </parameters>
+ </method>
+ <field name="cfg" type="void*"/>
+ <field name="inverse" type="gboolean"/>
+ <field name="len" type="gint"/>
+ <field name="_padding" type="gpointer[]"/>
+ </struct>
+ <struct name="GstFFTS16Complex">
+ <field name="r" type="gint16"/>
+ <field name="i" type="gint16"/>
+ </struct>
+ <struct name="GstFFTS32">
+ <method name="fft" symbol="gst_fft_s32_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS32*"/>
+ <parameter name="timedata" type="gint32*"/>
+ <parameter name="freqdata" type="GstFFTS32Complex*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_fft_s32_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS32*"/>
+ </parameters>
+ </method>
+ <method name="inverse_fft" symbol="gst_fft_s32_inverse_fft">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS32*"/>
+ <parameter name="freqdata" type="GstFFTS32Complex*"/>
+ <parameter name="timedata" type="gint32*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_fft_s32_new">
+ <return-type type="GstFFTS32*"/>
+ <parameters>
+ <parameter name="len" type="gint"/>
+ <parameter name="inverse" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="window" symbol="gst_fft_s32_window">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="self" type="GstFFTS32*"/>
+ <parameter name="timedata" type="gint32*"/>
+ <parameter name="window" type="GstFFTWindow"/>
+ </parameters>
+ </method>
+ <field name="cfg" type="void*"/>
+ <field name="inverse" type="gboolean"/>
+ <field name="len" type="gint"/>
+ <field name="_padding" type="gpointer[]"/>
+ </struct>
+ <struct name="GstFFTS32Complex">
+ <field name="r" type="gint32"/>
+ <field name="i" type="gint32"/>
+ </struct>
+ <enum name="GstFFTWindow">
+ <member name="GST_FFT_WINDOW_RECTANGULAR" value="0"/>
+ <member name="GST_FFT_WINDOW_HAMMING" value="1"/>
+ <member name="GST_FFT_WINDOW_HANN" value="2"/>
+ <member name="GST_FFT_WINDOW_BARTLETT" value="3"/>
+ <member name="GST_FFT_WINDOW_BLACKMAN" value="4"/>
+ </enum>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.metadata b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.namespace b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.deps b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.files b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.files
new file mode 100644
index 000000000..2442e6440
--- /dev/null
+++ b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/interfaces
+lib/libgstinterfaces-0.10.so
+
diff --git a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi
new file mode 100644
index 000000000..04404a1a1
--- /dev/null
+++ b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi
@@ -0,0 +1,937 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <enum name="GstColorBalanceType">
+ <member name="GST_COLOR_BALANCE_HARDWARE" value="0"/>
+ <member name="GST_COLOR_BALANCE_SOFTWARE" value="1"/>
+ </enum>
+ <enum name="GstMixerMessageType">
+ <member name="GST_MIXER_MESSAGE_INVALID" value="0"/>
+ <member name="GST_MIXER_MESSAGE_MUTE_TOGGLED" value="1"/>
+ <member name="GST_MIXER_MESSAGE_RECORD_TOGGLED" value="2"/>
+ <member name="GST_MIXER_MESSAGE_VOLUME_CHANGED" value="3"/>
+ <member name="GST_MIXER_MESSAGE_OPTION_CHANGED" value="4"/>
+ </enum>
+ <enum name="GstMixerType">
+ <member name="GST_MIXER_HARDWARE" value="0"/>
+ <member name="GST_MIXER_SOFTWARE" value="1"/>
+ </enum>
+ <flags name="GstMixerFlags">
+ <member name="GST_MIXER_FLAG_NONE" value="0"/>
+ <member name="GST_MIXER_FLAG_AUTO_NOTIFICATIONS" value="1"/>
+ </flags>
+ <flags name="GstMixerTrackFlags">
+ <member name="GST_MIXER_TRACK_INPUT" value="1"/>
+ <member name="GST_MIXER_TRACK_OUTPUT" value="2"/>
+ <member name="GST_MIXER_TRACK_MUTE" value="4"/>
+ <member name="GST_MIXER_TRACK_RECORD" value="8"/>
+ <member name="GST_MIXER_TRACK_MASTER" value="16"/>
+ <member name="GST_MIXER_TRACK_SOFTWARE" value="32"/>
+ </flags>
+ <flags name="GstTunerChannelFlags">
+ <member name="GST_TUNER_CHANNEL_INPUT" value="1"/>
+ <member name="GST_TUNER_CHANNEL_OUTPUT" value="2"/>
+ <member name="GST_TUNER_CHANNEL_FREQUENCY" value="4"/>
+ <member name="GST_TUNER_CHANNEL_AUDIO" value="8"/>
+ </flags>
+ <object name="GstColorBalanceChannel" parent="GObject" type-name="GstColorBalanceChannel" get-type="gst_color_balance_channel_get_type">
+ <signal name="value-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ <parameter name="value" type="gint"/>
+ </parameters>
+ </signal>
+ <field name="label" type="gchar*"/>
+ <field name="min_value" type="gint"/>
+ <field name="max_value" type="gint"/>
+ </object>
+ <object name="GstMixerOptions" parent="GstMixerTrack" type-name="GstMixerOptions" get-type="gst_mixer_options_get_type">
+ <method name="get_values" symbol="gst_mixer_options_get_values">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="mixer_options" type="GstMixerOptions*"/>
+ </parameters>
+ </method>
+ <vfunc name="option_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </vfunc>
+ <field name="values" type="GList*"/>
+ </object>
+ <object name="GstMixerTrack" parent="GObject" type-name="GstMixerTrack" get-type="gst_mixer_track_get_type">
+ <property name="flags" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="label" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="max-volume" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="min-volume" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="num-channels" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="untranslated-label" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+ <vfunc name="mute_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="channel" type="GstMixerTrack*"/>
+ <parameter name="mute" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="record_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="channel" type="GstMixerTrack*"/>
+ <parameter name="record" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="volume_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="channel" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </vfunc>
+ <field name="label" type="gchar*"/>
+ <field name="flags" type="GstMixerTrackFlags"/>
+ <field name="num_channels" type="gint"/>
+ <field name="min_volume" type="gint"/>
+ <field name="max_volume" type="gint"/>
+ </object>
+ <object name="GstTunerChannel" parent="GObject" type-name="GstTunerChannel" get-type="gst_tuner_channel_get_type">
+ <method name="changed" symbol="gst_tuner_channel_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </method>
+ <signal name="frequency-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="frequency" type="gulong"/>
+ </parameters>
+ </signal>
+ <signal name="signal-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="signal" type="gint"/>
+ </parameters>
+ </signal>
+ <field name="label" type="gchar*"/>
+ <field name="flags" type="GstTunerChannelFlags"/>
+ <field name="freq_multiplicator" type="gfloat"/>
+ <field name="min_frequency" type="gulong"/>
+ <field name="max_frequency" type="gulong"/>
+ <field name="min_signal" type="gint"/>
+ <field name="max_signal" type="gint"/>
+ </object>
+ <object name="GstTunerNorm" parent="GObject" type-name="GstTunerNorm" get-type="gst_tuner_norm_get_type">
+ <method name="changed" symbol="gst_tuner_norm_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="norm" type="GstTunerNorm*"/>
+ </parameters>
+ </method>
+ <field name="label" type="gchar*"/>
+ <field name="framerate" type="GValue"/>
+ </object>
+ <interface name="GstColorBalance" type-name="GstColorBalance" get-type="gst_color_balance_get_type">
+ <requires>
+ <interface name="GstImplementsInterface"/>
+ <interface name="GstElement"/>
+ </requires>
+ <method name="get_value" symbol="gst_color_balance_get_value">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ </parameters>
+ </method>
+ <method name="list_channels" symbol="gst_color_balance_list_channels">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ </parameters>
+ </method>
+ <method name="set_value" symbol="gst_color_balance_set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ <parameter name="value" type="gint"/>
+ </parameters>
+ </method>
+ <method name="value_changed" symbol="gst_color_balance_value_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ <parameter name="value" type="gint"/>
+ </parameters>
+ </method>
+ <signal name="value-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ <parameter name="value" type="gint"/>
+ </parameters>
+ </signal>
+ <vfunc name="get_value">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="list_channels">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_value">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="balance" type="GstColorBalance*"/>
+ <parameter name="channel" type="GstColorBalanceChannel*"/>
+ <parameter name="value" type="gint"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <interface name="GstMixer" type-name="GstMixer" get-type="gst_mixer_get_type">
+ <requires>
+ <interface name="GstImplementsInterface"/>
+ <interface name="GstElement"/>
+ </requires>
+ <method name="get_mixer_flags" symbol="gst_mixer_get_mixer_flags">
+ <return-type type="GstMixerFlags"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ </parameters>
+ </method>
+ <method name="get_option" symbol="gst_mixer_get_option">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ </parameters>
+ </method>
+ <method name="get_volume" symbol="gst_mixer_get_volume">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="list_tracks" symbol="gst_mixer_list_tracks">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ </parameters>
+ </method>
+ <method name="message_get_type" symbol="gst_mixer_message_get_type">
+ <return-type type="GstMixerMessageType"/>
+ <parameters>
+ <parameter name="message" type="GstMessage*"/>
+ </parameters>
+ </method>
+ <method name="message_parse_mute_toggled" symbol="gst_mixer_message_parse_mute_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="message" type="GstMessage*"/>
+ <parameter name="track" type="GstMixerTrack**"/>
+ <parameter name="mute" type="gboolean*"/>
+ </parameters>
+ </method>
+ <method name="message_parse_option_changed" symbol="gst_mixer_message_parse_option_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="message" type="GstMessage*"/>
+ <parameter name="options" type="GstMixerOptions**"/>
+ <parameter name="value" type="gchar**"/>
+ </parameters>
+ </method>
+ <method name="message_parse_record_toggled" symbol="gst_mixer_message_parse_record_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="message" type="GstMessage*"/>
+ <parameter name="track" type="GstMixerTrack**"/>
+ <parameter name="record" type="gboolean*"/>
+ </parameters>
+ </method>
+ <method name="message_parse_volume_changed" symbol="gst_mixer_message_parse_volume_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="message" type="GstMessage*"/>
+ <parameter name="track" type="GstMixerTrack**"/>
+ <parameter name="volumes" type="gint**"/>
+ <parameter name="num_channels" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="mute_toggled" symbol="gst_mixer_mute_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="mute" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="option_changed" symbol="gst_mixer_option_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="record_toggled" symbol="gst_mixer_record_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="record" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_mute" symbol="gst_mixer_set_mute">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="mute" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_option" symbol="gst_mixer_set_option">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_record" symbol="gst_mixer_set_record">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="record" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_volume" symbol="gst_mixer_set_volume">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="volume_changed" symbol="gst_mixer_volume_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </method>
+ <vfunc name="get_mixer_flags">
+ <return-type type="GstMixerFlags"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_option">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_volume">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="list_tracks">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="mute_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="channel" type="GstMixerTrack*"/>
+ <parameter name="mute" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="option_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ <parameter name="option" type="gchar*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="record_toggled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="channel" type="GstMixerTrack*"/>
+ <parameter name="record" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_mute">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="mute" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_option">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="opts" type="GstMixerOptions*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_record">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="record" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_volume">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="track" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="volume_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="mixer" type="GstMixer*"/>
+ <parameter name="channel" type="GstMixerTrack*"/>
+ <parameter name="volumes" type="gint*"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <interface name="GstNavigation" type-name="GstNavigation" get-type="gst_navigation_get_type">
+ <method name="send_event" symbol="gst_navigation_send_event">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="navigation" type="GstNavigation*"/>
+ <parameter name="structure" type="GstStructure*"/>
+ </parameters>
+ </method>
+ <method name="send_key_event" symbol="gst_navigation_send_key_event">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="navigation" type="GstNavigation*"/>
+ <parameter name="event" type="char*"/>
+ <parameter name="key" type="char*"/>
+ </parameters>
+ </method>
+ <method name="send_mouse_event" symbol="gst_navigation_send_mouse_event">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="navigation" type="GstNavigation*"/>
+ <parameter name="event" type="char*"/>
+ <parameter name="button" type="int"/>
+ <parameter name="x" type="double"/>
+ <parameter name="y" type="double"/>
+ </parameters>
+ </method>
+ <vfunc name="send_event">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="navigation" type="GstNavigation*"/>
+ <parameter name="structure" type="GstStructure*"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <interface name="GstPropertyProbe" type-name="GstPropertyProbe" get-type="gst_property_probe_get_type">
+ <method name="get_properties" symbol="gst_property_probe_get_properties">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ </parameters>
+ </method>
+ <method name="get_property" symbol="gst_property_probe_get_property">
+ <return-type type="GParamSpec*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_values" symbol="gst_property_probe_get_values">
+ <return-type type="GValueArray*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </method>
+ <method name="get_values_name" symbol="gst_property_probe_get_values_name">
+ <return-type type="GValueArray*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="needs_probe" symbol="gst_property_probe_needs_probe">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </method>
+ <method name="needs_probe_name" symbol="gst_property_probe_needs_probe_name">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="probe_and_get_values" symbol="gst_property_probe_probe_and_get_values">
+ <return-type type="GValueArray*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </method>
+ <method name="probe_and_get_values_name" symbol="gst_property_probe_probe_and_get_values_name">
+ <return-type type="GValueArray*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="probe_property" symbol="gst_property_probe_probe_property">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </method>
+ <method name="probe_property_name" symbol="gst_property_probe_probe_property_name">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="name" type="gchar*"/>
+ </parameters>
+ </method>
+ <signal name="probe-needed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="pspec" type="gpointer"/>
+ </parameters>
+ </signal>
+ <vfunc name="get_properties">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_values">
+ <return-type type="GValueArray*"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="prop_id" type="guint"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="needs_probe">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="prop_id" type="guint"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="probe_property">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="probe" type="GstPropertyProbe*"/>
+ <parameter name="prop_id" type="guint"/>
+ <parameter name="pspec" type="GParamSpec*"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <interface name="GstTuner" type-name="GstTuner" get-type="gst_tuner_get_type">
+ <requires>
+ <interface name="GstImplementsInterface"/>
+ <interface name="GstElement"/>
+ </requires>
+ <method name="find_channel_by_name" symbol="gst_tuner_find_channel_by_name">
+ <return-type type="GstTunerChannel*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="find_norm_by_name" symbol="gst_tuner_find_norm_by_name">
+ <return-type type="GstTunerNorm*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="norm" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="frequency_changed" symbol="gst_tuner_frequency_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="frequency" type="gulong"/>
+ </parameters>
+ </method>
+ <method name="get_channel" symbol="gst_tuner_get_channel">
+ <return-type type="GstTunerChannel*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </method>
+ <method name="get_frequency" symbol="gst_tuner_get_frequency">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </method>
+ <method name="get_norm" symbol="gst_tuner_get_norm">
+ <return-type type="GstTunerNorm*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </method>
+ <method name="list_channels" symbol="gst_tuner_list_channels">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </method>
+ <method name="list_norms" symbol="gst_tuner_list_norms">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </method>
+ <method name="set_channel" symbol="gst_tuner_set_channel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </method>
+ <method name="set_frequency" symbol="gst_tuner_set_frequency">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="frequency" type="gulong"/>
+ </parameters>
+ </method>
+ <method name="set_norm" symbol="gst_tuner_set_norm">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="norm" type="GstTunerNorm*"/>
+ </parameters>
+ </method>
+ <method name="signal_changed" symbol="gst_tuner_signal_changed">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="signal" type="gint"/>
+ </parameters>
+ </method>
+ <method name="signal_strength" symbol="gst_tuner_signal_strength">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </method>
+ <signal name="channel-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </signal>
+ <signal name="frequency-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="frequency" type="gulong"/>
+ </parameters>
+ </signal>
+ <signal name="norm-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="norm" type="GstTunerNorm*"/>
+ </parameters>
+ </signal>
+ <signal name="signal-changed" when="LAST">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="signal" type="gint"/>
+ </parameters>
+ </signal>
+ <vfunc name="get_channel">
+ <return-type type="GstTunerChannel*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_frequency">
+ <return-type type="gulong"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_norm">
+ <return-type type="GstTunerNorm*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="list_channels">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="list_norms">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_channel">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_frequency">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ <parameter name="frequency" type="gulong"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_norm">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="norm" type="GstTunerNorm*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="signal_strength">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="tuner" type="GstTuner*"/>
+ <parameter name="channel" type="GstTunerChannel*"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <interface name="GstVideoOrientation" type-name="GstVideoOrientation" get-type="gst_video_orientation_get_type">
+ <requires>
+ <interface name="GstImplementsInterface"/>
+ <interface name="GstElement"/>
+ </requires>
+ <method name="get_hcenter" symbol="gst_video_orientation_get_hcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="get_hflip" symbol="gst_video_orientation_get_hflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean*"/>
+ </parameters>
+ </method>
+ <method name="get_vcenter" symbol="gst_video_orientation_get_vcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint*"/>
+ </parameters>
+ </method>
+ <method name="get_vflip" symbol="gst_video_orientation_get_vflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean*"/>
+ </parameters>
+ </method>
+ <method name="set_hcenter" symbol="gst_video_orientation_set_hcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint"/>
+ </parameters>
+ </method>
+ <method name="set_hflip" symbol="gst_video_orientation_set_hflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_vcenter" symbol="gst_video_orientation_set_vcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint"/>
+ </parameters>
+ </method>
+ <method name="set_vflip" symbol="gst_video_orientation_set_vflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean"/>
+ </parameters>
+ </method>
+ <vfunc name="get_hcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_hflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_vcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_vflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_hcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_hflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_vcenter">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="center" type="gint"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_vflip">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="video_orientation" type="GstVideoOrientation*"/>
+ <parameter name="flip" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <interface name="GstXOverlay" type-name="GstXOverlay" get-type="gst_x_overlay_get_type">
+ <requires>
+ <interface name="GstImplementsInterface"/>
+ <interface name="GstElement"/>
+ </requires>
+ <method name="expose" symbol="gst_x_overlay_expose">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ </parameters>
+ </method>
+ <method name="got_xwindow_id" symbol="gst_x_overlay_got_xwindow_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ <parameter name="xwindow_id" type="gulong"/>
+ </parameters>
+ </method>
+ <method name="handle_events" symbol="gst_x_overlay_handle_events">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ <parameter name="handle_events" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="prepare_xwindow_id" symbol="gst_x_overlay_prepare_xwindow_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ </parameters>
+ </method>
+ <method name="set_xwindow_id" symbol="gst_x_overlay_set_xwindow_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ <parameter name="xwindow_id" type="gulong"/>
+ </parameters>
+ </method>
+ <vfunc name="expose">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="handle_events">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ <parameter name="handle_events" type="gboolean"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_xwindow_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="overlay" type="GstXOverlay*"/>
+ <parameter name="xwindow_id" type="gulong"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.metadata b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.metadata
new file mode 100644
index 000000000..cde79f077
--- /dev/null
+++ b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.metadata
@@ -0,0 +1,5 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+GstColorBalance::value_changed has_emitter="1"
+GstTuner::frequency_changed has_emitter="1"
+GstTuner::signal_changed has_emitter="1"
+
diff --git a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.namespace b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.deps b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.files b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.files
new file mode 100644
index 000000000..39f9972a4
--- /dev/null
+++ b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/net
+lib/libgstnet-0.10.so
+
diff --git a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi
new file mode 100644
index 000000000..b6375becb
--- /dev/null
+++ b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi
@@ -0,0 +1,80 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <struct name="GstNetTimePacket">
+ <method name="new" symbol="gst_net_time_packet_new">
+ <return-type type="GstNetTimePacket*"/>
+ <parameters>
+ <parameter name="buffer" type="guint8*"/>
+ </parameters>
+ </method>
+ <method name="receive" symbol="gst_net_time_packet_receive">
+ <return-type type="GstNetTimePacket*"/>
+ <parameters>
+ <parameter name="fd" type="gint"/>
+ <parameter name="addr" type="struct sockaddr*"/>
+ <parameter name="len" type="socklen_t*"/>
+ </parameters>
+ </method>
+ <method name="send" symbol="gst_net_time_packet_send">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="packet" type="GstNetTimePacket*"/>
+ <parameter name="fd" type="gint"/>
+ <parameter name="addr" type="struct sockaddr*"/>
+ <parameter name="len" type="socklen_t"/>
+ </parameters>
+ </method>
+ <method name="serialize" symbol="gst_net_time_packet_serialize">
+ <return-type type="guint8*"/>
+ <parameters>
+ <parameter name="packet" type="GstNetTimePacket*"/>
+ </parameters>
+ </method>
+ <field name="local_time" type="GstClockTime"/>
+ <field name="remote_time" type="GstClockTime"/>
+ </struct>
+ <object name="GstNetClientClock" parent="GstSystemClock" type-name="GstNetClientClock" get-type="gst_net_client_clock_get_type">
+ <constructor name="new" symbol="gst_net_client_clock_new">
+ <return-type type="GstClock*"/>
+ <parameters>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="remote_address" type="gchar*"/>
+ <parameter name="remote_port" type="gint"/>
+ <parameter name="base_time" type="GstClockTime"/>
+ </parameters>
+ </constructor>
+ <property name="address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="port" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <field name="address" type="gchar*"/>
+ <field name="port" type="gint"/>
+ <field name="sock" type="int"/>
+ <field name="control_sock" type="int[]"/>
+ <field name="current_timeout" type="GstClockTime"/>
+ <field name="servaddr" type="struct sockaddr_id*"/>
+ <field name="thread" type="GThread*"/>
+ </object>
+ <object name="GstNetTimeProvider" parent="GstObject" type-name="GstNetTimeProvider" get-type="gst_net_time_provider_get_type">
+ <constructor name="new" symbol="gst_net_time_provider_new">
+ <return-type type="GstNetTimeProvider*"/>
+ <parameters>
+ <parameter name="clock" type="GstClock*"/>
+ <parameter name="address" type="gchar*"/>
+ <parameter name="port" type="gint"/>
+ </parameters>
+ </constructor>
+ <property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="clock" type="GstClock*" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="port" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <field name="address" type="gchar*"/>
+ <field name="port" type="int"/>
+ <field name="sock" type="int"/>
+ <field name="control_sock" type="int[]"/>
+ <field name="thread" type="GThread*"/>
+ <field name="clock" type="GstClock*"/>
+ <field name="active" type="gpointer"/>
+ </object>
+ <constant name="GST_NET_TIME_PACKET_SIZE" type="int" value="16"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.metadata b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.namespace b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.deps b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.files b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.files
new file mode 100644
index 000000000..ca634a1bf
--- /dev/null
+++ b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/netbuffer
+lib/libgstnetbuffer-0.10.so
+
diff --git a/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.gi b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.gi
new file mode 100644
index 000000000..83f140da4
--- /dev/null
+++ b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.gi
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <struct name="GstNetAddress">
+ <method name="get_ip4_address" symbol="gst_netaddress_get_ip4_address">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="naddr" type="GstNetAddress*"/>
+ <parameter name="address" type="guint32*"/>
+ <parameter name="port" type="guint16*"/>
+ </parameters>
+ </method>
+ <method name="get_ip6_address" symbol="gst_netaddress_get_ip6_address">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="naddr" type="GstNetAddress*"/>
+ <parameter name="address" type="guint8[]"/>
+ <parameter name="port" type="guint16*"/>
+ </parameters>
+ </method>
+ <method name="get_net_type" symbol="gst_netaddress_get_net_type">
+ <return-type type="GstNetType"/>
+ <parameters>
+ <parameter name="naddr" type="GstNetAddress*"/>
+ </parameters>
+ </method>
+ <method name="set_ip4_address" symbol="gst_netaddress_set_ip4_address">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="naddr" type="GstNetAddress*"/>
+ <parameter name="address" type="guint32"/>
+ <parameter name="port" type="guint16"/>
+ </parameters>
+ </method>
+ <method name="set_ip6_address" symbol="gst_netaddress_set_ip6_address">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="naddr" type="GstNetAddress*"/>
+ <parameter name="address" type="guint8[]"/>
+ <parameter name="port" type="guint16"/>
+ </parameters>
+ </method>
+ <field name="type" type="GstNetType"/>
+ <field name="address" type="gpointer"/>
+ <field name="port" type="guint16"/>
+ <field name="_gst_reserved" type="gpointer[]"/>
+ </struct>
+ <struct name="GstNetBuffer">
+ <method name="new" symbol="gst_netbuffer_new">
+ <return-type type="GstNetBuffer*"/>
+ </method>
+ <field name="buffer" type="GstBuffer"/>
+ <field name="from" type="GstNetAddress"/>
+ <field name="to" type="GstNetAddress"/>
+ <field name="_gst_reserved" type="gpointer[]"/>
+ </struct>
+ <struct name="GstNetBufferClass">
+ <field name="buffer_class" type="GstBufferClass"/>
+ <field name="_gst_reserved" type="gpointer[]"/>
+ </struct>
+ <enum name="GstNetType">
+ <member name="GST_NET_TYPE_UNKNOWN" value="0"/>
+ <member name="GST_NET_TYPE_IP4" value="1"/>
+ <member name="GST_NET_TYPE_IP6" value="2"/>
+ </enum>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.metadata b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.namespace b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.deps b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.files b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.files
new file mode 100644
index 000000000..8104b4876
--- /dev/null
+++ b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/pbutils
+lib/libgstpbutils-0.10.so
+
diff --git a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi
new file mode 100644
index 000000000..9235adf48
--- /dev/null
+++ b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi
@@ -0,0 +1,201 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="install_plugins_async" symbol="gst_install_plugins_async">
+ <return-type type="GstInstallPluginsReturn"/>
+ <parameters>
+ <parameter name="details" type="gchar**"/>
+ <parameter name="ctx" type="GstInstallPluginsContext*"/>
+ <parameter name="func" type="GstInstallPluginsResultFunc"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </function>
+ <function name="install_plugins_installation_in_progress" symbol="gst_install_plugins_installation_in_progress">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="install_plugins_return_get_name" symbol="gst_install_plugins_return_get_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="ret" type="GstInstallPluginsReturn"/>
+ </parameters>
+ </function>
+ <function name="install_plugins_supported" symbol="gst_install_plugins_supported">
+ <return-type type="gboolean"/>
+ </function>
+ <function name="install_plugins_sync" symbol="gst_install_plugins_sync">
+ <return-type type="GstInstallPluginsReturn"/>
+ <parameters>
+ <parameter name="details" type="gchar**"/>
+ <parameter name="ctx" type="GstInstallPluginsContext*"/>
+ </parameters>
+ </function>
+ <function name="is_missing_plugin_message" symbol="gst_is_missing_plugin_message">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="msg" type="GstMessage*"/>
+ </parameters>
+ </function>
+ <function name="missing_decoder_installer_detail_new" symbol="gst_missing_decoder_installer_detail_new">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="decode_caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="missing_decoder_message_new" symbol="gst_missing_decoder_message_new">
+ <return-type type="GstMessage*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="decode_caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="missing_element_installer_detail_new" symbol="gst_missing_element_installer_detail_new">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="factory_name" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="missing_element_message_new" symbol="gst_missing_element_message_new">
+ <return-type type="GstMessage*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="factory_name" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="missing_encoder_installer_detail_new" symbol="gst_missing_encoder_installer_detail_new">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="encode_caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="missing_encoder_message_new" symbol="gst_missing_encoder_message_new">
+ <return-type type="GstMessage*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="encode_caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="missing_plugin_message_get_description" symbol="gst_missing_plugin_message_get_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstMessage*"/>
+ </parameters>
+ </function>
+ <function name="missing_plugin_message_get_installer_detail" symbol="gst_missing_plugin_message_get_installer_detail">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstMessage*"/>
+ </parameters>
+ </function>
+ <function name="missing_uri_sink_installer_detail_new" symbol="gst_missing_uri_sink_installer_detail_new">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="protocol" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="missing_uri_sink_message_new" symbol="gst_missing_uri_sink_message_new">
+ <return-type type="GstMessage*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="protocol" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="missing_uri_source_installer_detail_new" symbol="gst_missing_uri_source_installer_detail_new">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="protocol" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="missing_uri_source_message_new" symbol="gst_missing_uri_source_message_new">
+ <return-type type="GstMessage*"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="protocol" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_add_codec_description_to_tag_list" symbol="gst_pb_utils_add_codec_description_to_tag_list">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="taglist" type="GstTagList*"/>
+ <parameter name="codec_tag" type="gchar*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_get_codec_description" symbol="gst_pb_utils_get_codec_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_get_decoder_description" symbol="gst_pb_utils_get_decoder_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_get_element_description" symbol="gst_pb_utils_get_element_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="factory_name" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_get_encoder_description" symbol="gst_pb_utils_get_encoder_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_get_sink_description" symbol="gst_pb_utils_get_sink_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="protocol" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_get_source_description" symbol="gst_pb_utils_get_source_description">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="protocol" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="pb_utils_init" symbol="gst_pb_utils_init">
+ <return-type type="void"/>
+ </function>
+ <callback name="GstInstallPluginsResultFunc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="result" type="GstInstallPluginsReturn"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <boxed name="GstInstallPluginsContext" type-name="GstInstallPluginsContext" get-type="gst_install_plugins_context_get_type">
+ <method name="free" symbol="gst_install_plugins_context_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ctx" type="GstInstallPluginsContext*"/>
+ </parameters>
+ </method>
+ <constructor name="new" symbol="gst_install_plugins_context_new">
+ <return-type type="GstInstallPluginsContext*"/>
+ </constructor>
+ <method name="set_xid" symbol="gst_install_plugins_context_set_xid">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="ctx" type="GstInstallPluginsContext*"/>
+ <parameter name="xid" type="guint"/>
+ </parameters>
+ </method>
+ </boxed>
+ <enum name="GstInstallPluginsReturn">
+ <member name="GST_INSTALL_PLUGINS_SUCCESS" value="0"/>
+ <member name="GST_INSTALL_PLUGINS_NOT_FOUND" value="1"/>
+ <member name="GST_INSTALL_PLUGINS_ERROR" value="2"/>
+ <member name="GST_INSTALL_PLUGINS_PARTIAL_SUCCESS" value="3"/>
+ <member name="GST_INSTALL_PLUGINS_USER_ABORT" value="4"/>
+ <member name="GST_INSTALL_PLUGINS_CRASHED" value="100"/>
+ <member name="GST_INSTALL_PLUGINS_INVALID" value="101"/>
+ <member name="GST_INSTALL_PLUGINS_STARTED_OK" value="200"/>
+ <member name="GST_INSTALL_PLUGINS_INTERNAL_FAILURE" value="201"/>
+ <member name="GST_INSTALL_PLUGINS_HELPER_MISSING" value="202"/>
+ <member name="GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" value="203"/>
+ </enum>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.metadata b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.namespace b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.deps b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.files b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.files
new file mode 100644
index 000000000..bb1746107
--- /dev/null
+++ b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/riff
+lib/libgstriff-0.10.so
+
diff --git a/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.gi b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.gi
new file mode 100644
index 000000000..1d1385195
--- /dev/null
+++ b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.gi
@@ -0,0 +1,323 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="riff_create_audio_caps" symbol="gst_riff_create_audio_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="codec_id" type="guint16"/>
+ <parameter name="strh" type="gst_riff_strh*"/>
+ <parameter name="strf" type="gst_riff_strf_auds*"/>
+ <parameter name="strf_data" type="GstBuffer*"/>
+ <parameter name="strd_data" type="GstBuffer*"/>
+ <parameter name="codec_name" type="char**"/>
+ </parameters>
+ </function>
+ <function name="riff_create_audio_template_caps" symbol="gst_riff_create_audio_template_caps">
+ <return-type type="GstCaps*"/>
+ </function>
+ <function name="riff_create_iavs_caps" symbol="gst_riff_create_iavs_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="codec_fcc" type="guint32"/>
+ <parameter name="strh" type="gst_riff_strh*"/>
+ <parameter name="strf" type="gst_riff_strf_iavs*"/>
+ <parameter name="strf_data" type="GstBuffer*"/>
+ <parameter name="strd_data" type="GstBuffer*"/>
+ <parameter name="codec_name" type="char**"/>
+ </parameters>
+ </function>
+ <function name="riff_create_iavs_template_caps" symbol="gst_riff_create_iavs_template_caps">
+ <return-type type="GstCaps*"/>
+ </function>
+ <function name="riff_create_video_caps" symbol="gst_riff_create_video_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="codec_fcc" type="guint32"/>
+ <parameter name="strh" type="gst_riff_strh*"/>
+ <parameter name="strf" type="gst_riff_strf_vids*"/>
+ <parameter name="strf_data" type="GstBuffer*"/>
+ <parameter name="strd_data" type="GstBuffer*"/>
+ <parameter name="codec_name" type="char**"/>
+ </parameters>
+ </function>
+ <function name="riff_create_video_template_caps" symbol="gst_riff_create_video_template_caps">
+ <return-type type="GstCaps*"/>
+ </function>
+ <function name="riff_init" symbol="gst_riff_init">
+ <return-type type="void"/>
+ </function>
+ <function name="riff_parse_chunk" symbol="gst_riff_parse_chunk">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="offset" type="guint*"/>
+ <parameter name="fourcc" type="guint32*"/>
+ <parameter name="chunk_data" type="GstBuffer**"/>
+ </parameters>
+ </function>
+ <function name="riff_parse_file_header" symbol="gst_riff_parse_file_header">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="doctype" type="guint32*"/>
+ </parameters>
+ </function>
+ <function name="riff_parse_info" symbol="gst_riff_parse_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="taglist" type="GstTagList**"/>
+ </parameters>
+ </function>
+ <function name="riff_parse_strf_auds" symbol="gst_riff_parse_strf_auds">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="strf" type="gst_riff_strf_auds**"/>
+ <parameter name="data" type="GstBuffer**"/>
+ </parameters>
+ </function>
+ <function name="riff_parse_strf_iavs" symbol="gst_riff_parse_strf_iavs">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="strf" type="gst_riff_strf_iavs**"/>
+ <parameter name="data" type="GstBuffer**"/>
+ </parameters>
+ </function>
+ <function name="riff_parse_strf_vids" symbol="gst_riff_parse_strf_vids">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="strf" type="gst_riff_strf_vids**"/>
+ <parameter name="data" type="GstBuffer**"/>
+ </parameters>
+ </function>
+ <function name="riff_parse_strh" symbol="gst_riff_parse_strh">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ <parameter name="strh" type="gst_riff_strh**"/>
+ </parameters>
+ </function>
+ <function name="riff_read_chunk" symbol="gst_riff_read_chunk">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="element" type="GstElement*"/>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="offset" type="guint64*"/>
+ <parameter name="tag" type="guint32*"/>
+ <parameter name="chunk_data" type="GstBuffer**"/>
+ </parameters>
+ </function>
+ <struct name="gst_riff_dmlh">
+ <field name="totalframes" type="guint32"/>
+ </struct>
+ <struct name="gst_riff_index_entry">
+ <field name="id" type="guint32"/>
+ <field name="flags" type="guint32"/>
+ <field name="offset" type="guint32"/>
+ <field name="size" type="guint32"/>
+ </struct>
+ <struct name="gst_riff_strf_auds">
+ <field name="format" type="guint16"/>
+ <field name="channels" type="guint16"/>
+ <field name="rate" type="guint32"/>
+ <field name="av_bps" type="guint32"/>
+ <field name="blockalign" type="guint16"/>
+ <field name="size" type="guint16"/>
+ </struct>
+ <struct name="gst_riff_strf_iavs">
+ <field name="DVAAuxSrc" type="guint32"/>
+ <field name="DVAAuxCtl" type="guint32"/>
+ <field name="DVAAuxSrc1" type="guint32"/>
+ <field name="DVAAuxCtl1" type="guint32"/>
+ <field name="DVVAuxSrc" type="guint32"/>
+ <field name="DVVAuxCtl" type="guint32"/>
+ <field name="DVReserved1" type="guint32"/>
+ <field name="DVReserved2" type="guint32"/>
+ </struct>
+ <struct name="gst_riff_strf_vids">
+ <field name="size" type="guint32"/>
+ <field name="width" type="guint32"/>
+ <field name="height" type="guint32"/>
+ <field name="planes" type="guint16"/>
+ <field name="bit_cnt" type="guint16"/>
+ <field name="compression" type="guint32"/>
+ <field name="image_size" type="guint32"/>
+ <field name="xpels_meter" type="guint32"/>
+ <field name="ypels_meter" type="guint32"/>
+ <field name="num_colors" type="guint32"/>
+ <field name="imp_colors" type="guint32"/>
+ </struct>
+ <struct name="gst_riff_strh">
+ <field name="type" type="guint32"/>
+ <field name="fcc_handler" type="guint32"/>
+ <field name="flags" type="guint32"/>
+ <field name="priority" type="guint32"/>
+ <field name="init_frames" type="guint32"/>
+ <field name="scale" type="guint32"/>
+ <field name="rate" type="guint32"/>
+ <field name="start" type="guint32"/>
+ <field name="length" type="guint32"/>
+ <field name="bufsize" type="guint32"/>
+ <field name="quality" type="guint32"/>
+ <field name="samplesize" type="guint32"/>
+ </struct>
+ <constant name="GST_RIFF_IBM_FORMAT_ADPCM" type="int" value="259"/>
+ <constant name="GST_RIFF_IBM_FORMAT_ALAW" type="int" value="258"/>
+ <constant name="GST_RIFF_IBM_FORMAT_MULAW" type="int" value="257"/>
+ <constant name="GST_RIFF_IF_COMPUSE" type="int" value="268369920"/>
+ <constant name="GST_RIFF_IF_KEYFRAME" type="int" value="16"/>
+ <constant name="GST_RIFF_IF_LIST" type="int" value="1"/>
+ <constant name="GST_RIFF_IF_NO_TIME" type="int" value="256"/>
+ <constant name="GST_RIFF_STRH_DISABLED" type="int" value="1"/>
+ <constant name="GST_RIFF_STRH_VIDEOPALCHANGES" type="int" value="65536"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_A52" type="int" value="8192"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_AAC" type="int" value="255"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ADPCM" type="int" value="2"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ALAW" type="int" value="6"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_APTX" type="int" value="37"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_AUDIOFILE_AF10" type="int" value="38"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_AUDIOFILE_AF36" type="int" value="36"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_BTV_DIGITAL" type="int" value="1024"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CANOPUS_ATRAC" type="int" value="99"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CIRRUS" type="int" value="96"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CONTROL_RES_CR10" type="int" value="55"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CONTROL_RES_VQLPC" type="int" value="52"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CREATIVE_ADPCM" type="int" value="512"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH10" type="int" value="515"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH8" type="int" value="514"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CS2" type="int" value="608"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CS_IMAADPCM" type="int" value="57"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_CU_CODEC" type="int" value="25"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DF_G726" type="int" value="133"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DF_GSM610" type="int" value="134"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DIALOGIC_OKI_ADPCM" type="int" value="23"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DIGIADPCM" type="int" value="54"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DIGIFIX" type="int" value="22"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DIGIREAL" type="int" value="53"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DIGISTD" type="int" value="21"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DIGITAL_G723" type="int" value="291"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DOLBY_AC2" type="int" value="48"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DOLBY_AC3_SPDIF" type="int" value="146"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DSAT_DISPLAY" type="int" value="103"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DSP_TRUESPEECH" type="int" value="34"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DTS" type="int" value="8193"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_DVI_ADPCM" type="int" value="17"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ECHOSC1" type="int" value="35"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ECHOSC3" type="int" value="58"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ESPCM" type="int" value="97"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_EXTENSIBLE" type="int" value="65534"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_FM_TOWNS_SND" type="int" value="768"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_G722_ADPCM" type="int" value="101"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_G723_ADPCM" type="int" value="20"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_G726ADPCM" type="int" value="320"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_G726_ADPCM" type="int" value="100"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_G728_CELP" type="int" value="65"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_G729A" type="int" value="131"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_GSM610" type="int" value="49"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_GSM_AMR_CBR" type="int" value="31265"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_GSM_AMR_VBR" type="int" value="31266"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_IBM_CVSD" type="int" value="5"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_IEEE_FLOAT" type="int" value="3"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ILINK_VC" type="int" value="560"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_IPI_HSX" type="int" value="592"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_IPI_RPELP" type="int" value="593"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ISIAUDIO" type="int" value="136"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ITU_G721_ADPCM" type="int" value="64"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_LH_CODEC" type="int" value="4352"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_LRC" type="int" value="40"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_LUCENT_G723" type="int" value="89"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MALDEN_PHONYTALK" type="int" value="160"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MEDIASONIC_G723" type="int" value="147"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MEDIASPACE_ADPCM" type="int" value="18"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MEDIAVISION_ADPCM" type="int" value="24"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MPEGL12" type="int" value="80"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MPEGL3" type="int" value="85"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MSG723" type="int" value="66"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MSN" type="int" value="50"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MSRT24" type="int" value="130"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MULAW" type="int" value="7"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_MVI_MVI2" type="int" value="132"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_NMS_VBXADPCM" type="int" value="56"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_NORRIS" type="int" value="5120"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_OKI_ADPCM" type="int" value="16"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_OLIADPCM" type="int" value="4097"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_OLICELP" type="int" value="4098"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_OLIGSM" type="int" value="4096"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_OLIOPR" type="int" value="4100"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_OLISBC" type="int" value="4099"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ONLIVE" type="int" value="137"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_PAC" type="int" value="83"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_PACKED" type="int" value="153"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_PCM" type="int" value="1"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_PHILIPS_LPCBB" type="int" value="152"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_PROSODY_1612" type="int" value="39"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_PROSODY_8KBPS" type="int" value="148"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_QDESIGN_MUSIC" type="int" value="1104"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_QUALCOMM_HALFRATE" type="int" value="337"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_QUALCOMM_PUREVOICE" type="int" value="336"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_QUARTERDECK" type="int" value="544"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_RAW_SPORT" type="int" value="576"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_RHETOREX_ADPCM" type="int" value="256"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ROCKWELL_ADPCM" type="int" value="59"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ROCKWELL_DIGITALK" type="int" value="60"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_RT24" type="int" value="82"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SANYO_LD_ADPCM" type="int" value="293"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SBC24" type="int" value="145"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIERRA_ADPCM" type="int" value="19"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIPROLAB_ACELP4800" type="int" value="305"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIPROLAB_ACELP8V3" type="int" value="306"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIPROLAB_ACEPLNET" type="int" value="304"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIPROLAB_G729" type="int" value="307"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIPROLAB_G729A" type="int" value="308"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SIPROLAB_KELVIN" type="int" value="309"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SOFTSOUND" type="int" value="128"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SONARC" type="int" value="33"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SONY_ATRAC3" type="int" value="624"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS" type="int" value="5376"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_TPC" type="int" value="1665"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_TUBGSM" type="int" value="341"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_UHER_ADPCM" type="int" value="528"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_UNKNOWN" type="int" value="0"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VIVO_G723" type="int" value="273"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VIVO_SIREN" type="int" value="274"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VME_VMPCM" type="int" value="1664"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VORBIS1" type="int" value="26447"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VORBIS1PLUS" type="int" value="26479"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VORBIS2" type="int" value="26448"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VORBIS2PLUS" type="int" value="26480"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VORBIS3" type="int" value="26449"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VORBIS3PLUS" type="int" value="26481"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE" type="int" value="98"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_AC10" type="int" value="113"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_AC16" type="int" value="114"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_AC20" type="int" value="115"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_AC8" type="int" value="112"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_BYTE_ALIGNED" type="int" value="105"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_METASOUND" type="int" value="117"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_METAVOICE" type="int" value="116"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_RT29HW" type="int" value="118"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_TQ40" type="int" value="121"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_TQ60" type="int" value="129"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_VR12" type="int" value="119"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VOXWARE_VR18" type="int" value="120"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_VSELP" type="int" value="4"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_WMAV1" type="int" value="352"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_WMAV2" type="int" value="353"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_WMAV3" type="int" value="354"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_WMAV3_L" type="int" value="355"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_WMS" type="int" value="10"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_XEBEC" type="int" value="61"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_YAMAHA_ADPCM" type="int" value="32"/>
+ <constant name="GST_RIFF_WAVE_FORMAT_ZYXEL_ADPCM" type="int" value="151"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.metadata b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.namespace b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.deps b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.deps
new file mode 100644
index 000000000..e71b0029b
--- /dev/null
+++ b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.deps
@@ -0,0 +1,2 @@
+gstreamer-0.10
+gstreamer-base-0.10
diff --git a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.files b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.files
new file mode 100644
index 000000000..1e62ddf71
--- /dev/null
+++ b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/rtp
+lib/libgstrtp-0.10.so
+
diff --git a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi
new file mode 100644
index 000000000..e04169fa6
--- /dev/null
+++ b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi
@@ -0,0 +1,907 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="rtcp_buffer_add_packet" symbol="gst_rtcp_buffer_add_packet">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="type" type="GstRTCPType"/>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_end" symbol="gst_rtcp_buffer_end">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_get_first_packet" symbol="gst_rtcp_buffer_get_first_packet">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_get_packet_count" symbol="gst_rtcp_buffer_get_packet_count">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_new" symbol="gst_rtcp_buffer_new">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="mtu" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_new_copy_data" symbol="gst_rtcp_buffer_new_copy_data">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_new_take_data" symbol="gst_rtcp_buffer_new_take_data">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_validate" symbol="gst_rtcp_buffer_validate">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtcp_buffer_validate_data" symbol="gst_rtcp_buffer_validate_data">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtcp_ntp_to_unix" symbol="gst_rtcp_ntp_to_unix">
+ <return-type type="guint64"/>
+ <parameters>
+ <parameter name="ntptime" type="guint64"/>
+ </parameters>
+ </function>
+ <function name="rtcp_unix_to_ntp" symbol="gst_rtcp_unix_to_ntp">
+ <return-type type="guint64"/>
+ <parameters>
+ <parameter name="unixtime" type="guint64"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_allocate_data" symbol="gst_rtp_buffer_allocate_data">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="payload_len" type="guint"/>
+ <parameter name="pad_len" type="guint8"/>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_calc_header_len" symbol="gst_rtp_buffer_calc_header_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_calc_packet_len" symbol="gst_rtp_buffer_calc_packet_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="payload_len" type="guint"/>
+ <parameter name="pad_len" type="guint8"/>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_calc_payload_len" symbol="gst_rtp_buffer_calc_payload_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="packet_len" type="guint"/>
+ <parameter name="pad_len" type="guint8"/>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_compare_seqnum" symbol="gst_rtp_buffer_compare_seqnum">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="seqnum1" type="guint16"/>
+ <parameter name="seqnum2" type="guint16"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_default_clock_rate" symbol="gst_rtp_buffer_default_clock_rate">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="payload_type" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_ext_timestamp" symbol="gst_rtp_buffer_ext_timestamp">
+ <return-type type="guint64"/>
+ <parameters>
+ <parameter name="exttimestamp" type="guint64*"/>
+ <parameter name="timestamp" type="guint32"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_csrc" symbol="gst_rtp_buffer_get_csrc">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="idx" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_csrc_count" symbol="gst_rtp_buffer_get_csrc_count">
+ <return-type type="guint8"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_extension" symbol="gst_rtp_buffer_get_extension">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_extension_data" symbol="gst_rtp_buffer_get_extension_data">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="bits" type="guint16*"/>
+ <parameter name="data" type="gpointer*"/>
+ <parameter name="wordlen" type="guint*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_header_len" symbol="gst_rtp_buffer_get_header_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_marker" symbol="gst_rtp_buffer_get_marker">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_packet_len" symbol="gst_rtp_buffer_get_packet_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_padding" symbol="gst_rtp_buffer_get_padding">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_payload" symbol="gst_rtp_buffer_get_payload">
+ <return-type type="gpointer"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_payload_buffer" symbol="gst_rtp_buffer_get_payload_buffer">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_payload_len" symbol="gst_rtp_buffer_get_payload_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_payload_subbuffer" symbol="gst_rtp_buffer_get_payload_subbuffer">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="offset" type="guint"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_payload_type" symbol="gst_rtp_buffer_get_payload_type">
+ <return-type type="guint8"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_seq" symbol="gst_rtp_buffer_get_seq">
+ <return-type type="guint16"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_ssrc" symbol="gst_rtp_buffer_get_ssrc">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_timestamp" symbol="gst_rtp_buffer_get_timestamp">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_get_version" symbol="gst_rtp_buffer_get_version">
+ <return-type type="guint8"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_new_allocate" symbol="gst_rtp_buffer_new_allocate">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="payload_len" type="guint"/>
+ <parameter name="pad_len" type="guint8"/>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_new_allocate_len" symbol="gst_rtp_buffer_new_allocate_len">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="packet_len" type="guint"/>
+ <parameter name="pad_len" type="guint8"/>
+ <parameter name="csrc_count" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_new_copy_data" symbol="gst_rtp_buffer_new_copy_data">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_new_take_data" symbol="gst_rtp_buffer_new_take_data">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="data" type="gpointer"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_pad_to" symbol="gst_rtp_buffer_pad_to">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_csrc" symbol="gst_rtp_buffer_set_csrc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="idx" type="guint8"/>
+ <parameter name="csrc" type="guint32"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_extension" symbol="gst_rtp_buffer_set_extension">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="extension" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_marker" symbol="gst_rtp_buffer_set_marker">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="marker" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_packet_len" symbol="gst_rtp_buffer_set_packet_len">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_padding" symbol="gst_rtp_buffer_set_padding">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="padding" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_payload_type" symbol="gst_rtp_buffer_set_payload_type">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="payload_type" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_seq" symbol="gst_rtp_buffer_set_seq">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="seq" type="guint16"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_ssrc" symbol="gst_rtp_buffer_set_ssrc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="ssrc" type="guint32"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_timestamp" symbol="gst_rtp_buffer_set_timestamp">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="timestamp" type="guint32"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_set_version" symbol="gst_rtp_buffer_set_version">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="version" type="guint8"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_validate" symbol="gst_rtp_buffer_validate">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </function>
+ <function name="rtp_buffer_validate_data" symbol="gst_rtp_buffer_validate_data">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </function>
+ <struct name="GstRTCPPacket">
+ <method name="add_rb" symbol="gst_rtcp_packet_add_rb">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="fractionlost" type="guint8"/>
+ <parameter name="packetslost" type="gint32"/>
+ <parameter name="exthighestseq" type="guint32"/>
+ <parameter name="jitter" type="guint32"/>
+ <parameter name="lsr" type="guint32"/>
+ <parameter name="dlsr" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="bye_add_ssrc" symbol="gst_rtcp_packet_bye_add_ssrc">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="bye_add_ssrcs" symbol="gst_rtcp_packet_bye_add_ssrcs">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32*"/>
+ <parameter name="len" type="guint"/>
+ </parameters>
+ </method>
+ <method name="bye_get_nth_ssrc" symbol="gst_rtcp_packet_bye_get_nth_ssrc">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="nth" type="guint"/>
+ </parameters>
+ </method>
+ <method name="bye_get_reason" symbol="gst_rtcp_packet_bye_get_reason">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="bye_get_reason_len" symbol="gst_rtcp_packet_bye_get_reason_len">
+ <return-type type="guint8"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="bye_get_ssrc_count" symbol="gst_rtcp_packet_bye_get_ssrc_count">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="bye_set_reason" symbol="gst_rtcp_packet_bye_set_reason">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="reason" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_count" symbol="gst_rtcp_packet_get_count">
+ <return-type type="guint8"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="get_length" symbol="gst_rtcp_packet_get_length">
+ <return-type type="guint16"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="get_padding" symbol="gst_rtcp_packet_get_padding">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="get_rb" symbol="gst_rtcp_packet_get_rb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="nth" type="guint"/>
+ <parameter name="ssrc" type="guint32*"/>
+ <parameter name="fractionlost" type="guint8*"/>
+ <parameter name="packetslost" type="gint32*"/>
+ <parameter name="exthighestseq" type="guint32*"/>
+ <parameter name="jitter" type="guint32*"/>
+ <parameter name="lsr" type="guint32*"/>
+ <parameter name="dlsr" type="guint32*"/>
+ </parameters>
+ </method>
+ <method name="get_rb_count" symbol="gst_rtcp_packet_get_rb_count">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="move_to_next" symbol="gst_rtcp_packet_move_to_next">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="remove" symbol="gst_rtcp_packet_remove">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="rr_get_ssrc" symbol="gst_rtcp_packet_rr_get_ssrc">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="rr_set_ssrc" symbol="gst_rtcp_packet_rr_set_ssrc">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="sdes_add_entry" symbol="gst_rtcp_packet_sdes_add_entry">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="type" type="GstRTCPSDESType"/>
+ <parameter name="len" type="guint8"/>
+ <parameter name="data" type="guint8*"/>
+ </parameters>
+ </method>
+ <method name="sdes_add_item" symbol="gst_rtcp_packet_sdes_add_item">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="sdes_copy_entry" symbol="gst_rtcp_packet_sdes_copy_entry">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="type" type="GstRTCPSDESType*"/>
+ <parameter name="len" type="guint8*"/>
+ <parameter name="data" type="guint8**"/>
+ </parameters>
+ </method>
+ <method name="sdes_first_entry" symbol="gst_rtcp_packet_sdes_first_entry">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="sdes_first_item" symbol="gst_rtcp_packet_sdes_first_item">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="sdes_get_entry" symbol="gst_rtcp_packet_sdes_get_entry">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="type" type="GstRTCPSDESType*"/>
+ <parameter name="len" type="guint8*"/>
+ <parameter name="data" type="guint8**"/>
+ </parameters>
+ </method>
+ <method name="sdes_get_item_count" symbol="gst_rtcp_packet_sdes_get_item_count">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="sdes_get_ssrc" symbol="gst_rtcp_packet_sdes_get_ssrc">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="sdes_next_entry" symbol="gst_rtcp_packet_sdes_next_entry">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="sdes_next_item" symbol="gst_rtcp_packet_sdes_next_item">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ </parameters>
+ </method>
+ <method name="set_rb" symbol="gst_rtcp_packet_set_rb">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="nth" type="guint"/>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="fractionlost" type="guint8"/>
+ <parameter name="packetslost" type="gint32"/>
+ <parameter name="exthighestseq" type="guint32"/>
+ <parameter name="jitter" type="guint32"/>
+ <parameter name="lsr" type="guint32"/>
+ <parameter name="dlsr" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="sr_get_sender_info" symbol="gst_rtcp_packet_sr_get_sender_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32*"/>
+ <parameter name="ntptime" type="guint64*"/>
+ <parameter name="rtptime" type="guint32*"/>
+ <parameter name="packet_count" type="guint32*"/>
+ <parameter name="octet_count" type="guint32*"/>
+ </parameters>
+ </method>
+ <method name="sr_set_sender_info" symbol="gst_rtcp_packet_sr_set_sender_info">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="packet" type="GstRTCPPacket*"/>
+ <parameter name="ssrc" type="guint32"/>
+ <parameter name="ntptime" type="guint64"/>
+ <parameter name="rtptime" type="guint32"/>
+ <parameter name="packet_count" type="guint32"/>
+ <parameter name="octet_count" type="guint32"/>
+ </parameters>
+ </method>
+ <field name="buffer" type="GstBuffer*"/>
+ <field name="offset" type="guint"/>
+ <field name="padding" type="gboolean"/>
+ <field name="count" type="guint8"/>
+ <field name="type" type="GstRTCPType"/>
+ <field name="length" type="guint16"/>
+ <field name="item_offset" type="guint"/>
+ <field name="item_count" type="guint"/>
+ <field name="entry_offset" type="guint"/>
+ </struct>
+ <struct name="GstRTPPayloadInfo">
+ <method name="for_name" symbol="gst_rtp_payload_info_for_name">
+ <return-type type="GstRTPPayloadInfo*"/>
+ <parameters>
+ <parameter name="media" type="gchar*"/>
+ <parameter name="encoding_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="for_pt" symbol="gst_rtp_payload_info_for_pt">
+ <return-type type="GstRTPPayloadInfo*"/>
+ <parameters>
+ <parameter name="payload_type" type="guint8"/>
+ </parameters>
+ </method>
+ <field name="payload_type" type="guint8"/>
+ <field name="media" type="gchar*"/>
+ <field name="encoding_name" type="gchar*"/>
+ <field name="clock_rate" type="guint"/>
+ <field name="encoding_parameters" type="gchar*"/>
+ <field name="bitrate" type="guint"/>
+ </struct>
+ <enum name="GstRTCPSDESType">
+ <member name="GST_RTCP_SDES_INVALID" value="-1"/>
+ <member name="GST_RTCP_SDES_END" value="0"/>
+ <member name="GST_RTCP_SDES_CNAME" value="1"/>
+ <member name="GST_RTCP_SDES_NAME" value="2"/>
+ <member name="GST_RTCP_SDES_EMAIL" value="3"/>
+ <member name="GST_RTCP_SDES_PHONE" value="4"/>
+ <member name="GST_RTCP_SDES_LOC" value="5"/>
+ <member name="GST_RTCP_SDES_TOOL" value="6"/>
+ <member name="GST_RTCP_SDES_NOTE" value="7"/>
+ <member name="GST_RTCP_SDES_PRIV" value="8"/>
+ </enum>
+ <enum name="GstRTCPType">
+ <member name="GST_RTCP_TYPE_INVALID" value="0"/>
+ <member name="GST_RTCP_TYPE_SR" value="200"/>
+ <member name="GST_RTCP_TYPE_RR" value="201"/>
+ <member name="GST_RTCP_TYPE_SDES" value="202"/>
+ <member name="GST_RTCP_TYPE_BYE" value="203"/>
+ <member name="GST_RTCP_TYPE_APP" value="204"/>
+ </enum>
+ <enum name="GstRTPPayload">
+ <member name="GST_RTP_PAYLOAD_PCMU" value="0"/>
+ <member name="GST_RTP_PAYLOAD_1016" value="1"/>
+ <member name="GST_RTP_PAYLOAD_G721" value="2"/>
+ <member name="GST_RTP_PAYLOAD_GSM" value="3"/>
+ <member name="GST_RTP_PAYLOAD_G723" value="4"/>
+ <member name="GST_RTP_PAYLOAD_DVI4_8000" value="5"/>
+ <member name="GST_RTP_PAYLOAD_DVI4_16000" value="6"/>
+ <member name="GST_RTP_PAYLOAD_LPC" value="7"/>
+ <member name="GST_RTP_PAYLOAD_PCMA" value="8"/>
+ <member name="GST_RTP_PAYLOAD_G722" value="9"/>
+ <member name="GST_RTP_PAYLOAD_L16_STEREO" value="10"/>
+ <member name="GST_RTP_PAYLOAD_L16_MONO" value="11"/>
+ <member name="GST_RTP_PAYLOAD_QCELP" value="12"/>
+ <member name="GST_RTP_PAYLOAD_CN" value="13"/>
+ <member name="GST_RTP_PAYLOAD_MPA" value="14"/>
+ <member name="GST_RTP_PAYLOAD_G728" value="15"/>
+ <member name="GST_RTP_PAYLOAD_DVI4_11025" value="16"/>
+ <member name="GST_RTP_PAYLOAD_DVI4_22050" value="17"/>
+ <member name="GST_RTP_PAYLOAD_G729" value="18"/>
+ <member name="GST_RTP_PAYLOAD_CELLB" value="25"/>
+ <member name="GST_RTP_PAYLOAD_JPEG" value="26"/>
+ <member name="GST_RTP_PAYLOAD_NV" value="28"/>
+ <member name="GST_RTP_PAYLOAD_H261" value="31"/>
+ <member name="GST_RTP_PAYLOAD_MPV" value="32"/>
+ <member name="GST_RTP_PAYLOAD_MP2T" value="33"/>
+ <member name="GST_RTP_PAYLOAD_H263" value="34"/>
+ </enum>
+ <object name="GstBaseRTPAudioPayload" parent="GstBaseRTPPayload" type-name="GstBaseRTPAudioPayload" get-type="gst_base_rtp_audio_payload_get_type">
+ <method name="get_adapter" symbol="gst_base_rtp_audio_payload_get_adapter">
+ <return-type type="GstAdapter*"/>
+ <parameters>
+ <parameter name="basertpaudiopayload" type="GstBaseRTPAudioPayload*"/>
+ </parameters>
+ </method>
+ <method name="push" symbol="gst_base_rtp_audio_payload_push">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="baseaudiopayload" type="GstBaseRTPAudioPayload*"/>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="payload_len" type="guint"/>
+ <parameter name="timestamp" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <method name="set_frame_based" symbol="gst_base_rtp_audio_payload_set_frame_based">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="basertpaudiopayload" type="GstBaseRTPAudioPayload*"/>
+ </parameters>
+ </method>
+ <method name="set_frame_options" symbol="gst_base_rtp_audio_payload_set_frame_options">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="basertpaudiopayload" type="GstBaseRTPAudioPayload*"/>
+ <parameter name="frame_duration" type="gint"/>
+ <parameter name="frame_size" type="gint"/>
+ </parameters>
+ </method>
+ <method name="set_sample_based" symbol="gst_base_rtp_audio_payload_set_sample_based">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="basertpaudiopayload" type="GstBaseRTPAudioPayload*"/>
+ </parameters>
+ </method>
+ <method name="set_sample_options" symbol="gst_base_rtp_audio_payload_set_sample_options">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="basertpaudiopayload" type="GstBaseRTPAudioPayload*"/>
+ <parameter name="sample_size" type="gint"/>
+ </parameters>
+ </method>
+ <field name="base_ts" type="GstClockTime"/>
+ <field name="frame_size" type="gint"/>
+ <field name="frame_duration" type="gint"/>
+ <field name="sample_size" type="gint"/>
+ </object>
+ <object name="GstBaseRTPDepayload" parent="GstElement" type-name="GstBaseRTPDepayload" get-type="gst_base_rtp_depayload_get_type">
+ <method name="push" symbol="gst_base_rtp_depayload_push">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="filter" type="GstBaseRTPDepayload*"/>
+ <parameter name="out_buf" type="GstBuffer*"/>
+ </parameters>
+ </method>
+ <method name="push_ts" symbol="gst_base_rtp_depayload_push_ts">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="filter" type="GstBaseRTPDepayload*"/>
+ <parameter name="timestamp" type="guint32"/>
+ <parameter name="out_buf" type="GstBuffer*"/>
+ </parameters>
+ </method>
+ <property name="queue-delay" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="add_to_queue">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="filter" type="GstBaseRTPDepayload*"/>
+ <parameter name="in" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="process">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="base" type="GstBaseRTPDepayload*"/>
+ <parameter name="in" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="filter" type="GstBaseRTPDepayload*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_gst_timestamp">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="filter" type="GstBaseRTPDepayload*"/>
+ <parameter name="timestamp" type="guint32"/>
+ <parameter name="buf" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <field name="sinkpad" type="GstPad*"/>
+ <field name="srcpad" type="GstPad*"/>
+ <field name="queuelock" type="GStaticRecMutex"/>
+ <field name="thread_running" type="gboolean"/>
+ <field name="thread" type="GThread*"/>
+ <field name="clock_rate" type="guint"/>
+ <field name="queue_delay" type="guint"/>
+ <field name="queue" type="GQueue*"/>
+ <field name="segment" type="GstSegment"/>
+ <field name="need_newsegment" type="gboolean"/>
+ </object>
+ <object name="GstBaseRTPPayload" parent="GstElement" type-name="GstBaseRTPPayload" get-type="gst_basertppayload_get_type">
+ <method name="is_filled" symbol="gst_basertppayload_is_filled">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="duration" type="GstClockTime"/>
+ </parameters>
+ </method>
+ <method name="push" symbol="gst_basertppayload_push">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </method>
+ <method name="set_options" symbol="gst_basertppayload_set_options">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="media" type="gchar*"/>
+ <parameter name="dynamic" type="gboolean"/>
+ <parameter name="encoding_name" type="gchar*"/>
+ <parameter name="clock_rate" type="guint32"/>
+ </parameters>
+ </method>
+ <method name="set_outcaps" symbol="gst_basertppayload_set_outcaps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="fieldname" type="gchar*"/>
+ </parameters>
+ </method>
+ <property name="max-ptime" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="min-ptime" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="mtu" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="pt" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="seqnum" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="seqnum-offset" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="ssrc" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="timestamp" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="timestamp-offset" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+ <vfunc name="get_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="handle_buffer">
+ <return-type type="GstFlowReturn"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="handle_event">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="event" type="GstEvent*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="set_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="payload" type="GstBaseRTPPayload*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <field name="sinkpad" type="GstPad*"/>
+ <field name="srcpad" type="GstPad*"/>
+ <field name="seq_rand" type="GRand*"/>
+ <field name="ssrc_rand" type="GRand*"/>
+ <field name="ts_rand" type="GRand*"/>
+ <field name="ts_base" type="guint32"/>
+ <field name="seqnum_base" type="guint16"/>
+ <field name="media" type="gchar*"/>
+ <field name="encoding_name" type="gchar*"/>
+ <field name="dynamic" type="gboolean"/>
+ <field name="clock_rate" type="guint32"/>
+ <field name="ts_offset" type="gint32"/>
+ <field name="timestamp" type="guint32"/>
+ <field name="seqnum_offset" type="gint16"/>
+ <field name="seqnum" type="guint16"/>
+ <field name="max_ptime" type="gint64"/>
+ <field name="pt" type="guint"/>
+ <field name="ssrc" type="guint"/>
+ <field name="current_ssrc" type="guint"/>
+ <field name="mtu" type="guint"/>
+ <field name="segment" type="GstSegment"/>
+ <field name="min_ptime" type="guint64"/>
+ </object>
+ <constant name="GST_RTCP_MAX_BYE_SSRC_COUNT" type="int" value="31"/>
+ <constant name="GST_RTCP_MAX_RB_COUNT" type="int" value="31"/>
+ <constant name="GST_RTCP_MAX_SDES" type="int" value="255"/>
+ <constant name="GST_RTCP_MAX_SDES_ITEM_COUNT" type="int" value="31"/>
+ <constant name="GST_RTCP_VALID_MASK" type="int" value="57598"/>
+ <constant name="GST_RTCP_VALID_VALUE" type="int" value="0"/>
+ <constant name="GST_RTCP_VERSION" type="int" value="2"/>
+ <constant name="GST_RTP_PAYLOAD_1016_STRING" type="char*" value="1"/>
+ <constant name="GST_RTP_PAYLOAD_CELLB_STRING" type="char*" value="25"/>
+ <constant name="GST_RTP_PAYLOAD_CN_STRING" type="char*" value="13"/>
+ <constant name="GST_RTP_PAYLOAD_DVI4_11025_STRING" type="char*" value="16"/>
+ <constant name="GST_RTP_PAYLOAD_DVI4_16000_STRING" type="char*" value="6"/>
+ <constant name="GST_RTP_PAYLOAD_DVI4_22050_STRING" type="char*" value="17"/>
+ <constant name="GST_RTP_PAYLOAD_DVI4_8000_STRING" type="char*" value="5"/>
+ <constant name="GST_RTP_PAYLOAD_DYNAMIC_STRING" type="char*" value="[96, 127]"/>
+ <constant name="GST_RTP_PAYLOAD_G721_STRING" type="char*" value="2"/>
+ <constant name="GST_RTP_PAYLOAD_G722_STRING" type="char*" value="9"/>
+ <constant name="GST_RTP_PAYLOAD_G723_53" type="int" value="17"/>
+ <constant name="GST_RTP_PAYLOAD_G723_53_STRING" type="char*" value="17"/>
+ <constant name="GST_RTP_PAYLOAD_G723_63" type="int" value="16"/>
+ <constant name="GST_RTP_PAYLOAD_G723_63_STRING" type="char*" value="16"/>
+ <constant name="GST_RTP_PAYLOAD_G723_STRING" type="char*" value="4"/>
+ <constant name="GST_RTP_PAYLOAD_G728_STRING" type="char*" value="15"/>
+ <constant name="GST_RTP_PAYLOAD_G729_STRING" type="char*" value="18"/>
+ <constant name="GST_RTP_PAYLOAD_GSM_STRING" type="char*" value="3"/>
+ <constant name="GST_RTP_PAYLOAD_H261_STRING" type="char*" value="31"/>
+ <constant name="GST_RTP_PAYLOAD_H263_STRING" type="char*" value="34"/>
+ <constant name="GST_RTP_PAYLOAD_JPEG_STRING" type="char*" value="26"/>
+ <constant name="GST_RTP_PAYLOAD_L16_MONO_STRING" type="char*" value="11"/>
+ <constant name="GST_RTP_PAYLOAD_L16_STEREO_STRING" type="char*" value="10"/>
+ <constant name="GST_RTP_PAYLOAD_LPC_STRING" type="char*" value="7"/>
+ <constant name="GST_RTP_PAYLOAD_MP2T_STRING" type="char*" value="33"/>
+ <constant name="GST_RTP_PAYLOAD_MPA_STRING" type="char*" value="14"/>
+ <constant name="GST_RTP_PAYLOAD_MPV_STRING" type="char*" value="32"/>
+ <constant name="GST_RTP_PAYLOAD_NV_STRING" type="char*" value="28"/>
+ <constant name="GST_RTP_PAYLOAD_PCMA_STRING" type="char*" value="8"/>
+ <constant name="GST_RTP_PAYLOAD_PCMU_STRING" type="char*" value="0"/>
+ <constant name="GST_RTP_PAYLOAD_QCELP_STRING" type="char*" value="12"/>
+ <constant name="GST_RTP_PAYLOAD_TS41" type="int" value="19"/>
+ <constant name="GST_RTP_PAYLOAD_TS41_STRING" type="char*" value="19"/>
+ <constant name="GST_RTP_PAYLOAD_TS48" type="int" value="18"/>
+ <constant name="GST_RTP_PAYLOAD_TS48_STRING" type="char*" value="18"/>
+ <constant name="GST_RTP_VERSION" type="int" value="2"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.metadata b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.metadata
new file mode 100644
index 000000000..45fe7e192
--- /dev/null
+++ b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.metadata
@@ -0,0 +1,4 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
+GStaticRecMutex name="pointer"
+
diff --git a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.namespace b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.deps b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.deps
new file mode 100644
index 000000000..186ed9a36
--- /dev/null
+++ b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.deps
@@ -0,0 +1,2 @@
+gstreamer-0.10
+gstreamer-sdp-0.10
diff --git a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.files b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.files
new file mode 100644
index 000000000..71da0d90e
--- /dev/null
+++ b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/rtsp
+lib/libgstrtsp-0.10.so
+
diff --git a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi
new file mode 100644
index 000000000..d02730c20
--- /dev/null
+++ b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi
@@ -0,0 +1,810 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="rtsp_base64_decode_ip" symbol="gst_rtsp_base64_decode_ip">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="data" type="gchar*"/>
+ <parameter name="len" type="gsize*"/>
+ </parameters>
+ </function>
+ <function name="rtsp_base64_encode" symbol="gst_rtsp_base64_encode">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="data" type="gchar*"/>
+ <parameter name="len" type="gsize"/>
+ </parameters>
+ </function>
+ <function name="rtsp_find_header_field" symbol="gst_rtsp_find_header_field">
+ <return-type type="GstRTSPHeaderField"/>
+ <parameters>
+ <parameter name="header" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="rtsp_find_method" symbol="gst_rtsp_find_method">
+ <return-type type="GstRTSPMethod"/>
+ <parameters>
+ <parameter name="method" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="rtsp_header_as_text" symbol="gst_rtsp_header_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="field" type="GstRTSPHeaderField"/>
+ </parameters>
+ </function>
+ <function name="rtsp_method_as_text" symbol="gst_rtsp_method_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="method" type="GstRTSPMethod"/>
+ </parameters>
+ </function>
+ <function name="rtsp_status_as_text" symbol="gst_rtsp_status_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="code" type="GstRTSPStatusCode"/>
+ </parameters>
+ </function>
+ <function name="rtsp_strresult" symbol="gst_rtsp_strresult">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="result" type="GstRTSPResult"/>
+ </parameters>
+ </function>
+ <function name="rtsp_version_as_text" symbol="gst_rtsp_version_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="version" type="GstRTSPVersion"/>
+ </parameters>
+ </function>
+ <struct name="GstRTSPConnection">
+ <method name="close" symbol="gst_rtsp_connection_close">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ </parameters>
+ </method>
+ <method name="connect" symbol="gst_rtsp_connection_connect">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <method name="create" symbol="gst_rtsp_connection_create">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ <parameter name="conn" type="GstRTSPConnection**"/>
+ </parameters>
+ </method>
+ <method name="flush" symbol="gst_rtsp_connection_flush">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="flush" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_rtsp_connection_free">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ </parameters>
+ </method>
+ <method name="next_timeout" symbol="gst_rtsp_connection_next_timeout">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <method name="poll" symbol="gst_rtsp_connection_poll">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="events" type="GstRTSPEvent"/>
+ <parameter name="revents" type="GstRTSPEvent*"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <method name="read" symbol="gst_rtsp_connection_read">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <method name="receive" symbol="gst_rtsp_connection_receive">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="message" type="GstRTSPMessage*"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <method name="reset_timeout" symbol="gst_rtsp_connection_reset_timeout">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ </parameters>
+ </method>
+ <method name="send" symbol="gst_rtsp_connection_send">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="message" type="GstRTSPMessage*"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <method name="set_auth" symbol="gst_rtsp_connection_set_auth">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="method" type="GstRTSPAuthMethod"/>
+ <parameter name="user" type="gchar*"/>
+ <parameter name="pass" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="write" symbol="gst_rtsp_connection_write">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="conn" type="GstRTSPConnection*"/>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="timeout" type="GTimeVal*"/>
+ </parameters>
+ </method>
+ <field name="url" type="GstRTSPUrl*"/>
+ <field name="fd" type="gint"/>
+ <field name="control_sock" type="gint[]"/>
+ <field name="ip" type="gchar*"/>
+ <field name="cseq" type="gint"/>
+ <field name="session_id" type="gchar[]"/>
+ <field name="timeout" type="gint"/>
+ <field name="timer" type="GTimer*"/>
+ <field name="auth_method" type="GstRTSPAuthMethod"/>
+ <field name="username" type="gchar*"/>
+ <field name="passwd" type="gchar*"/>
+ </struct>
+ <struct name="GstRTSPMessage">
+ <method name="add_header" symbol="gst_rtsp_message_add_header">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="field" type="GstRTSPHeaderField"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="append_headers" symbol="gst_rtsp_message_append_headers">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="str" type="GString*"/>
+ </parameters>
+ </method>
+ <method name="dump" symbol="gst_rtsp_message_dump">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_rtsp_message_free">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_body" symbol="gst_rtsp_message_get_body">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="data" type="guint8**"/>
+ <parameter name="size" type="guint*"/>
+ </parameters>
+ </method>
+ <method name="get_header" symbol="gst_rtsp_message_get_header">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="field" type="GstRTSPHeaderField"/>
+ <parameter name="value" type="gchar**"/>
+ <parameter name="indx" type="gint"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="gst_rtsp_message_init">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="init_data" symbol="gst_rtsp_message_init_data">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="channel" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="init_request" symbol="gst_rtsp_message_init_request">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="method" type="GstRTSPMethod"/>
+ <parameter name="uri" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="init_response" symbol="gst_rtsp_message_init_response">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="code" type="GstRTSPStatusCode"/>
+ <parameter name="reason" type="gchar*"/>
+ <parameter name="request" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_rtsp_message_new">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage**"/>
+ </parameters>
+ </method>
+ <method name="new_data" symbol="gst_rtsp_message_new_data">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage**"/>
+ <parameter name="channel" type="guint8"/>
+ </parameters>
+ </method>
+ <method name="new_request" symbol="gst_rtsp_message_new_request">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage**"/>
+ <parameter name="method" type="GstRTSPMethod"/>
+ <parameter name="uri" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="new_response" symbol="gst_rtsp_message_new_response">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage**"/>
+ <parameter name="code" type="GstRTSPStatusCode"/>
+ <parameter name="reason" type="gchar*"/>
+ <parameter name="request" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="parse_data" symbol="gst_rtsp_message_parse_data">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="channel" type="guint8*"/>
+ </parameters>
+ </method>
+ <method name="parse_request" symbol="gst_rtsp_message_parse_request">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="method" type="GstRTSPMethod*"/>
+ <parameter name="uri" type="gchar**"/>
+ <parameter name="version" type="GstRTSPVersion*"/>
+ </parameters>
+ </method>
+ <method name="parse_response" symbol="gst_rtsp_message_parse_response">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="code" type="GstRTSPStatusCode*"/>
+ <parameter name="reason" type="gchar**"/>
+ <parameter name="version" type="GstRTSPVersion*"/>
+ </parameters>
+ </method>
+ <method name="remove_header" symbol="gst_rtsp_message_remove_header">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="field" type="GstRTSPHeaderField"/>
+ <parameter name="indx" type="gint"/>
+ </parameters>
+ </method>
+ <method name="set_body" symbol="gst_rtsp_message_set_body">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="steal_body" symbol="gst_rtsp_message_steal_body">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="data" type="guint8**"/>
+ <parameter name="size" type="guint*"/>
+ </parameters>
+ </method>
+ <method name="take_body" symbol="gst_rtsp_message_take_body">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="size" type="guint"/>
+ </parameters>
+ </method>
+ <method name="unset" symbol="gst_rtsp_message_unset">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <field name="type" type="GstRTSPMsgType"/>
+ <field name="type_data" type="gpointer"/>
+ <field name="hdr_fields" type="GArray*"/>
+ <field name="body" type="guint8*"/>
+ <field name="body_size" type="guint"/>
+ </struct>
+ <struct name="GstRTSPRange">
+ <method name="free" symbol="gst_rtsp_range_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="range" type="GstRTSPTimeRange*"/>
+ </parameters>
+ </method>
+ <method name="parse" symbol="gst_rtsp_range_parse">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="rangestr" type="gchar*"/>
+ <parameter name="range" type="GstRTSPTimeRange**"/>
+ </parameters>
+ </method>
+ <field name="min" type="gint"/>
+ <field name="max" type="gint"/>
+ </struct>
+ <struct name="GstRTSPTime">
+ <field name="type" type="GstRTSPTimeType"/>
+ <field name="seconds" type="gdouble"/>
+ </struct>
+ <struct name="GstRTSPTimeRange">
+ <field name="unit" type="GstRTSPRangeUnit"/>
+ <field name="min" type="GstRTSPTime"/>
+ <field name="max" type="GstRTSPTime"/>
+ </struct>
+ <struct name="GstRTSPTransport">
+ <method name="as_text" symbol="gst_rtsp_transport_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="transport" type="GstRTSPTransport*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_rtsp_transport_free">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="transport" type="GstRTSPTransport*"/>
+ </parameters>
+ </method>
+ <method name="get_manager" symbol="gst_rtsp_transport_get_manager">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="trans" type="GstRTSPTransMode"/>
+ <parameter name="manager" type="gchar**"/>
+ <parameter name="option" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_mime" symbol="gst_rtsp_transport_get_mime">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="trans" type="GstRTSPTransMode"/>
+ <parameter name="mime" type="gchar**"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="gst_rtsp_transport_init">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="transport" type="GstRTSPTransport*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_rtsp_transport_new">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="transport" type="GstRTSPTransport**"/>
+ </parameters>
+ </method>
+ <method name="parse" symbol="gst_rtsp_transport_parse">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="str" type="gchar*"/>
+ <parameter name="transport" type="GstRTSPTransport*"/>
+ </parameters>
+ </method>
+ <field name="trans" type="GstRTSPTransMode"/>
+ <field name="profile" type="GstRTSPProfile"/>
+ <field name="lower_transport" type="GstRTSPLowerTrans"/>
+ <field name="destination" type="gchar*"/>
+ <field name="source" type="gchar*"/>
+ <field name="layers" type="guint"/>
+ <field name="mode_play" type="gboolean"/>
+ <field name="mode_record" type="gboolean"/>
+ <field name="append" type="gboolean"/>
+ <field name="interleaved" type="GstRTSPRange"/>
+ <field name="ttl" type="guint"/>
+ <field name="port" type="GstRTSPRange"/>
+ <field name="client_port" type="GstRTSPRange"/>
+ <field name="server_port" type="GstRTSPRange"/>
+ <field name="ssrc" type="guint"/>
+ </struct>
+ <struct name="GstRTSPUrl">
+ <method name="free" symbol="gst_rtsp_url_free">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ </parameters>
+ </method>
+ <method name="get_port" symbol="gst_rtsp_url_get_port">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ <parameter name="port" type="guint16*"/>
+ </parameters>
+ </method>
+ <method name="get_request_uri" symbol="gst_rtsp_url_get_request_uri">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ </parameters>
+ </method>
+ <method name="parse" symbol="gst_rtsp_url_parse">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="urlstr" type="gchar*"/>
+ <parameter name="url" type="GstRTSPUrl**"/>
+ </parameters>
+ </method>
+ <method name="set_port" symbol="gst_rtsp_url_set_port">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ <parameter name="port" type="guint16"/>
+ </parameters>
+ </method>
+ <field name="transports" type="GstRTSPLowerTrans"/>
+ <field name="family" type="GstRTSPFamily"/>
+ <field name="user" type="gchar*"/>
+ <field name="passwd" type="gchar*"/>
+ <field name="host" type="gchar*"/>
+ <field name="port" type="guint16"/>
+ <field name="abspath" type="gchar*"/>
+ <field name="query" type="gchar*"/>
+ </struct>
+ <enum name="GstRTSPAuthMethod">
+ <member name="GST_RTSP_AUTH_NONE" value="0"/>
+ <member name="GST_RTSP_AUTH_BASIC" value="1"/>
+ <member name="GST_RTSP_AUTH_DIGEST" value="2"/>
+ </enum>
+ <enum name="GstRTSPFamily">
+ <member name="GST_RTSP_FAM_NONE" value="0"/>
+ <member name="GST_RTSP_FAM_INET" value="1"/>
+ <member name="GST_RTSP_FAM_INET6" value="2"/>
+ </enum>
+ <enum name="GstRTSPHeaderField">
+ <member name="GST_RTSP_HDR_INVALID" value="0"/>
+ <member name="GST_RTSP_HDR_ACCEPT" value="1"/>
+ <member name="GST_RTSP_HDR_ACCEPT_ENCODING" value="2"/>
+ <member name="GST_RTSP_HDR_ACCEPT_LANGUAGE" value="3"/>
+ <member name="GST_RTSP_HDR_ALLOW" value="4"/>
+ <member name="GST_RTSP_HDR_AUTHORIZATION" value="5"/>
+ <member name="GST_RTSP_HDR_BANDWIDTH" value="6"/>
+ <member name="GST_RTSP_HDR_BLOCKSIZE" value="7"/>
+ <member name="GST_RTSP_HDR_CACHE_CONTROL" value="8"/>
+ <member name="GST_RTSP_HDR_CONFERENCE" value="9"/>
+ <member name="GST_RTSP_HDR_CONNECTION" value="10"/>
+ <member name="GST_RTSP_HDR_CONTENT_BASE" value="11"/>
+ <member name="GST_RTSP_HDR_CONTENT_ENCODING" value="12"/>
+ <member name="GST_RTSP_HDR_CONTENT_LANGUAGE" value="13"/>
+ <member name="GST_RTSP_HDR_CONTENT_LENGTH" value="14"/>
+ <member name="GST_RTSP_HDR_CONTENT_LOCATION" value="15"/>
+ <member name="GST_RTSP_HDR_CONTENT_TYPE" value="16"/>
+ <member name="GST_RTSP_HDR_CSEQ" value="17"/>
+ <member name="GST_RTSP_HDR_DATE" value="18"/>
+ <member name="GST_RTSP_HDR_EXPIRES" value="19"/>
+ <member name="GST_RTSP_HDR_FROM" value="20"/>
+ <member name="GST_RTSP_HDR_IF_MODIFIED_SINCE" value="21"/>
+ <member name="GST_RTSP_HDR_LAST_MODIFIED" value="22"/>
+ <member name="GST_RTSP_HDR_PROXY_AUTHENTICATE" value="23"/>
+ <member name="GST_RTSP_HDR_PROXY_REQUIRE" value="24"/>
+ <member name="GST_RTSP_HDR_PUBLIC" value="25"/>
+ <member name="GST_RTSP_HDR_RANGE" value="26"/>
+ <member name="GST_RTSP_HDR_REFERER" value="27"/>
+ <member name="GST_RTSP_HDR_REQUIRE" value="28"/>
+ <member name="GST_RTSP_HDR_RETRY_AFTER" value="29"/>
+ <member name="GST_RTSP_HDR_RTP_INFO" value="30"/>
+ <member name="GST_RTSP_HDR_SCALE" value="31"/>
+ <member name="GST_RTSP_HDR_SESSION" value="32"/>
+ <member name="GST_RTSP_HDR_SERVER" value="33"/>
+ <member name="GST_RTSP_HDR_SPEED" value="34"/>
+ <member name="GST_RTSP_HDR_TRANSPORT" value="35"/>
+ <member name="GST_RTSP_HDR_UNSUPPORTED" value="36"/>
+ <member name="GST_RTSP_HDR_USER_AGENT" value="37"/>
+ <member name="GST_RTSP_HDR_VIA" value="38"/>
+ <member name="GST_RTSP_HDR_WWW_AUTHENTICATE" value="39"/>
+ <member name="GST_RTSP_HDR_CLIENT_CHALLENGE" value="40"/>
+ <member name="GST_RTSP_HDR_REAL_CHALLENGE1" value="41"/>
+ <member name="GST_RTSP_HDR_REAL_CHALLENGE2" value="42"/>
+ <member name="GST_RTSP_HDR_REAL_CHALLENGE3" value="43"/>
+ <member name="GST_RTSP_HDR_SUBSCRIBE" value="44"/>
+ <member name="GST_RTSP_HDR_ALERT" value="45"/>
+ <member name="GST_RTSP_HDR_CLIENT_ID" value="46"/>
+ <member name="GST_RTSP_HDR_COMPANY_ID" value="47"/>
+ <member name="GST_RTSP_HDR_GUID" value="48"/>
+ <member name="GST_RTSP_HDR_REGION_DATA" value="49"/>
+ <member name="GST_RTSP_HDR_MAX_ASM_WIDTH" value="50"/>
+ <member name="GST_RTSP_HDR_LANGUAGE" value="51"/>
+ <member name="GST_RTSP_HDR_PLAYER_START_TIME" value="52"/>
+ <member name="GST_RTSP_HDR_LOCATION" value="53"/>
+ </enum>
+ <enum name="GstRTSPLowerTrans">
+ <member name="GST_RTSP_LOWER_TRANS_UNKNOWN" value="0"/>
+ <member name="GST_RTSP_LOWER_TRANS_UDP" value="1"/>
+ <member name="GST_RTSP_LOWER_TRANS_UDP_MCAST" value="2"/>
+ <member name="GST_RTSP_LOWER_TRANS_TCP" value="4"/>
+ </enum>
+ <enum name="GstRTSPMsgType">
+ <member name="GST_RTSP_MESSAGE_INVALID" value="0"/>
+ <member name="GST_RTSP_MESSAGE_REQUEST" value="1"/>
+ <member name="GST_RTSP_MESSAGE_RESPONSE" value="2"/>
+ <member name="GST_RTSP_MESSAGE_DATA" value="3"/>
+ </enum>
+ <enum name="GstRTSPProfile">
+ <member name="GST_RTSP_PROFILE_UNKNOWN" value="0"/>
+ <member name="GST_RTSP_PROFILE_AVP" value="1"/>
+ <member name="GST_RTSP_PROFILE_SAVP" value="2"/>
+ </enum>
+ <enum name="GstRTSPRangeUnit">
+ <member name="GST_RTSP_RANGE_SMPTE" value="0"/>
+ <member name="GST_RTSP_RANGE_SMPTE_30_DROP" value="1"/>
+ <member name="GST_RTSP_RANGE_SMPTE_25" value="2"/>
+ <member name="GST_RTSP_RANGE_NPT" value="3"/>
+ <member name="GST_RTSP_RANGE_CLOCK" value="4"/>
+ </enum>
+ <enum name="GstRTSPResult">
+ <member name="GST_RTSP_OK" value="0"/>
+ <member name="GST_RTSP_ERROR" value="-1"/>
+ <member name="GST_RTSP_EINVAL" value="-2"/>
+ <member name="GST_RTSP_EINTR" value="-3"/>
+ <member name="GST_RTSP_ENOMEM" value="-4"/>
+ <member name="GST_RTSP_ERESOLV" value="-5"/>
+ <member name="GST_RTSP_ENOTIMPL" value="-6"/>
+ <member name="GST_RTSP_ESYS" value="-7"/>
+ <member name="GST_RTSP_EPARSE" value="-8"/>
+ <member name="GST_RTSP_EWSASTART" value="-9"/>
+ <member name="GST_RTSP_EWSAVERSION" value="-10"/>
+ <member name="GST_RTSP_EEOF" value="-11"/>
+ <member name="GST_RTSP_ENET" value="-12"/>
+ <member name="GST_RTSP_ENOTIP" value="-13"/>
+ <member name="GST_RTSP_ETIMEOUT" value="-14"/>
+ <member name="GST_RTSP_ELAST" value="-15"/>
+ </enum>
+ <enum name="GstRTSPState">
+ <member name="GST_RTSP_STATE_INVALID" value="0"/>
+ <member name="GST_RTSP_STATE_INIT" value="1"/>
+ <member name="GST_RTSP_STATE_READY" value="2"/>
+ <member name="GST_RTSP_STATE_SEEKING" value="3"/>
+ <member name="GST_RTSP_STATE_PLAYING" value="4"/>
+ <member name="GST_RTSP_STATE_RECORDING" value="5"/>
+ </enum>
+ <enum name="GstRTSPStatusCode">
+ <member name="GST_RTSP_STS_INVALID" value="0"/>
+ <member name="GST_RTSP_STS_CONTINUE" value="100"/>
+ <member name="GST_RTSP_STS_OK" value="200"/>
+ <member name="GST_RTSP_STS_CREATED" value="201"/>
+ <member name="GST_RTSP_STS_LOW_ON_STORAGE" value="250"/>
+ <member name="GST_RTSP_STS_MULTIPLE_CHOICES" value="300"/>
+ <member name="GST_RTSP_STS_MOVED_PERMANENTLY" value="301"/>
+ <member name="GST_RTSP_STS_MOVE_TEMPORARILY" value="302"/>
+ <member name="GST_RTSP_STS_SEE_OTHER" value="303"/>
+ <member name="GST_RTSP_STS_NOT_MODIFIED" value="304"/>
+ <member name="GST_RTSP_STS_USE_PROXY" value="305"/>
+ <member name="GST_RTSP_STS_BAD_REQUEST" value="400"/>
+ <member name="GST_RTSP_STS_UNAUTHORIZED" value="401"/>
+ <member name="GST_RTSP_STS_PAYMENT_REQUIRED" value="402"/>
+ <member name="GST_RTSP_STS_FORBIDDEN" value="403"/>
+ <member name="GST_RTSP_STS_NOT_FOUND" value="404"/>
+ <member name="GST_RTSP_STS_METHOD_NOT_ALLOWED" value="405"/>
+ <member name="GST_RTSP_STS_NOT_ACCEPTABLE" value="406"/>
+ <member name="GST_RTSP_STS_PROXY_AUTH_REQUIRED" value="407"/>
+ <member name="GST_RTSP_STS_REQUEST_TIMEOUT" value="408"/>
+ <member name="GST_RTSP_STS_GONE" value="410"/>
+ <member name="GST_RTSP_STS_LENGTH_REQUIRED" value="411"/>
+ <member name="GST_RTSP_STS_PRECONDITION_FAILED" value="412"/>
+ <member name="GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE" value="413"/>
+ <member name="GST_RTSP_STS_REQUEST_URI_TOO_LARGE" value="414"/>
+ <member name="GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE" value="415"/>
+ <member name="GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD" value="451"/>
+ <member name="GST_RTSP_STS_CONFERENCE_NOT_FOUND" value="452"/>
+ <member name="GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH" value="453"/>
+ <member name="GST_RTSP_STS_SESSION_NOT_FOUND" value="454"/>
+ <member name="GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE" value="455"/>
+ <member name="GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE" value="456"/>
+ <member name="GST_RTSP_STS_INVALID_RANGE" value="457"/>
+ <member name="GST_RTSP_STS_PARAMETER_IS_READONLY" value="458"/>
+ <member name="GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED" value="459"/>
+ <member name="GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED" value="460"/>
+ <member name="GST_RTSP_STS_UNSUPPORTED_TRANSPORT" value="461"/>
+ <member name="GST_RTSP_STS_DESTINATION_UNREACHABLE" value="462"/>
+ <member name="GST_RTSP_STS_INTERNAL_SERVER_ERROR" value="500"/>
+ <member name="GST_RTSP_STS_NOT_IMPLEMENTED" value="501"/>
+ <member name="GST_RTSP_STS_BAD_GATEWAY" value="502"/>
+ <member name="GST_RTSP_STS_SERVICE_UNAVAILABLE" value="503"/>
+ <member name="GST_RTSP_STS_GATEWAY_TIMEOUT" value="504"/>
+ <member name="GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED" value="505"/>
+ <member name="GST_RTSP_STS_OPTION_NOT_SUPPORTED" value="551"/>
+ </enum>
+ <enum name="GstRTSPTimeType">
+ <member name="GST_RTSP_TIME_SECONDS" value="0"/>
+ <member name="GST_RTSP_TIME_NOW" value="1"/>
+ <member name="GST_RTSP_TIME_END" value="2"/>
+ </enum>
+ <enum name="GstRTSPTransMode">
+ <member name="GST_RTSP_TRANS_UNKNOWN" value="0"/>
+ <member name="GST_RTSP_TRANS_RTP" value="1"/>
+ <member name="GST_RTSP_TRANS_RDT" value="2"/>
+ </enum>
+ <enum name="GstRTSPVersion">
+ <member name="GST_RTSP_VERSION_INVALID" value="0"/>
+ <member name="GST_RTSP_VERSION_1_0" value="16"/>
+ </enum>
+ <flags name="GstRTSPEvent">
+ <member name="GST_RTSP_EV_READ" value="1"/>
+ <member name="GST_RTSP_EV_WRITE" value="2"/>
+ </flags>
+ <flags name="GstRTSPMethod">
+ <member name="GST_RTSP_INVALID" value="0"/>
+ <member name="GST_RTSP_DESCRIBE" value="1"/>
+ <member name="GST_RTSP_ANNOUNCE" value="2"/>
+ <member name="GST_RTSP_GET_PARAMETER" value="4"/>
+ <member name="GST_RTSP_OPTIONS" value="8"/>
+ <member name="GST_RTSP_PAUSE" value="16"/>
+ <member name="GST_RTSP_PLAY" value="32"/>
+ <member name="GST_RTSP_RECORD" value="64"/>
+ <member name="GST_RTSP_REDIRECT" value="128"/>
+ <member name="GST_RTSP_SETUP" value="256"/>
+ <member name="GST_RTSP_SET_PARAMETER" value="512"/>
+ <member name="GST_RTSP_TEARDOWN" value="1024"/>
+ </flags>
+ <interface name="GstRTSPExtension" type-name="GstRTSPExtension" get-type="gst_rtsp_extension_get_type">
+ <method name="after_send" symbol="gst_rtsp_extension_after_send">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="req" type="GstRTSPMessage*"/>
+ <parameter name="resp" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="before_send" symbol="gst_rtsp_extension_before_send">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="req" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="configure_stream" symbol="gst_rtsp_extension_configure_stream">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </method>
+ <method name="detect_server" symbol="gst_rtsp_extension_detect_server">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="resp" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_transports" symbol="gst_rtsp_extension_get_transports">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="protocols" type="GstRTSPLowerTrans"/>
+ <parameter name="transport" type="gchar**"/>
+ </parameters>
+ </method>
+ <method name="parse_sdp" symbol="gst_rtsp_extension_parse_sdp">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="sdp" type="GstSDPMessage*"/>
+ <parameter name="s" type="GstStructure*"/>
+ </parameters>
+ </method>
+ <method name="send" symbol="gst_rtsp_extension_send">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="req" type="GstRTSPMessage*"/>
+ <parameter name="resp" type="GstRTSPMessage*"/>
+ </parameters>
+ </method>
+ <method name="setup_media" symbol="gst_rtsp_extension_setup_media">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="stream_select" symbol="gst_rtsp_extension_stream_select">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ </parameters>
+ </method>
+ <signal name="send" when="LAST">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="req" type="gpointer"/>
+ <parameter name="resp" type="gpointer"/>
+ </parameters>
+ </signal>
+ <vfunc name="after_send">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="req" type="GstRTSPMessage*"/>
+ <parameter name="resp" type="GstRTSPMessage*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="before_send">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="req" type="GstRTSPMessage*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="configure_stream">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="caps" type="GstCaps*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="detect_server">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="resp" type="GstRTSPMessage*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="get_transports">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="protocols" type="GstRTSPLowerTrans"/>
+ <parameter name="transport" type="gchar**"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="parse_sdp">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="sdp" type="GstSDPMessage*"/>
+ <parameter name="s" type="GstStructure*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="setup_media">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="stream_select">
+ <return-type type="GstRTSPResult"/>
+ <parameters>
+ <parameter name="ext" type="GstRTSPExtension*"/>
+ <parameter name="url" type="GstRTSPUrl*"/>
+ </parameters>
+ </vfunc>
+ </interface>
+ <constant name="GST_RTSP_DEFAULT_PORT" type="int" value="554"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.metadata b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.metadata
new file mode 100644
index 000000000..164cb7843
--- /dev/null
+++ b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+GstRTSPExtension::send has_emitter="1"
diff --git a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.namespace b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.deps b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.files b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.files
new file mode 100644
index 000000000..c0d458234
--- /dev/null
+++ b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/sdp
+lib/libgstsdp-0.10.so
+
diff --git a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi
new file mode 100644
index 000000000..d27f39702
--- /dev/null
+++ b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi
@@ -0,0 +1,587 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <struct name="GstSDPAttribute">
+ <field name="key" type="gchar*"/>
+ <field name="value" type="gchar*"/>
+ </struct>
+ <struct name="GstSDPBandwidth">
+ <field name="bwtype" type="gchar*"/>
+ <field name="bandwidth" type="guint"/>
+ </struct>
+ <struct name="GstSDPConnection">
+ <field name="nettype" type="gchar*"/>
+ <field name="addrtype" type="gchar*"/>
+ <field name="address" type="gchar*"/>
+ <field name="ttl" type="guint"/>
+ <field name="addr_number" type="guint"/>
+ </struct>
+ <struct name="GstSDPKey">
+ <field name="type" type="gchar*"/>
+ <field name="data" type="gchar*"/>
+ </struct>
+ <struct name="GstSDPMedia">
+ <method name="add_attribute" symbol="gst_sdp_media_add_attribute">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="key" type="gchar*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="add_bandwidth" symbol="gst_sdp_media_add_bandwidth">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="bwtype" type="gchar*"/>
+ <parameter name="bandwidth" type="guint"/>
+ </parameters>
+ </method>
+ <method name="add_connection" symbol="gst_sdp_media_add_connection">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="nettype" type="gchar*"/>
+ <parameter name="addrtype" type="gchar*"/>
+ <parameter name="address" type="gchar*"/>
+ <parameter name="ttl" type="guint"/>
+ <parameter name="addr_number" type="guint"/>
+ </parameters>
+ </method>
+ <method name="add_format" symbol="gst_sdp_media_add_format">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="format" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="as_text" symbol="gst_sdp_media_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="attributes_len" symbol="gst_sdp_media_attributes_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="bandwidths_len" symbol="gst_sdp_media_bandwidths_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="connections_len" symbol="gst_sdp_media_connections_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="formats_len" symbol="gst_sdp_media_formats_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_sdp_media_free">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_attribute" symbol="gst_sdp_media_get_attribute">
+ <return-type type="GstSDPAttribute*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_attribute_val" symbol="gst_sdp_media_get_attribute_val">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="key" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_attribute_val_n" symbol="gst_sdp_media_get_attribute_val_n">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="key" type="gchar*"/>
+ <parameter name="nth" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_bandwidth" symbol="gst_sdp_media_get_bandwidth">
+ <return-type type="GstSDPBandwidth*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_connection" symbol="gst_sdp_media_get_connection">
+ <return-type type="GstSDPConnection*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_format" symbol="gst_sdp_media_get_format">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_information" symbol="gst_sdp_media_get_information">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_key" symbol="gst_sdp_media_get_key">
+ <return-type type="GstSDPKey*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_media" symbol="gst_sdp_media_get_media">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_num_ports" symbol="gst_sdp_media_get_num_ports">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_port" symbol="gst_sdp_media_get_port">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="get_proto" symbol="gst_sdp_media_get_proto">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="gst_sdp_media_init">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_sdp_media_new">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia**"/>
+ </parameters>
+ </method>
+ <method name="set_information" symbol="gst_sdp_media_set_information">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="information" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_key" symbol="gst_sdp_media_set_key">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="type" type="gchar*"/>
+ <parameter name="data" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_media" symbol="gst_sdp_media_set_media">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="med" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_port_info" symbol="gst_sdp_media_set_port_info">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="port" type="guint"/>
+ <parameter name="num_ports" type="guint"/>
+ </parameters>
+ </method>
+ <method name="set_proto" symbol="gst_sdp_media_set_proto">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ <parameter name="proto" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="uninit" symbol="gst_sdp_media_uninit">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <field name="media" type="gchar*"/>
+ <field name="port" type="guint"/>
+ <field name="num_ports" type="guint"/>
+ <field name="proto" type="gchar*"/>
+ <field name="fmts" type="GArray*"/>
+ <field name="information" type="gchar*"/>
+ <field name="connections" type="GArray*"/>
+ <field name="bandwidths" type="GArray*"/>
+ <field name="key" type="GstSDPKey"/>
+ <field name="attributes" type="GArray*"/>
+ </struct>
+ <struct name="GstSDPMessage">
+ <method name="add_attribute" symbol="gst_sdp_message_add_attribute">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="key" type="gchar*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="add_bandwidth" symbol="gst_sdp_message_add_bandwidth">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="bwtype" type="gchar*"/>
+ <parameter name="bandwidth" type="guint"/>
+ </parameters>
+ </method>
+ <method name="add_email" symbol="gst_sdp_message_add_email">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="email" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="add_media" symbol="gst_sdp_message_add_media">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="media" type="GstSDPMedia*"/>
+ </parameters>
+ </method>
+ <method name="add_phone" symbol="gst_sdp_message_add_phone">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="phone" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="add_time" symbol="gst_sdp_message_add_time">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="start" type="gchar*"/>
+ <parameter name="stop" type="gchar*"/>
+ <parameter name="repeat" type="gchar**"/>
+ </parameters>
+ </method>
+ <method name="add_zone" symbol="gst_sdp_message_add_zone">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="adj_time" type="gchar*"/>
+ <parameter name="typed_time" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="as_text" symbol="gst_sdp_message_as_text">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="attributes_len" symbol="gst_sdp_message_attributes_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="bandwidths_len" symbol="gst_sdp_message_bandwidths_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="dump" symbol="gst_sdp_message_dump">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="emails_len" symbol="gst_sdp_message_emails_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="free" symbol="gst_sdp_message_free">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_attribute" symbol="gst_sdp_message_get_attribute">
+ <return-type type="GstSDPAttribute*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_attribute_val" symbol="gst_sdp_message_get_attribute_val">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="key" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="get_attribute_val_n" symbol="gst_sdp_message_get_attribute_val_n">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="key" type="gchar*"/>
+ <parameter name="nth" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_bandwidth" symbol="gst_sdp_message_get_bandwidth">
+ <return-type type="GstSDPBandwidth*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_connection" symbol="gst_sdp_message_get_connection">
+ <return-type type="GstSDPConnection*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_email" symbol="gst_sdp_message_get_email">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_information" symbol="gst_sdp_message_get_information">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_key" symbol="gst_sdp_message_get_key">
+ <return-type type="GstSDPKey*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_media" symbol="gst_sdp_message_get_media">
+ <return-type type="GstSDPMedia*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_origin" symbol="gst_sdp_message_get_origin">
+ <return-type type="GstSDPOrigin*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_phone" symbol="gst_sdp_message_get_phone">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_session_name" symbol="gst_sdp_message_get_session_name">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_time" symbol="gst_sdp_message_get_time">
+ <return-type type="GstSDPTime*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="get_uri" symbol="gst_sdp_message_get_uri">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_version" symbol="gst_sdp_message_get_version">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="get_zone" symbol="gst_sdp_message_get_zone">
+ <return-type type="GstSDPZone*"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="idx" type="guint"/>
+ </parameters>
+ </method>
+ <method name="init" symbol="gst_sdp_message_init">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="medias_len" symbol="gst_sdp_message_medias_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="new" symbol="gst_sdp_message_new">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage**"/>
+ </parameters>
+ </method>
+ <method name="parse_buffer" symbol="gst_sdp_message_parse_buffer">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="data" type="guint8*"/>
+ <parameter name="size" type="guint"/>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="phones_len" symbol="gst_sdp_message_phones_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="set_connection" symbol="gst_sdp_message_set_connection">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="nettype" type="gchar*"/>
+ <parameter name="addrtype" type="gchar*"/>
+ <parameter name="address" type="gchar*"/>
+ <parameter name="ttl" type="guint"/>
+ <parameter name="addr_number" type="guint"/>
+ </parameters>
+ </method>
+ <method name="set_information" symbol="gst_sdp_message_set_information">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="information" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_key" symbol="gst_sdp_message_set_key">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="type" type="gchar*"/>
+ <parameter name="data" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_origin" symbol="gst_sdp_message_set_origin">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="username" type="gchar*"/>
+ <parameter name="sess_id" type="gchar*"/>
+ <parameter name="sess_version" type="gchar*"/>
+ <parameter name="nettype" type="gchar*"/>
+ <parameter name="addrtype" type="gchar*"/>
+ <parameter name="addr" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_session_name" symbol="gst_sdp_message_set_session_name">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="session_name" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_uri" symbol="gst_sdp_message_set_uri">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="uri" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="set_version" symbol="gst_sdp_message_set_version">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ <parameter name="version" type="gchar*"/>
+ </parameters>
+ </method>
+ <method name="times_len" symbol="gst_sdp_message_times_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="uninit" symbol="gst_sdp_message_uninit">
+ <return-type type="GstSDPResult"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <method name="zones_len" symbol="gst_sdp_message_zones_len">
+ <return-type type="guint"/>
+ <parameters>
+ <parameter name="msg" type="GstSDPMessage*"/>
+ </parameters>
+ </method>
+ <field name="version" type="gchar*"/>
+ <field name="origin" type="GstSDPOrigin"/>
+ <field name="session_name" type="gchar*"/>
+ <field name="information" type="gchar*"/>
+ <field name="uri" type="gchar*"/>
+ <field name="emails" type="GArray*"/>
+ <field name="phones" type="GArray*"/>
+ <field name="connection" type="GstSDPConnection"/>
+ <field name="bandwidths" type="GArray*"/>
+ <field name="times" type="GArray*"/>
+ <field name="zones" type="GArray*"/>
+ <field name="key" type="GstSDPKey"/>
+ <field name="attributes" type="GArray*"/>
+ <field name="medias" type="GArray*"/>
+ </struct>
+ <struct name="GstSDPOrigin">
+ <field name="username" type="gchar*"/>
+ <field name="sess_id" type="gchar*"/>
+ <field name="sess_version" type="gchar*"/>
+ <field name="nettype" type="gchar*"/>
+ <field name="addrtype" type="gchar*"/>
+ <field name="addr" type="gchar*"/>
+ </struct>
+ <struct name="GstSDPTime">
+ <field name="start" type="gchar*"/>
+ <field name="stop" type="gchar*"/>
+ <field name="repeat" type="GArray*"/>
+ </struct>
+ <struct name="GstSDPZone">
+ <field name="time" type="gchar*"/>
+ <field name="typed_time" type="gchar*"/>
+ </struct>
+ <enum name="GstSDPResult">
+ <member name="GST_SDP_OK" value="0"/>
+ <member name="GST_SDP_EINVAL" value="-1"/>
+ </enum>
+ <constant name="GST_SDP_BWTYPE_AS" type="char*" value="AS"/>
+ <constant name="GST_SDP_BWTYPE_CT" type="char*" value="CT"/>
+ <constant name="GST_SDP_BWTYPE_EXT_PREFIX" type="char*" value="X-"/>
+ <constant name="GST_SDP_BWTYPE_RR" type="char*" value="RR"/>
+ <constant name="GST_SDP_BWTYPE_RS" type="char*" value="RS"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.metadata b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.namespace b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.deps b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.deps
new file mode 100644
index 000000000..6ef619093
--- /dev/null
+++ b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.deps
@@ -0,0 +1 @@
+gstreamer-0.10
diff --git a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.files b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.files
new file mode 100644
index 000000000..eb3d6b4a8
--- /dev/null
+++ b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/tag
+lib/libgsttag-0.10.so
+
diff --git a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi
new file mode 100644
index 000000000..b9d295897
--- /dev/null
+++ b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi
@@ -0,0 +1,173 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="tag_freeform_string_to_utf8" symbol="gst_tag_freeform_string_to_utf8">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="data" type="gchar*"/>
+ <parameter name="size" type="gint"/>
+ <parameter name="env_vars" type="gchar**"/>
+ </parameters>
+ </function>
+ <function name="tag_from_id3_tag" symbol="gst_tag_from_id3_tag">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="id3_tag" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="tag_from_id3_user_tag" symbol="gst_tag_from_id3_user_tag">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="type" type="gchar*"/>
+ <parameter name="id3_user_tag" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="tag_from_vorbis_tag" symbol="gst_tag_from_vorbis_tag">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="vorbis_tag" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="tag_id3_genre_count" symbol="gst_tag_id3_genre_count">
+ <return-type type="guint"/>
+ </function>
+ <function name="tag_id3_genre_get" symbol="gst_tag_id3_genre_get">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="id" type="guint"/>
+ </parameters>
+ </function>
+ <function name="tag_list_from_vorbiscomment_buffer" symbol="gst_tag_list_from_vorbiscomment_buffer">
+ <return-type type="GstTagList*"/>
+ <parameters>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="id_data" type="guint8*"/>
+ <parameter name="id_data_length" type="guint"/>
+ <parameter name="vendor_string" type="gchar**"/>
+ </parameters>
+ </function>
+ <function name="tag_list_new_from_id3v1" symbol="gst_tag_list_new_from_id3v1">
+ <return-type type="GstTagList*"/>
+ <parameters>
+ <parameter name="data" type="guint8*"/>
+ </parameters>
+ </function>
+ <function name="tag_list_to_vorbiscomment_buffer" symbol="gst_tag_list_to_vorbiscomment_buffer">
+ <return-type type="GstBuffer*"/>
+ <parameters>
+ <parameter name="list" type="GstTagList*"/>
+ <parameter name="id_data" type="guint8*"/>
+ <parameter name="id_data_length" type="guint"/>
+ <parameter name="vendor_string" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="tag_parse_extended_comment" symbol="gst_tag_parse_extended_comment">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="ext_comment" type="gchar*"/>
+ <parameter name="key" type="gchar**"/>
+ <parameter name="lang" type="gchar**"/>
+ <parameter name="value" type="gchar**"/>
+ <parameter name="fail_if_no_key" type="gboolean"/>
+ </parameters>
+ </function>
+ <function name="tag_register_musicbrainz_tags" symbol="gst_tag_register_musicbrainz_tags">
+ <return-type type="void"/>
+ </function>
+ <function name="tag_to_id3_tag" symbol="gst_tag_to_id3_tag">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="gst_tag" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="tag_to_vorbis_comments" symbol="gst_tag_to_vorbis_comments">
+ <return-type type="GList*"/>
+ <parameters>
+ <parameter name="list" type="GstTagList*"/>
+ <parameter name="tag" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="tag_to_vorbis_tag" symbol="gst_tag_to_vorbis_tag">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="gst_tag" type="gchar*"/>
+ </parameters>
+ </function>
+ <function name="vorbis_tag_add" symbol="gst_vorbis_tag_add">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="list" type="GstTagList*"/>
+ <parameter name="tag" type="gchar*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </function>
+ <enum name="GstTagDemuxResult">
+ <member name="GST_TAG_DEMUX_RESULT_BROKEN_TAG" value="0"/>
+ <member name="GST_TAG_DEMUX_RESULT_AGAIN" value="1"/>
+ <member name="GST_TAG_DEMUX_RESULT_OK" value="2"/>
+ </enum>
+ <enum name="GstTagImageType">
+ <member name="GST_TAG_IMAGE_TYPE_UNDEFINED" value="0"/>
+ <member name="GST_TAG_IMAGE_TYPE_FRONT_COVER" value="1"/>
+ <member name="GST_TAG_IMAGE_TYPE_BACK_COVER" value="2"/>
+ <member name="GST_TAG_IMAGE_TYPE_LEAFLET_PAGE" value="3"/>
+ <member name="GST_TAG_IMAGE_TYPE_MEDIUM" value="4"/>
+ <member name="GST_TAG_IMAGE_TYPE_LEAD_ARTIST" value="5"/>
+ <member name="GST_TAG_IMAGE_TYPE_ARTIST" value="6"/>
+ <member name="GST_TAG_IMAGE_TYPE_CONDUCTOR" value="7"/>
+ <member name="GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA" value="8"/>
+ <member name="GST_TAG_IMAGE_TYPE_COMPOSER" value="9"/>
+ <member name="GST_TAG_IMAGE_TYPE_LYRICIST" value="10"/>
+ <member name="GST_TAG_IMAGE_TYPE_RECORDING_LOCATION" value="11"/>
+ <member name="GST_TAG_IMAGE_TYPE_DURING_RECORDING" value="12"/>
+ <member name="GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE" value="13"/>
+ <member name="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE" value="14"/>
+ <member name="GST_TAG_IMAGE_TYPE_FISH" value="15"/>
+ <member name="GST_TAG_IMAGE_TYPE_ILLUSTRATION" value="16"/>
+ <member name="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO" value="17"/>
+ <member name="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO" value="18"/>
+ </enum>
+ <object name="GstTagDemux" parent="GstElement" type-name="GstTagDemux" get-type="gst_tag_demux_get_type">
+ <vfunc name="identify_tag">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="demux" type="GstTagDemux*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="start_tag" type="gboolean"/>
+ <parameter name="tag_size" type="guint*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="merge_tags">
+ <return-type type="GstTagList*"/>
+ <parameters>
+ <parameter name="demux" type="GstTagDemux*"/>
+ <parameter name="start_tags" type="GstTagList*"/>
+ <parameter name="end_tags" type="GstTagList*"/>
+ </parameters>
+ </vfunc>
+ <vfunc name="parse_tag">
+ <return-type type="GstTagDemuxResult"/>
+ <parameters>
+ <parameter name="demux" type="GstTagDemux*"/>
+ <parameter name="buffer" type="GstBuffer*"/>
+ <parameter name="start_tag" type="gboolean"/>
+ <parameter name="tag_size" type="guint*"/>
+ <parameter name="tags" type="GstTagList**"/>
+ </parameters>
+ </vfunc>
+ <field name="reserved" type="gpointer[]"/>
+ </object>
+ <constant name="GST_TAG_CDDA_CDDB_DISCID" type="char*" value="discid"/>
+ <constant name="GST_TAG_CDDA_CDDB_DISCID_FULL" type="char*" value="discid-full"/>
+ <constant name="GST_TAG_CDDA_MUSICBRAINZ_DISCID" type="char*" value="musicbrainz-discid"/>
+ <constant name="GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL" type="char*" value="musicbrainz-discid-full"/>
+ <constant name="GST_TAG_CMML_CLIP" type="char*" value="cmml-clip"/>
+ <constant name="GST_TAG_CMML_HEAD" type="char*" value="cmml-head"/>
+ <constant name="GST_TAG_CMML_STREAM" type="char*" value="cmml-stream"/>
+ <constant name="GST_TAG_MUSICBRAINZ_ALBUMARTISTID" type="char*" value="musicbrainz-albumartistid"/>
+ <constant name="GST_TAG_MUSICBRAINZ_ALBUMID" type="char*" value="musicbrainz-albumid"/>
+ <constant name="GST_TAG_MUSICBRAINZ_ARTISTID" type="char*" value="musicbrainz-artistid"/>
+ <constant name="GST_TAG_MUSICBRAINZ_TRACKID" type="char*" value="musicbrainz-trackid"/>
+ <constant name="GST_TAG_MUSICBRAINZ_TRMID" type="char*" value="musicbrainz-trmid"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.metadata b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.namespace b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.namespace
@@ -0,0 +1 @@
+Gst
diff --git a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.deps b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.deps
new file mode 100644
index 000000000..e71b0029b
--- /dev/null
+++ b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.deps
@@ -0,0 +1,2 @@
+gstreamer-0.10
+gstreamer-base-0.10
diff --git a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.files b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.files
new file mode 100644
index 000000000..fa1952c84
--- /dev/null
+++ b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.files
@@ -0,0 +1,3 @@
+include/gstreamer-0.10/gst/video
+lib/libgstvideo-0.10.so
+
diff --git a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi
new file mode 100644
index 000000000..3915298e3
--- /dev/null
+++ b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi
@@ -0,0 +1,231 @@
+<?xml version="1.0"?>
+<api version="1.0">
+ <namespace name="Gst">
+ <function name="video_calculate_display_ratio" symbol="gst_video_calculate_display_ratio">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="dar_n" type="guint*"/>
+ <parameter name="dar_d" type="guint*"/>
+ <parameter name="video_width" type="guint"/>
+ <parameter name="video_height" type="guint"/>
+ <parameter name="video_par_n" type="guint"/>
+ <parameter name="video_par_d" type="guint"/>
+ <parameter name="display_par_n" type="guint"/>
+ <parameter name="display_par_d" type="guint"/>
+ </parameters>
+ </function>
+ <function name="video_format_convert" symbol="gst_video_format_convert">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="width" type="int"/>
+ <parameter name="height" type="int"/>
+ <parameter name="fps_n" type="int"/>
+ <parameter name="fps_d" type="int"/>
+ <parameter name="src_format" type="GstFormat"/>
+ <parameter name="src_value" type="gint64"/>
+ <parameter name="dest_format" type="GstFormat"/>
+ <parameter name="dest_value" type="gint64*"/>
+ </parameters>
+ </function>
+ <function name="video_format_from_fourcc" symbol="gst_video_format_from_fourcc">
+ <return-type type="GstVideoFormat"/>
+ <parameters>
+ <parameter name="fourcc" type="guint32"/>
+ </parameters>
+ </function>
+ <function name="video_format_get_component_height" symbol="gst_video_format_get_component_height">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="component" type="int"/>
+ <parameter name="height" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_get_component_offset" symbol="gst_video_format_get_component_offset">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="component" type="int"/>
+ <parameter name="width" type="int"/>
+ <parameter name="height" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_get_component_width" symbol="gst_video_format_get_component_width">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="component" type="int"/>
+ <parameter name="width" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_get_pixel_stride" symbol="gst_video_format_get_pixel_stride">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="component" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_get_row_stride" symbol="gst_video_format_get_row_stride">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="component" type="int"/>
+ <parameter name="width" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_get_size" symbol="gst_video_format_get_size">
+ <return-type type="int"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="width" type="int"/>
+ <parameter name="height" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_has_alpha" symbol="gst_video_format_has_alpha">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ </parameters>
+ </function>
+ <function name="video_format_is_rgb" symbol="gst_video_format_is_rgb">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ </parameters>
+ </function>
+ <function name="video_format_is_yuv" symbol="gst_video_format_is_yuv">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ </parameters>
+ </function>
+ <function name="video_format_new_caps" symbol="gst_video_format_new_caps">
+ <return-type type="GstCaps*"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ <parameter name="width" type="int"/>
+ <parameter name="height" type="int"/>
+ <parameter name="framerate_n" type="int"/>
+ <parameter name="framerate_d" type="int"/>
+ <parameter name="par_n" type="int"/>
+ <parameter name="par_d" type="int"/>
+ </parameters>
+ </function>
+ <function name="video_format_parse_caps" symbol="gst_video_format_parse_caps">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="format" type="GstVideoFormat*"/>
+ <parameter name="width" type="int*"/>
+ <parameter name="height" type="int*"/>
+ </parameters>
+ </function>
+ <function name="video_format_to_fourcc" symbol="gst_video_format_to_fourcc">
+ <return-type type="guint32"/>
+ <parameters>
+ <parameter name="format" type="GstVideoFormat"/>
+ </parameters>
+ </function>
+ <function name="video_frame_rate" symbol="gst_video_frame_rate">
+ <return-type type="GValue*"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ </parameters>
+ </function>
+ <function name="video_get_size" symbol="gst_video_get_size">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="pad" type="GstPad*"/>
+ <parameter name="width" type="gint*"/>
+ <parameter name="height" type="gint*"/>
+ </parameters>
+ </function>
+ <function name="video_parse_caps_framerate" symbol="gst_video_parse_caps_framerate">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="fps_n" type="int*"/>
+ <parameter name="fps_d" type="int*"/>
+ </parameters>
+ </function>
+ <function name="video_parse_caps_pixel_aspect_ratio" symbol="gst_video_parse_caps_pixel_aspect_ratio">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="caps" type="GstCaps*"/>
+ <parameter name="par_n" type="int*"/>
+ <parameter name="par_d" type="int*"/>
+ </parameters>
+ </function>
+ <struct name="GstVideoRectangle">
+ <field name="x" type="gint"/>
+ <field name="y" type="gint"/>
+ <field name="w" type="gint"/>
+ <field name="h" type="gint"/>
+ </struct>
+ <enum name="GstVideoFormat">
+ <member name="GST_VIDEO_FORMAT_UNKNOWN" value="0"/>
+ <member name="GST_VIDEO_FORMAT_I420" value="1"/>
+ <member name="GST_VIDEO_FORMAT_YV12" value="2"/>
+ <member name="GST_VIDEO_FORMAT_YUY2" value="3"/>
+ <member name="GST_VIDEO_FORMAT_UYVY" value="4"/>
+ <member name="GST_VIDEO_FORMAT_AYUV" value="5"/>
+ <member name="GST_VIDEO_FORMAT_RGBx" value="6"/>
+ <member name="GST_VIDEO_FORMAT_BGRx" value="7"/>
+ <member name="GST_VIDEO_FORMAT_xRGB" value="8"/>
+ <member name="GST_VIDEO_FORMAT_xBGR" value="9"/>
+ <member name="GST_VIDEO_FORMAT_RGBA" value="10"/>
+ <member name="GST_VIDEO_FORMAT_BGRA" value="11"/>
+ <member name="GST_VIDEO_FORMAT_ARGB" value="12"/>
+ <member name="GST_VIDEO_FORMAT_ABGR" value="13"/>
+ <member name="GST_VIDEO_FORMAT_RGB" value="14"/>
+ <member name="GST_VIDEO_FORMAT_BGR" value="15"/>
+ </enum>
+ <object name="GstVideoFilter" parent="GstBaseTransform" type-name="GstVideoFilter" get-type="gst_video_filter_get_type">
+ <field name="inited" type="gboolean"/>
+ </object>
+ <object name="GstVideoSink" parent="GstBaseSink" type-name="GstVideoSink" get-type="gst_video_sink_get_type">
+ <method name="center_rect" symbol="gst_video_sink_center_rect">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="src" type="GstVideoRectangle"/>
+ <parameter name="dst" type="GstVideoRectangle"/>
+ <parameter name="result" type="GstVideoRectangle*"/>
+ <parameter name="scaling" type="gboolean"/>
+ </parameters>
+ </method>
+ <field name="width" type="gint"/>
+ <field name="height" type="gint"/>
+ </object>
+ <constant name="GST_VIDEO_BLUE_MASK_15" type="char*" value="0x001f"/>
+ <constant name="GST_VIDEO_BLUE_MASK_15_INT" type="int" value="31"/>
+ <constant name="GST_VIDEO_BLUE_MASK_16" type="char*" value="0x001f"/>
+ <constant name="GST_VIDEO_BLUE_MASK_16_INT" type="int" value="31"/>
+ <constant name="GST_VIDEO_BYTE1_MASK_24" type="char*" value="0x00FF0000"/>
+ <constant name="GST_VIDEO_BYTE1_MASK_24_INT" type="int" value="16711680"/>
+ <constant name="GST_VIDEO_BYTE1_MASK_32" type="char*" value="0xFF000000"/>
+ <constant name="GST_VIDEO_BYTE1_MASK_32_INT" type="int" value="-16777216"/>
+ <constant name="GST_VIDEO_BYTE2_MASK_24" type="char*" value="0x0000FF00"/>
+ <constant name="GST_VIDEO_BYTE2_MASK_24_INT" type="int" value="65280"/>
+ <constant name="GST_VIDEO_BYTE2_MASK_32" type="char*" value="0x00FF0000"/>
+ <constant name="GST_VIDEO_BYTE2_MASK_32_INT" type="int" value="16711680"/>
+ <constant name="GST_VIDEO_BYTE3_MASK_24" type="char*" value="0x000000FF"/>
+ <constant name="GST_VIDEO_BYTE3_MASK_24_INT" type="int" value="255"/>
+ <constant name="GST_VIDEO_BYTE3_MASK_32" type="char*" value="0x0000FF00"/>
+ <constant name="GST_VIDEO_BYTE3_MASK_32_INT" type="int" value="65280"/>
+ <constant name="GST_VIDEO_BYTE4_MASK_32" type="char*" value="0x000000FF"/>
+ <constant name="GST_VIDEO_BYTE4_MASK_32_INT" type="int" value="255"/>
+ <constant name="GST_VIDEO_CAPS_RGB_15" type="char*" value="video/x-raw-rgb, bpp = (int) 16, depth = (int) 15, endianness = (int) BYTE_ORDER, red_mask = (int) "/>
+ <constant name="GST_VIDEO_CAPS_RGB_16" type="char*" value="video/x-raw-rgb, bpp = (int) 16, depth = (int) 16, endianness = (int) BYTE_ORDER, red_mask = (int) "/>
+ <constant name="GST_VIDEO_FPS_RANGE" type="char*" value="(fraction) [ 0, max ]"/>
+ <constant name="GST_VIDEO_GREEN_MASK_15" type="char*" value="0x03e0"/>
+ <constant name="GST_VIDEO_GREEN_MASK_15_INT" type="int" value="992"/>
+ <constant name="GST_VIDEO_GREEN_MASK_16" type="char*" value="0x07e0"/>
+ <constant name="GST_VIDEO_GREEN_MASK_16_INT" type="int" value="2016"/>
+ <constant name="GST_VIDEO_RED_MASK_15" type="char*" value="0x7c00"/>
+ <constant name="GST_VIDEO_RED_MASK_15_INT" type="int" value="31744"/>
+ <constant name="GST_VIDEO_RED_MASK_16" type="char*" value="0xf800"/>
+ <constant name="GST_VIDEO_RED_MASK_16_INT" type="int" value="63488"/>
+ <constant name="GST_VIDEO_SIZE_RANGE" type="char*" value="(int) [ 1, max ]"/>
+ </namespace>
+</api>
diff --git a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.metadata b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.metadata
new file mode 100644
index 000000000..5ef79fd0a
--- /dev/null
+++ b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.metadata
@@ -0,0 +1,2 @@
+Gst cprefix="Gst" lower_case_cprefix="gst_" cheader_filename="gst/gst.h"
+
diff --git a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.namespace b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.namespace
new file mode 100644
index 000000000..100750e4d
--- /dev/null
+++ b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.namespace
@@ -0,0 +1 @@
+Gst