Use the owned attribute for parameters to remove some custom code

This commit is contained in:
Maarten Bosmans 2009-06-13 09:48:09 +02:00 committed by Sebastian Dröge
parent e43e6c9763
commit e04254c23e
3 changed files with 2 additions and 19 deletions

View file

@ -1,11 +1,3 @@
[DllImport("libgstbase-0.10.dll")]
static extern void gst_adapter_push(IntPtr raw, IntPtr buf);
public void Push(Gst.Buffer buf) {
gst_adapter_push(Handle, buf == null ? IntPtr.Zero : buf.OwnedHandle);
}
[DllImport ("gstreamersharpglue-0.10.dll") ] [DllImport ("gstreamersharpglue-0.10.dll") ]
static extern IntPtr gstsharp_gst_adapter_peek_buffer (IntPtr adapter, uint size); static extern IntPtr gstsharp_gst_adapter_peek_buffer (IntPtr adapter, uint size);

View file

@ -12,12 +12,3 @@ public AppSrc (string name) : base (IntPtr.Zero) {
} }
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;
}

View file

@ -991,7 +991,7 @@
<attr path="/api/namespace/callback[@cname='GstTypeFindHelperGetRangeFunction']/parameters/parameter[@name='buffer']" name="pass_as">out</attr> <attr path="/api/namespace/callback[@cname='GstTypeFindHelperGetRangeFunction']/parameters/parameter[@name='buffer']" name="pass_as">out</attr>
<attr path="/api/namespace/callback[@cname='GstTypeFindHelperGetRangeFunction']/parameters/parameter[@name='buffer']" name="owned">true</attr> <attr path="/api/namespace/callback[@cname='GstTypeFindHelperGetRangeFunction']/parameters/parameter[@name='buffer']" name="owned">true</attr>
<attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_push']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_push']/parameters/parameter[@name='buf']" name="owned">true</attr>
<attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_peek']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_peek']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_copy']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_copy']" name="hidden">1</attr>
<attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_take']" name="hidden">1</attr> <attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_take']" name="hidden">1</attr>
@ -1135,7 +1135,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> <attr path="/api/namespace/object[@cname='GstAppSrc']/method[@cname='gst_app_src_push_buffer']/parameters/parameter[@name='buffer']" name="owned">true</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>