[gst-cvs] gstreamer-sharp: Add URIHandler interface implementation for the element bindings generator

Sebastian Dröge slomo at kemper.freedesktop.org
Thu May 28 02:08:34 PDT 2009


Module: gstreamer-sharp
Branch: master
Commit: 570da600b663be2dbc924f78e5db35f1a1ada2c6
URL:    http://cgit.freedesktop.org/gstreamer/gstreamer-sharp/commit/?id=570da600b663be2dbc924f78e5db35f1a1ada2c6

Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date:   Thu May 28 11:05:42 2009 +0200

Add URIHandler interface implementation for the element bindings generator

---

 elementgen/interfaces/GstURIHandler.cs |   56 ++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/elementgen/interfaces/GstURIHandler.cs b/elementgen/interfaces/GstURIHandler.cs
new file mode 100644
index 0000000..c8f93c8
--- /dev/null
+++ b/elementgen/interfaces/GstURIHandler.cs
@@ -0,0 +1,56 @@
+[GLib.Signal ("new-uri") ]
+event Gst.NewUriHandler Gst.URIHandler.NewUri {
+  add {
+    GLib.Signal sig = GLib.Signal.Lookup (GLib.Object.GetObject (Handle), "new-uri", typeof (Gst.NewUriArgs));
+    sig.AddDelegate (value);
+  }
+  remove {
+    GLib.Signal sig = GLib.Signal.Lookup (GLib.Object.GetObject (Handle), "new-uri", typeof (Gst.NewUriArgs));
+    sig.RemoveDelegate (value);
+  }
+}
+
+[DllImport ("libgstreamer-0.10.dll") ]
+static extern uint gst_uri_handler_get_uri_type (IntPtr raw);
+
+Gst.URIType Gst.URIHandler.UriType {
+  get {
+    uint raw_ret = gst_uri_handler_get_uri_type (Handle);
+    Gst.URIType ret = (Gst.URIType) raw_ret;
+    return ret;
+  }
+}
+
+[DllImport ("libgstreamer-0.10.dll") ]
+static extern bool gst_uri_handler_set_uri (IntPtr raw, IntPtr uri);
+
+bool Gst.URIHandler.SetUri (string uri) {
+  IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
+  bool raw_ret = gst_uri_handler_set_uri (Handle, native_uri);
+  bool ret = raw_ret;
+  GLib.Marshaller.Free (native_uri);
+  return ret;
+}
+
+[DllImport ("libgstreamer-0.10.dll") ]
+static extern IntPtr gst_uri_handler_get_protocols (IntPtr raw);
+
+string[] Gst.URIHandler.Protocols {
+  get {
+    IntPtr raw_ret = gst_uri_handler_get_protocols (Handle);
+    string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, false);
+    return ret;
+  }
+}
+
+[DllImport ("libgstreamer-0.10.dll") ]
+static extern IntPtr gst_uri_handler_get_uri (IntPtr raw);
+
+string Gst.URIHandler.Uri {
+  get {
+    IntPtr raw_ret = gst_uri_handler_get_uri (Handle);
+    string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
+    return ret;
+  }
+}
+





More information about the Gstreamer-commits mailing list