internal static extern void vorbis_comment_clear(ref vorbis_comment vc);
internal static extern string vorbis_comment_query(ref vorbis_comment vc, string tag, short count);
internal static extern int vorbis_comment_query_count(ref vorbis_comment vc, string tag);
internal static extern void vorbis_comment_add(ref vorbis_comment vc, string comment);
internal static extern void vorbis_comment_add_tag(ref vorbis_comment vc, string tag, string contents);
internal VorbisComment(vorbis_comment comment) { Vendor = Marshal.PtrToStringAnsi(comment.vendor); }
internal static extern void vorbis_comment_init(ref vorbis_comment vc);
public static extern int vorbis_synthesis_headerin(ref vorbis_info vi, ref vorbis_comment vc, ref ogg_packet op);
public static extern int vorbis_commentheader_in(ref vorbis_info vi, ref vorbis_comment vc, ref ogg_packet op);
internal VorbisComment(vorbis_comment comment) { Vendor = Marshal.PtrToStringAnsi (comment.vendor); }