diff options
author | Stephan Sundermann <ssundermann@gnome.org> | 2014-08-07 17:15:29 +0200 |
---|---|---|
committer | Stephan Sundermann <ssundermann@gnome.org> | 2014-08-07 17:15:29 +0200 |
commit | 8e8f890424179006be9aa288b0bab628c0026cf5 (patch) | |
tree | 1576e3f39d0077e98e9faa1bf30ed933f47fab29 | |
parent | cd2557410daa6915186dedaa63d8b868a8de83b2 (diff) |
TagList: Fix Value passing
-rw-r--r-- | sources/custom/TagList.cs | 4 | ||||
-rw-r--r-- | sources/gstreamer-sharp.metadata | 1 |
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> |