static void PrintTagForeach(TagList list, string tag) { GLib.Value val = GLib.Value.Empty; TagList.CopyValue(ref val, list, tag); string str; if (val.Val is string) { str = (string)(val.Val); } else { str = Gst.Value.Serialize(val); } Console.WriteLine("{0} : {1}", Tag.GetNick(tag), str); }
// Print a tag in a human-readable format (name: value) static void PrintTagForeach(TagList tags, string tag, int depth) { var val = GLib.Value.Empty; TagList.CopyValue(ref val, tags, tag); string str; if (val.Val is string) { str = (string)val.Val; } else { str = Value.Serialize(val); } Console.WriteLine("{0}{1}: {2}", new string(' ', 2 * depth), Tag.GetNick(tag), str); }