Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 8
0
 public Gst.TagList Merge(Gst.TagMergeMode mode)
 {
     return(Merge(null, mode));
 }
Ejemplo n.º 9
0
 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);
 }