public Gst.TagList Merge(Gst.TagList list2, Gst.TagMergeMode mode) { IntPtr raw_ret = gst_tag_list_merge(Handle, list2 == null ? IntPtr.Zero : list2.Handle, (int)mode); Gst.TagList ret = raw_ret == IntPtr.Zero ? null : (Gst.TagList)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.TagList), true); return(ret); }
public void AddTagValue(Gst.TagMergeMode mode, string tag, GLib.Value value) { IntPtr native_tag = GLib.Marshaller.StringToPtrGStrdup(tag); IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc(value); gst_tag_setter_add_tag_value(Handle, (int)mode, native_tag, native_value); GLib.Marshaller.Free(native_tag); Marshal.FreeHGlobal(native_value); }
public void MergeTags(Gst.TagList tags, Gst.TagMergeMode mode) { IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(this)); System.Runtime.InteropServices.Marshal.StructureToPtr(this, this_as_native, false); gst_toc_entry_merge_tags(this_as_native, tags == null ? IntPtr.Zero : tags.Handle, (int)mode); ReadNative(this_as_native, ref this); System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native); }
public void Add(Gst.TagMergeMode mode, string tag, object value) { if (!Tag.Exists(tag)) { throw new ArgumentException(String.Format("Invalid tag name '{0}'", tag)); } GLib.Value v = new GLib.Value(value); AddValue(mode, tag, v); v.Dispose(); }
public void MergeTags(Gst.TagList list, Gst.TagMergeMode mode) { gst_tag_setter_merge_tags(Handle, list == null ? IntPtr.Zero : list.Handle, (int)mode); }
public void MergeTags(Gst.TagMergeMode mode) { MergeTags(null, mode); }
public void MergeTags(Gst.TagList tags, Gst.TagMergeMode mode) { gst_base_parse_merge_tags(Handle, tags == null ? IntPtr.Zero : tags.Handle, (int)mode); }
public Gst.TagList Merge(Gst.TagMergeMode mode) { return(Merge(null, mode)); }
public void Insert(Gst.TagList from, Gst.TagMergeMode mode) { gst_tag_list_insert(Handle, from == null ? IntPtr.Zero : from.Handle, (int)mode); }
public void MergeTags(TagList taglist, Gst.TagMergeMode mode) { gst_tag_setter_merge_tags(raw, taglist.ToIntPtr(), mode); }