private static extern IntPtr TagsLibrary_GetTagPtr(HTAGS Tags, [In, MarshalAs(UnmanagedType.LPWStr)] string Name, TTagType TagType);
public static extern int TagsLibrary_AddTagEx(HTAGS Tags, TTagType TagType, IntPtr ExtTag);
public static extern bool TagsLibrary_SetTagData(HTAGS Tags, int Index, TTagType TagType, TTagData TagData);
public static extern bool TagsLibrary_SetVendor(HTAGS Tags, [In, MarshalAs(UnmanagedType.LPWStr)] string Vendor, TTagType TagType);
public static extern bool TagsLibrary_SetConfig(HTAGS Tags, IntPtr Value, TConfigFlags Config, TTagType TagType);
public static extern bool TagsLibrary_SetCoverArtFromFile(HTAGS Tags, TTagType TagType, int Index, [In, MarshalAs(UnmanagedType.LPWStr)] string FileName, TCoverArtData CoverArt);
public static extern bool TagsLibrary_GetTagByIndexEx(HTAGS Tags, int Index, TTagType TagType, TSimpleTag SimpleTag);
public static extern TTagError TagsLibrary_SaveEx(HTAGS Tags, [In, MarshalAs(UnmanagedType.LPWStr)] string FileName, TTagType TagType);
public static extern IntPtr TagsLibrary_GetConfig(HTAGS Tags, TConfigFlags Config, TTagType TagType);
public static extern bool TagsLibrary_GetCoverArtToFile(HTAGS Tags, TTagType TagType, int Index, [In, MarshalAs(UnmanagedType.LPWStr)] string FileName);
public static extern bool TagsLibrary_DeleteTagByIndex(HTAGS Tags, int Index, TTagType TagType);
public static extern bool TagsLibrary_DeleteCoverArt(HTAGS Tags, TTagType TagType, int Index);
public static extern int TagsLibrary_CoverArtCount(HTAGS Tags, TTagType TagType);
public static extern TTagError TagsLibrary_RemoveTag([In, MarshalAs(UnmanagedType.LPWStr)] string FileName, TTagType TagType);
public static extern bool TagsLibrary_GetTagByIndexEx(HTAGS Tags, int Index, TTagType TagType, TMP4TagEx MP4TagEx);
public static extern TTagError TagsLibrary_RemoveTagFromMemory(IntPtr MemoryAddress, UInt64 Size, TTagType TagType, ref IntPtr SavedAddress, ref UInt64 SavedSize, ref IntPtr SaveHandle);
public static extern TTagError TagsLibrary_GetTagEx(HTAGS Tags, [In, MarshalAs(UnmanagedType.LPWStr)] string Name, TTagType TagType, TExtTag ExtTag);
public static extern TTagError TagsLibrary_SaveToMemoryEx(HTAGS Tags, IntPtr MemoryAddress, UInt64 Size, TTagType TagType, ref IntPtr SavedAddress, ref UInt64 SavedSize, ref IntPtr SaveHandle);
public static extern int TagsLibrary_GetTagSize(HTAGS Tags, TTagType TagType);
public static extern bool TagsLibrary_SetCoverArt(HTAGS Tags, TTagType TagType, int Index, ref TCoverArtData CoverArt);
//TagsLibrary_GetVendor /// <summary> /// Vendor string. Applies to Ogg Vorbis, Opus and Flac. /// </summary> /// <returns>value is null otherwise string.</returns> public static string TagsLibrary_GetVendor(HTAGS Tags, TTagType TagType) { IntPtr ptr = TagsLibrary_GetVendorPtr(Tags, TagType); if (ptr != IntPtr.Zero) { return Marshal.PtrToStringAuto(ptr); } return null; }
public static extern bool TagsLibrary_SetTag(HTAGS Tags, [In, MarshalAs(UnmanagedType.LPWStr)] string Name, [In, MarshalAs(UnmanagedType.LPWStr)] string Value, TTagType TagType);
public static extern TTagError TagsLibrary_Load(HTAGS Tags, [In, MarshalAs(UnmanagedType.LPWStr)] string FileName, TTagType TagType, bool ParseTags);
public static extern bool TagsLibrary_SetTagEx(HTAGS Tags, TTagType TagType, IntPtr ExtTag);
public static extern bool TagsLibrary_Loaded(HTAGS Tags, TTagType TagType);
public static extern int TagsLibrary_TagCount(HTAGS Tags, TTagType TagType);
public static extern TTagError TagsLibrary_LoadFromMemory(HTAGS Tags, IntPtr MemoryAddress, UInt64 Size, TTagType TagType, bool ParseTags);
private static extern IntPtr TagsLibrary_GetVendorPtr(HTAGS Tags, TTagType TagType);
public static extern int TagsLibrary_AddCoverArt(HTAGS Tags, TTagType TagType, TCoverArtData CoverArt);