}
public void Set (string field, object value) {
- SetValue (field, new GLib.Value (value));
+ GLib.Value v = new GLib.Value (value);
+ SetValue (field, v);
+ v.Dispose ();
}
public void Set (params object[] fields) {
if (fields[i].GetType () != typeof (string))
throw new ArgumentException ();
- SetValue (fields[i] as string, new GLib.Value (fields[i+1]));
+ GLib.Value v = new GLib.Value (fields[i+1]);
+ SetValue (fields[i] as string, v);
+ v.Dispose ();
}
}
IntPtr raw_string = GLib.Marshaller.StringToPtrGStrdup (tag);
gstsharp_gst_tag_list_add_value (Handle, mode, raw_string, ref v);
+ v.Dispose ();
GLib.Marshaller.Free (raw_string);
}
GLib.Value min = new GLib.Value (Min);
GLib.Value max = new GLib.Value (Max);
gst_value_set_fraction_range (ref val, ref min, ref max);
+ min.Dispose ();
+ max.Dispose ();
}
public override string ToString () {
GLib.Value min = new GLib.Value (range.Min);
GLib.Value max = new GLib.Value (range.Max);
gst_value_set_fraction_range (ref val, ref min, ref max);
+ min.Dispose ();
+ max.Dispose ();
return val;
}
foreach (object o in content) {
GLib.Value v = new GLib.Value (o);
gst_value_list_append_value (ref val, ref v);
+ v.Dispose ();
}
}
foreach (object o in l.content) {
GLib.Value v = new GLib.Value (o);
gst_value_list_append_value (ref val, ref v);
+ v.Dispose ();
}
return val;
foreach (object o in content) {
GLib.Value v = new GLib.Value (o);
gst_value_array_append_value (ref val, ref v);
+ v.Dispose ();
}
}
foreach (object o in a.content) {
GLib.Value v = new GLib.Value (o);
gst_value_array_append_value (ref val, ref v);
+ v.Dispose ();
}
return val;