[gst-cvs] gstreamer-sharp: Throw an exception if an element can' t be instantiated in element bindings

Sebastian Dröge slomo at kemper.freedesktop.org
Fri May 29 13:12:33 PDT 2009


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

Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date:   Fri May 29 22:12:12 2009 +0200

Throw an exception if an element can't be instantiated in element bindings

---

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

diff --git a/elementgen/elementgen.cs b/elementgen/elementgen.cs
index 8d92729..cdc9565 100644
--- a/elementgen/elementgen.cs
+++ b/elementgen/elementgen.cs
@@ -281,6 +281,8 @@ public class ElementGen {
     writer.WriteLine ("\t\t\tRaw = gst_element_factory_make (native_element, native_name);");
     writer.WriteLine ("\t\t\tGLib.Marshaller.Free (native_name);");
     writer.WriteLine ("\t\t\tGLib.Marshaller.Free (native_element);");
+    writer.WriteLine ("\t\t\tif (Raw == IntPtr.Zero)");
+    writer.WriteLine ("\t\t\t\tthrow new Exception (\"Failed to instantiate element \\\"" + ei.name + "\\\"\");");
     writer.WriteLine ("\t\t}\n");
 
     writer.WriteLine ("\t\tpublic " + class_name + " () : this ((string) null) { }\n");





More information about the Gstreamer-commits mailing list