summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Sundermann <ssundermann@gnome.org>2014-08-07 17:15:29 +0200
committerStephan Sundermann <ssundermann@gnome.org>2014-08-07 17:15:29 +0200
commit8e8f890424179006be9aa288b0bab628c0026cf5 (patch)
tree1576e3f39d0077e98e9faa1bf30ed933f47fab29
parentcd2557410daa6915186dedaa63d8b868a8de83b2 (diff)
TagList: Fix Value passing
-rw-r--r--sources/custom/TagList.cs4
-rw-r--r--sources/gstreamer-sharp.metadata1
2 files changed, 3 insertions, 2 deletions
diff --git a/sources/custom/TagList.cs b/sources/custom/TagList.cs
index 7913576..8be903d 100644
--- a/sources/custom/TagList.cs
+++ b/sources/custom/TagList.cs
@@ -28,10 +28,10 @@ namespace Gst
public object this [string tag] {
get {
- GLib.Value v;
+ var v = GLib.Value.Empty;
bool success;
- success = CopyValue (out v, this, tag);
+ success = CopyValue (ref v, this, tag);
if (!success)
return null;
diff --git a/sources/gstreamer-sharp.metadata b/sources/gstreamer-sharp.metadata
index fbb36ab..bb50df8 100644
--- a/sources/gstreamer-sharp.metadata
+++ b/sources/gstreamer-sharp.metadata
@@ -209,6 +209,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
<attr path="//method[parameters/parameter[contains(@type, 'Class*')]]" name="hidden">true</attr>
<attr path="//struct[@cname='GstMapInfo']/field[@name='Data']" name="type">gpointer</attr>
<attr path="//struct[@cname='GstMapInfo']/field[@name='Data']" name="array">false</attr>
+ <attr path="//method[@cname='gst_tag_list_copy_value']/parameters/parameter[@name='dest']" name="pass_as">ref</attr>
<!-- buffer fixes -->
<attr path="//constructor[@cname='gst_buffer_new_wrapped']/parameters/parameter[@name='data']" name="type">guint8*</attr>
<attr path="//constructor[@cname='gst_buffer_new_wrapped']/parameters/parameter[@name='size']" name="name">n_length</attr>