mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-02 22:46:35 +00:00
15 lines
616 B
Text
15 lines
616 B
Text
|
[DllImport("libgstreamer-0.10.dll") ]
|
||
|
static extern IntPtr gst_element_factory_make (IntPtr element, IntPtr name);
|
||
|
|
||
|
public AppSrc (string name) : base (IntPtr.Zero) {
|
||
|
IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
|
||
|
IntPtr native_element = GLib.Marshaller.StringToPtrGStrdup ("appsrc");
|
||
|
Raw = gst_element_factory_make (native_element, native_name);
|
||
|
GLib.Marshaller.Free (native_name);
|
||
|
GLib.Marshaller.Free (native_element);
|
||
|
if (Raw == IntPtr.Zero)
|
||
|
throw new Exception ("Failed to instantiate element \"appsrc\"");
|
||
|
}
|
||
|
|
||
|
public AppSrc () : this ((string) null) { }
|