mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-03 15:06:34 +00:00
f665c749b6
Nescessary for .NET, which doesn't prefix the library filename with lib automatically.
13 lines
522 B
Text
13 lines
522 B
Text
[DllImport("libgstreamer-0.10.dll") ]
|
|
static extern IntPtr gst_plugin_load_file (IntPtr filename, out IntPtr gerror);
|
|
|
|
public static Gst.Plugin LoadFile (string filename) {
|
|
IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (filename);
|
|
IntPtr gerror;
|
|
IntPtr raw_ret = gst_plugin_load_file (native_name, out gerror);
|
|
Gst.Plugin ret = GLib.Object.GetObject (raw_ret, true) as Gst.Plugin;
|
|
GLib.Marshaller.Free (native_name);
|
|
if (gerror != IntPtr.Zero)
|
|
throw new GLib.GException (gerror);
|
|
return ret;
|
|
}
|