From: Fabian Deutsch Date: Fri, 4 Nov 2011 09:11:11 +0000 (+0100) Subject: gstreamer-0.10: Add returns_floating_reference to ElementFactory methods X-Git-Tag: 0.14.1~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc8ea20117fc4cfc43d74f4498a0e88ac4f5c27c;p=thirdparty%2Fvala.git gstreamer-0.10: Add returns_floating_reference to ElementFactory methods Fixes bug 663145. --- diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi index 50fc769d7..fed7e7139 100644 --- a/vapi/gstreamer-0.10.vapi +++ b/vapi/gstreamer-0.10.vapi @@ -512,6 +512,7 @@ namespace Gst { public bool can_src_all_caps (Gst.Caps caps); public bool can_src_any_caps (Gst.Caps caps); public bool can_src_caps (Gst.Caps caps); + [CCode (returns_floating_reference = true)] public Gst.Element? create (string? name); public static Gst.ElementFactory? find (string name); public unowned string get_author (); @@ -530,6 +531,7 @@ namespace Gst { public static unowned GLib.List list_filter (GLib.List list, Gst.Caps caps, Gst.PadDirection direction, bool subsetonly); public static unowned GLib.List list_get_elements (Gst.ElementFactoryListType type, Gst.Rank minrank); public bool list_is_type (Gst.ElementFactoryListType type); + [CCode (returns_floating_reference = true)] public static Gst.Element? make (string factoryname, string? name); } [CCode (cheader_filename = "gst/gst.h")] diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala b/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala index 9da556398..9f0f44951 100644 --- a/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala +++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala @@ -219,6 +219,13 @@ namespace Gst { public State target_state; } + public class ElementFactory { + [CCode (returns_floating_reference = true)] + public Gst.Element? create (string? name); + [CCode (returns_floating_reference = true)] + public static Gst.Element? make (string factoryname, string? name); + } + [CCode (cheader_filename = "gst/gst.h")] public class Pad { [CCode (cname = "gst_pad_add_buffer_probe_full")] diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata index 13bd561ec..ebd2f9a43 100644 --- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata +++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata @@ -165,10 +165,8 @@ gst_element_message_full.text transfer_ownership="1" nullable="1" gst_element_message_full.debug transfer_ownership="1" nullable="1" GstElementDetails is_value_type="1" GstElementFactory.* hidden="1" -gst_element_factory_make transfer_ownership="1" nullable="1" -gst_element_factory_make.name nullable="1" -gst_element_factory_create transfer_ownership="1" nullable="1" -gst_element_factory_create.name nullable="1" +gst_element_factory_make hidden="1" +gst_element_factory_create hidden="1" gst_element_factory_get_static_pad_templates type_arguments="StaticPadTemplate" gst_element_factory_find transfer_ownership="1" nullable="1" gst_element_factory_get_uri_protocols is_array="1" array_null_terminated="1" transfer_ownership="1" nullable="1"