summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Deutsch <fabian.deutsch@gmx.de>2011-11-04 10:11:11 +0100
committerJürg Billeter <j@bitron.ch>2011-11-30 14:54:35 +0100
commitfc8ea20117fc4cfc43d74f4498a0e88ac4f5c27c (patch)
treeba2a067e19b0206d82ff834c6a541fc895588624
parentce73c16f8cc87b20a643501a26acc4255a5cbb4b (diff)
downloadvala-fc8ea20117fc4cfc43d74f4498a0e88ac4f5c27c.tar.gz
gstreamer-0.10: Add returns_floating_reference to ElementFactory methods
Fixes bug 663145.
-rw-r--r--vapi/gstreamer-0.10.vapi2
-rw-r--r--vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala7
-rw-r--r--vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata6
3 files changed, 11 insertions, 4 deletions
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"