]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
remove gstreamer-base-0.10 bindings regenerated
authorJuerg Billeter <j@bitron.ch>
Thu, 17 Jan 2008 17:23:37 +0000 (17:23 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 17 Jan 2008 17:23:37 +0000 (17:23 +0000)
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

117 files changed:
ChangeLog
vapi/Makefile.am
vapi/gstreamer-0.10.vapi
vapi/gstreamer-audio-0.10.deps [new file with mode: 0644]
vapi/gstreamer-audio-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-base-0.10.deps [new file with mode: 0644]
vapi/gstreamer-base-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-check-0.10.deps [new file with mode: 0644]
vapi/gstreamer-check-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-controller-0.10.deps [new file with mode: 0644]
vapi/gstreamer-controller-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-dataprotocol-0.10.deps [new file with mode: 0644]
vapi/gstreamer-dataprotocol-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-fft-0.10.deps [new file with mode: 0644]
vapi/gstreamer-fft-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-interfaces-0.10.deps [new file with mode: 0644]
vapi/gstreamer-interfaces-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-net-0.10.deps [new file with mode: 0644]
vapi/gstreamer-net-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-netbuffer-0.10.deps [new file with mode: 0644]
vapi/gstreamer-netbuffer-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-pbutils-0.10.deps [new file with mode: 0644]
vapi/gstreamer-pbutils-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-riff-0.10.deps [new file with mode: 0644]
vapi/gstreamer-riff-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-rtp-0.10.deps [new file with mode: 0644]
vapi/gstreamer-rtp-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-rtsp-0.10.deps [new file with mode: 0644]
vapi/gstreamer-rtsp-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-sdp-0.10.deps [new file with mode: 0644]
vapi/gstreamer-sdp-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-tag-0.10.deps [new file with mode: 0644]
vapi/gstreamer-tag-0.10.vapi [new file with mode: 0644]
vapi/gstreamer-video-0.10.deps [new file with mode: 0644]
vapi/gstreamer-video-0.10.vapi [new file with mode: 0644]
vapi/packages/gstreamer-0.10/gstreamer-0.10.files
vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-check-0.10/gstreamer-check-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-fft-0.10/gstreamer-fft-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-netbuffer-0.10/gstreamer-netbuffer-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-riff-0.10/gstreamer-riff-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.namespace [new file with mode: 0644]
vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.deps [new file with mode: 0644]
vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.files [new file with mode: 0644]
vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi [new file with mode: 0644]
vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.metadata [new file with mode: 0644]
vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.namespace [new file with mode: 0644]

index 7a5cf7b134fd6a267efb4fbda04c7b94698f4a31..2d8605606a192490f1d6d1e2cac4319909894ecd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,69 @@
+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,
index aafa841938491072276a7221e7292d7bdf6cc66e..cb8c1ea19dfbfac5d1cde0ad0df2b373f1f74a53 100644 (file)
@@ -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 \
index a43c2d952d7651820faa294fdabe0a9aaf76540f..f85d06b3cabdcc8a1824d48b65e066cdc3c3aa38 100644 (file)
@@ -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 (file)
index 0000000..e6d82b2
--- /dev/null
@@ -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 (file)
index 0000000..5e54a09
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..ac19fac
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..6634813
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..bf95093
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..a8fc81d
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..a197791
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..48838fb
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..1ea17d4
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..fa7e0d1
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..44be19f
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..076d7d3
--- /dev/null
@@ -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 (file)
index 0000000..e71b002
--- /dev/null
@@ -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 (file)
index 0000000..9a3b0b0
--- /dev/null
@@ -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 (file)
index 0000000..186ed9a
--- /dev/null
@@ -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 (file)
index 0000000..1a772d0
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..e912698
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..00949f4
--- /dev/null
@@ -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 (file)
index 0000000..e71b002
--- /dev/null
@@ -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 (file)
index 0000000..8f7a6fb
--- /dev/null
@@ -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);
+}
index 034f065d3eb7162675627a6f75bb46f87655fc79..fd3a255331e89069063ec8e832e3fdf3dab28abc 100644 (file)
@@ -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
 
index 09dc3a387695d924f04bc6483399ecf66340494d..aa67139d2326acbcd6d00f371537457419ae88a8 100644 (file)
                                <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>
                                <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>
                                <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>
                </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"/>
                                        <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>
                        <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"/>
                        <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"/>
+               <object name="GstBin" parent="GstElement" type-name="GstBin" get-type="gst_bin_get_type">
+                       <implements>
+                               <interface name="GstChildProxy"/>
+                       </implements>
+                       <method name="add" symbol="gst_bin_add">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="element" type="GstElement*"/>
                                </parameters>
                        </method>
-                       <method name="available_fast" symbol="gst_adapter_available_fast">
-                               <return-type type="guint"/>
+                       <method name="add_many" symbol="gst_bin_add_many">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="element_1" type="GstElement*"/>
                                </parameters>
                        </method>
-                       <method name="clear" symbol="gst_adapter_clear">
-                               <return-type type="void"/>
+                       <method name="find_unconnected_pad" symbol="gst_bin_find_unconnected_pad">
+                               <return-type type="GstPad*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="direction" type="GstPadDirection"/>
                                </parameters>
                        </method>
-                       <method name="copy" symbol="gst_adapter_copy">
-                               <return-type type="void"/>
+                       <method name="get_by_interface" symbol="gst_bin_get_by_interface">
+                               <return-type type="GstElement*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
-                                       <parameter name="dest" type="guint8*"/>
-                                       <parameter name="offset" type="guint"/>
-                                       <parameter name="size" type="guint"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="iface" type="GType"/>
                                </parameters>
                        </method>
-                       <method name="flush" symbol="gst_adapter_flush">
-                               <return-type type="void"/>
+                       <method name="get_by_name" symbol="gst_bin_get_by_name">
+                               <return-type type="GstElement*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
-                                       <parameter name="flush" type="guint"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="name" type="gchar*"/>
                                </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*"/>
+                       <method name="get_by_name_recurse_up" symbol="gst_bin_get_by_name_recurse_up">
+                               <return-type type="GstElement*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
-                                       <parameter name="size" type="guint"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="name" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="push" symbol="gst_adapter_push">
-                               <return-type type="void"/>
+                       <method name="iterate_all_by_interface" symbol="gst_bin_iterate_all_by_interface">
+                               <return-type type="GstIterator*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
-                                       <parameter name="buf" type="GstBuffer*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="iface" type="GType"/>
                                </parameters>
                        </method>
-                       <method name="take" symbol="gst_adapter_take">
-                               <return-type type="guint8*"/>
+                       <method name="iterate_elements" symbol="gst_bin_iterate_elements">
+                               <return-type type="GstIterator*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
-                                       <parameter name="nbytes" type="guint"/>
+                                       <parameter name="bin" type="GstBin*"/>
                                </parameters>
                        </method>
-                       <method name="take_buffer" symbol="gst_adapter_take_buffer">
-                               <return-type type="GstBuffer*"/>
+                       <method name="iterate_recurse" symbol="gst_bin_iterate_recurse">
+                               <return-type type="GstIterator*"/>
                                <parameters>
-                                       <parameter name="adapter" type="GstAdapter*"/>
-                                       <parameter name="nbytes" type="guint"/>
+                                       <parameter name="bin" type="GstBin*"/>
                                </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*"/>
+                       <method name="iterate_sinks" symbol="gst_bin_iterate_sinks">
+                               <return-type type="GstIterator*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
                                </parameters>
                        </method>
-                       <method name="get_latency" symbol="gst_base_sink_get_latency">
-                               <return-type type="GstClockTime"/>
+                       <method name="iterate_sorted" symbol="gst_bin_iterate_sorted">
+                               <return-type type="GstIterator*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
                                </parameters>
                        </method>
-                       <method name="get_max_lateness" symbol="gst_base_sink_get_max_lateness">
-                               <return-type type="gint64"/>
+                       <method name="iterate_sources" symbol="gst_bin_iterate_sources">
+                               <return-type type="GstIterator*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
                                </parameters>
                        </method>
-                       <method name="get_sync" symbol="gst_base_sink_get_sync">
+                       <constructor name="new" symbol="gst_bin_new">
+                               <return-type type="GstElement*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="remove" symbol="gst_bin_remove">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="element" type="GstElement*"/>
                                </parameters>
                        </method>
-                       <method name="get_ts_offset" symbol="gst_base_sink_get_ts_offset">
-                               <return-type type="GstClockTimeDiff"/>
+                       <method name="remove_many" symbol="gst_bin_remove_many">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="element_1" type="GstElement*"/>
                                </parameters>
                        </method>
-                       <method name="is_async_enabled" symbol="gst_base_sink_is_async_enabled">
-                               <return-type type="gboolean"/>
+                       <property name="async-handling" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="element-added" when="FIRST">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="child" type="GstElement*"/>
                                </parameters>
-                       </method>
-                       <method name="is_qos_enabled" symbol="gst_base_sink_is_qos_enabled">
-                               <return-type type="gboolean"/>
+                       </signal>
+                       <signal name="element-removed" when="FIRST">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="child" type="GstElement*"/>
                                </parameters>
-                       </method>
-                       <method name="query_latency" symbol="gst_base_sink_query_latency">
+                       </signal>
+                       <vfunc name="add_element">
                                <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*"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="element" type="GstElement*"/>
                                </parameters>
-                       </method>
-                       <method name="set_async_enabled" symbol="gst_base_sink_set_async_enabled">
+                       </vfunc>
+                       <vfunc name="handle_message">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="enabled" type="gboolean"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="message" type="GstMessage*"/>
                                </parameters>
-                       </method>
-                       <method name="set_max_lateness" symbol="gst_base_sink_set_max_lateness">
-                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="remove_element">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="max_lateness" type="gint64"/>
+                                       <parameter name="bin" type="GstBin*"/>
+                                       <parameter name="element" type="GstElement*"/>
                                </parameters>
-                       </method>
-                       <method name="set_qos_enabled" symbol="gst_base_sink_set_qos_enabled">
+                       </vfunc>
+                       <field name="numchildren" type="gint"/>
+                       <field name="children" type="GList*"/>
+                       <field name="children_cookie" type="guint32"/>
+                       <field name="child_bus" type="GstBus*"/>
+                       <field name="messages" type="GList*"/>
+                       <field name="polling" type="gboolean"/>
+                       <field name="state_dirty" type="gboolean"/>
+                       <field name="clock_dirty" type="gboolean"/>
+                       <field name="provided_clock" type="GstClock*"/>
+                       <field name="clock_provider" type="GstElement*"/>
+               </object>
+               <object name="GstBus" parent="GstObject" type-name="GstBus" get-type="gst_bus_get_type">
+                       <method name="add_signal_watch" symbol="gst_bus_add_signal_watch">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="enabled" type="gboolean"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
                        </method>
-                       <method name="set_sync" symbol="gst_base_sink_set_sync">
+                       <method name="add_signal_watch_full" symbol="gst_bus_add_signal_watch_full">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="sync" type="gboolean"/>
+                                       <parameter name="bus" type="GstBus*"/>
+                                       <parameter name="priority" type="gint"/>
                                </parameters>
                        </method>
-                       <method name="set_ts_offset" symbol="gst_base_sink_set_ts_offset">
-                               <return-type type="void"/>
+                       <method name="add_watch" symbol="gst_bus_add_watch">
+                               <return-type type="guint"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="offset" type="GstClockTimeDiff"/>
+                                       <parameter name="bus" type="GstBus*"/>
+                                       <parameter name="func" type="GstBusFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </method>
-                       <method name="wait_eos" symbol="gst_base_sink_wait_eos">
-                               <return-type type="GstFlowReturn"/>
+                       <method name="add_watch_full" symbol="gst_bus_add_watch_full">
+                               <return-type type="guint"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="time" type="GstClockTime"/>
-                                       <parameter name="jitter" type="GstClockTimeDiff*"/>
+                                       <parameter name="bus" type="GstBus*"/>
+                                       <parameter name="priority" type="gint"/>
+                                       <parameter name="func" type="GstBusFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="notify" type="GDestroyNotify"/>
                                </parameters>
                        </method>
-                       <method name="wait_preroll" symbol="gst_base_sink_wait_preroll">
-                               <return-type type="GstFlowReturn"/>
+                       <method name="async_signal_func" symbol="gst_bus_async_signal_func">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bus" type="GstBus*"/>
+                                       <parameter name="message" type="GstMessage*"/>
+                                       <parameter name="data" type="gpointer"/>
                                </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"/>
+                       <method name="create_watch" symbol="gst_bus_create_watch">
+                               <return-type type="GSource*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="active" type="gboolean"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="async_play">
-                               <return-type type="GstStateChangeReturn"/>
+                       </method>
+                       <method name="disable_sync_message_emission" symbol="gst_bus_disable_sync_message_emission">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="buffer_alloc">
-                               <return-type type="GstFlowReturn"/>
+                       </method>
+                       <method name="enable_sync_message_emission" symbol="gst_bus_enable_sync_message_emission">
+                               <return-type type="void"/>
                                <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**"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="event">
+                       </method>
+                       <method name="have_pending" symbol="gst_bus_have_pending">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="event" type="GstEvent*"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="fixate">
-                               <return-type type="void"/>
+                       </method>
+                       <constructor name="new" symbol="gst_bus_new">
+                               <return-type type="GstBus*"/>
+                       </constructor>
+                       <method name="peek" symbol="gst_bus_peek">
+                               <return-type type="GstMessage*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="caps" type="GstCaps*"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="get_caps">
-                               <return-type type="GstCaps*"/>
+                       </method>
+                       <method name="poll" symbol="gst_bus_poll">
+                               <return-type type="GstMessage*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="bus" type="GstBus*"/>
+                                       <parameter name="events" type="GstMessageType"/>
+                                       <parameter name="timeout" type="GstClockTimeDiff"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="get_times">
-                               <return-type type="void"/>
+                       </method>
+                       <method name="pop" symbol="gst_bus_pop">
+                               <return-type type="GstMessage*"/>
                                <parameters>
-                                       <parameter name="sink" type="GstBaseSink*"/>
-                                       <parameter name="buffer" type="GstBuffer*"/>
-                                       <parameter name="start" type="GstClockTime*"/>
-                                       <parameter name="end" type="GstClockTime*"/>
+                                       <parameter name="bus" type="GstBus*"/>
                                </parameters>
-                       </vfunc>
-                       <vfunc name="preroll">
-                               <return-type type="GstFlowReturn"/>
+                       </method>
+                       <method name="pop_filtered" symbol="gst_bus_pop_filtered">
+                               <return-type type="GstMessage*"/>
                                <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"/>
-                       </implements>
-                       <method name="add" symbol="gst_bin_add">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="element" type="GstElement*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_many" symbol="gst_bin_add_many">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="element_1" type="GstElement*"/>
-                               </parameters>
-                       </method>
-                       <method name="find_unconnected_pad" symbol="gst_bin_find_unconnected_pad">
-                               <return-type type="GstPad*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="direction" type="GstPadDirection"/>
-                               </parameters>
-                       </method>
-                       <method name="get_by_interface" symbol="gst_bin_get_by_interface">
-                               <return-type type="GstElement*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="iface" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_by_name" symbol="gst_bin_get_by_name">
-                               <return-type type="GstElement*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_by_name_recurse_up" symbol="gst_bin_get_by_name_recurse_up">
-                               <return-type type="GstElement*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate_all_by_interface" symbol="gst_bin_iterate_all_by_interface">
-                               <return-type type="GstIterator*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="iface" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate_elements" symbol="gst_bin_iterate_elements">
-                               <return-type type="GstIterator*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate_recurse" symbol="gst_bin_iterate_recurse">
-                               <return-type type="GstIterator*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate_sinks" symbol="gst_bin_iterate_sinks">
-                               <return-type type="GstIterator*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate_sorted" symbol="gst_bin_iterate_sorted">
-                               <return-type type="GstIterator*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                               </parameters>
-                       </method>
-                       <method name="iterate_sources" symbol="gst_bin_iterate_sources">
-                               <return-type type="GstIterator*"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gst_bin_new">
-                               <return-type type="GstElement*"/>
-                               <parameters>
-                                       <parameter name="name" type="gchar*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="remove" symbol="gst_bin_remove">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="element" type="GstElement*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_many" symbol="gst_bin_remove_many">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="element_1" type="GstElement*"/>
-                               </parameters>
-                       </method>
-                       <property name="async-handling" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="element-added" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="child" type="GstElement*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="element-removed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="child" type="GstElement*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="add_element">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="element" type="GstElement*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="handle_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="message" type="GstMessage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="remove_element">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="bin" type="GstBin*"/>
-                                       <parameter name="element" type="GstElement*"/>
-                               </parameters>
-                       </vfunc>
-                       <field name="numchildren" type="gint"/>
-                       <field name="children" type="GList*"/>
-                       <field name="children_cookie" type="guint32"/>
-                       <field name="child_bus" type="GstBus*"/>
-                       <field name="messages" type="GList*"/>
-                       <field name="polling" type="gboolean"/>
-                       <field name="state_dirty" type="gboolean"/>
-                       <field name="clock_dirty" type="gboolean"/>
-                       <field name="provided_clock" type="GstClock*"/>
-                       <field name="clock_provider" type="GstElement*"/>
-               </object>
-               <object name="GstBus" parent="GstObject" type-name="GstBus" get-type="gst_bus_get_type">
-                       <method name="add_signal_watch" symbol="gst_bus_add_signal_watch">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_signal_watch_full" symbol="gst_bus_add_signal_watch_full">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                                       <parameter name="priority" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="add_watch" symbol="gst_bus_add_watch">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                                       <parameter name="func" type="GstBusFunc"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="add_watch_full" symbol="gst_bus_add_watch_full">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                                       <parameter name="priority" type="gint"/>
-                                       <parameter name="func" type="GstBusFunc"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="notify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="async_signal_func" symbol="gst_bus_async_signal_func">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                                       <parameter name="message" type="GstMessage*"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="create_watch" symbol="gst_bus_create_watch">
-                               <return-type type="GSource*"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <method name="disable_sync_message_emission" symbol="gst_bus_disable_sync_message_emission">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <method name="enable_sync_message_emission" symbol="gst_bus_enable_sync_message_emission">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <method name="have_pending" symbol="gst_bus_have_pending">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="gst_bus_new">
-                               <return-type type="GstBus*"/>
-                       </constructor>
-                       <method name="peek" symbol="gst_bus_peek">
-                               <return-type type="GstMessage*"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <method name="poll" symbol="gst_bus_poll">
-                               <return-type type="GstMessage*"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                                       <parameter name="events" type="GstMessageType"/>
-                                       <parameter name="timeout" type="GstClockTimeDiff"/>
-                               </parameters>
-                       </method>
-                       <method name="pop" symbol="gst_bus_pop">
-                               <return-type type="GstMessage*"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                               </parameters>
-                       </method>
-                       <method name="pop_filtered" symbol="gst_bus_pop_filtered">
-                               <return-type type="GstMessage*"/>
-                               <parameters>
-                                       <parameter name="bus" type="GstBus*"/>
-                                       <parameter name="types" type="GstMessageType"/>
+                                       <parameter name="bus" type="GstBus*"/>
+                                       <parameter name="types" type="GstMessageType"/>
                                </parameters>
                        </method>
                        <method name="post" symbol="gst_bus_post">
                        <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"/>
                                        <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"/>
                        <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"/>
                                </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"/>
                <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 (file)
index 0000000..e6d82b2
--- /dev/null
@@ -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 (file)
index 0000000..084fb51
--- /dev/null
@@ -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 (file)
index 0000000..b31a8d5
--- /dev/null
@@ -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 (file)
index 0000000..79a6698
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..01d9666
--- /dev/null
@@ -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 (file)
index 0000000..7058b76
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..aef6106
--- /dev/null
@@ -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 (file)
index 0000000..d7a64af
--- /dev/null
@@ -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 (file)
index 0000000..1dd5c33
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..b08a925
--- /dev/null
@@ -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 (file)
index 0000000..0b873ed
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..40cdb0c
--- /dev/null
@@ -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 (file)
index 0000000..30980c9
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..f62099a
--- /dev/null
@@ -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 (file)
index 0000000..9266d9f
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..2442e64
--- /dev/null
@@ -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 (file)
index 0000000..04404a1
--- /dev/null
@@ -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 (file)
index 0000000..cde79f0
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..39f9972
--- /dev/null
@@ -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 (file)
index 0000000..b6375be
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..ca634a1
--- /dev/null
@@ -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 (file)
index 0000000..83f140d
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..8104b48
--- /dev/null
@@ -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 (file)
index 0000000..9235adf
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..bb17461
--- /dev/null
@@ -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 (file)
index 0000000..1d13851
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..e71b002
--- /dev/null
@@ -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 (file)
index 0000000..1e62ddf
--- /dev/null
@@ -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 (file)
index 0000000..e04169f
--- /dev/null
@@ -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 (file)
index 0000000..45fe7e1
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..186ed9a
--- /dev/null
@@ -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 (file)
index 0000000..71da0d9
--- /dev/null
@@ -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 (file)
index 0000000..d02730c
--- /dev/null
@@ -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 (file)
index 0000000..164cb78
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..c0d4582
--- /dev/null
@@ -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 (file)
index 0000000..d27f397
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..6ef6190
--- /dev/null
@@ -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 (file)
index 0000000..eb3d6b4
--- /dev/null
@@ -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 (file)
index 0000000..b9d2958
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -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 (file)
index 0000000..e71b002
--- /dev/null
@@ -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 (file)
index 0000000..fa1952c
--- /dev/null
@@ -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 (file)
index 0000000..3915298
--- /dev/null
@@ -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 (file)
index 0000000..5ef79fd
--- /dev/null
@@ -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 (file)
index 0000000..100750e
--- /dev/null
@@ -0,0 +1 @@
+Gst