mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
parent
e53329406a
commit
b3b018c916
2 changed files with 22 additions and 12 deletions
|
@ -1,14 +1,23 @@
|
||||||
[DllImport("libgstreamer-0.10.dll") ]
|
[DllImport ("libgstreamer-0.10.dll") ]
|
||||||
static extern IntPtr gst_element_factory_make (IntPtr element, IntPtr name);
|
static extern IntPtr gst_element_factory_make (IntPtr element, IntPtr name);
|
||||||
|
|
||||||
public AppSrc (string name) : base (IntPtr.Zero) {
|
public AppSrc (string name) : base (IntPtr.Zero) {
|
||||||
IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
|
IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup (name);
|
||||||
IntPtr native_element = GLib.Marshaller.StringToPtrGStrdup ("appsrc");
|
IntPtr native_element = GLib.Marshaller.StringToPtrGStrdup ("appsrc");
|
||||||
Raw = gst_element_factory_make (native_element, native_name);
|
Raw = gst_element_factory_make (native_element, native_name);
|
||||||
GLib.Marshaller.Free (native_name);
|
GLib.Marshaller.Free (native_name);
|
||||||
GLib.Marshaller.Free (native_element);
|
GLib.Marshaller.Free (native_element);
|
||||||
if (Raw == IntPtr.Zero)
|
if (Raw == IntPtr.Zero)
|
||||||
throw new Exception ("Failed to instantiate element \"appsrc\"");
|
throw new Exception ("Failed to instantiate element \"appsrc\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
public AppSrc () : this ((string) null) { }
|
public AppSrc () : this ( (string) null) { }
|
||||||
|
|
||||||
|
[DllImport ("libgstapp-0.10.dll") ]
|
||||||
|
static extern int gst_app_src_push_buffer (IntPtr raw, IntPtr buffer);
|
||||||
|
|
||||||
|
public Gst.FlowReturn PushBuffer (Gst.Buffer buffer) {
|
||||||
|
int raw_ret = gst_app_src_push_buffer (Handle, buffer == null ? IntPtr.Zero : buffer.OwnedHandle);
|
||||||
|
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
|
@ -1134,6 +1134,7 @@
|
||||||
<attr path="/api/namespace/object[@cname='GstAppSrc']/method[@cname='gst_app_src_set_callbacks']" name="hidden">1</attr>
|
<attr path="/api/namespace/object[@cname='GstAppSrc']/method[@cname='gst_app_src_set_callbacks']" name="hidden">1</attr>
|
||||||
<attr path="/api/namespace/object[@cname='GstAppSrc']/signal[@cname='push-buffer']" name="hidden">1</attr>
|
<attr path="/api/namespace/object[@cname='GstAppSrc']/signal[@cname='push-buffer']" name="hidden">1</attr>
|
||||||
<attr path="/api/namespace/object[@cname='GstAppSrc']/signal[@cname='end-of-stream']" name="hidden">1</attr>
|
<attr path="/api/namespace/object[@cname='GstAppSrc']/signal[@cname='end-of-stream']" name="hidden">1</attr>
|
||||||
|
<attr path="/api/namespace/object[@cname='GstAppSrc']/method[@cname='gst_app_src_push_buffer']" name="hidden">1</attr>
|
||||||
|
|
||||||
<!-- GStreamer Interfaces library -->
|
<!-- GStreamer Interfaces library -->
|
||||||
<attr path="/api/namespace/enum[@cname='GstNavigationCommand']" name="name">NavigationCommand</attr>
|
<attr path="/api/namespace/enum[@cname='GstNavigationCommand']" name="name">NavigationCommand</attr>
|
||||||
|
|
Loading…
Reference in a new issue