* limitations under the License.
*/
-
using System;
using System.Runtime.InteropServices;
using Tizen.Content.MediaContent;
{
internal static partial class Tag
{
+ [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_create")]
+ internal static extern MediaContentError Create(out IntPtr handle);
+
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_insert_to_db")]
- internal static extern MediaContentError InsertToDb(string tag_name, out IntPtr tag);
+ internal static extern MediaContentError Insert(string name, out IntPtr handle);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_delete_from_db")]
- internal static extern MediaContentError DeleteFromDb(int tag_id);
+ internal static extern MediaContentError Delete(int tagId);
+
+ [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_update_to_db_v2")]
+ internal static extern MediaContentError Update(int tagId, IntPtr tag);
+
+ [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_get_tag_from_db")]
+ internal static extern MediaContentError GetTagFromDb(int tagId, out IntPtr tag);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_get_tag_count_from_db")]
- internal static extern MediaContentError GetTagCountFromDb(IntPtr filter, out int tag_count);
+ internal static extern MediaContentError GetTagCount(FilterHandle filter, out int count);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_get_media_count_from_db")]
- internal static extern MediaContentError GetMediaCountFromDb(int tag_id, IntPtr filter, out int media_count);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_clone")]
- internal static extern MediaContentError Clone(out IntPtr dst, IntPtr src);
+ internal static extern MediaContentError GetMediaCount(int tagId, FilterHandle filter, out int count);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_destroy")]
internal static extern MediaContentError Destroy(IntPtr tag);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_get_tag_id")]
- internal static extern MediaContentError GetTagId(IntPtr tag, out int tag_id);
+ internal static extern MediaContentError GetId(IntPtr tag, out int value);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_get_name")]
- internal static extern MediaContentError GetName(IntPtr tag, out IntPtr tag_name);
+ internal static extern MediaContentError GetName(IntPtr tag, out IntPtr value);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_get_tag_from_db")]
- internal static extern MediaContentError GetTagFromDb(int tag_id, out IntPtr tag);
+ [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_set_name")]
+ internal static extern MediaContentError SetName(IntPtr tag, string value);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_add_media")]
- internal static extern MediaContentError AddMedia(IntPtr tag, string media_id);
+ internal static extern MediaContentError AddMedia(IntPtr tag, string mediaId);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_remove_media")]
- internal static extern MediaContentError RemoveMedia(IntPtr tag, string media_id);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_set_name")]
- internal static extern MediaContentError SetName(IntPtr tag, string tag_name);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_tag_update_to_db")]
- internal static extern MediaContentError UpdateToDb(IntPtr tag);
-
- //Callbacks
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate bool MediaInfoCallback(IntPtr mediaInformation, IntPtr data);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate bool MediaTagCallback(IntPtr tag, IntPtr data);
+ internal static extern MediaContentError RemoveMedia(IntPtr tag, string mediaId);
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_foreach_tag_from_db")]
- internal static extern MediaContentError ForeachTagFromDb(IntPtr filter, MediaTagCallback callback, IntPtr user_data);
+ internal static extern MediaContentError ForeachTagFromDb(FilterHandle filter,
+ Common.ItemCallback callback, IntPtr userData = default(IntPtr));
[DllImport(Libraries.MediaContent, EntryPoint = "media_tag_foreach_media_from_db")]
- internal static extern MediaContentError ForeachMediaFromDb(int tag_id, IntPtr filter, MediaInfoCallback callback, IntPtr user_data);
+ internal static extern MediaContentError ForeachMediaFromDb(int tagId, FilterHandle filter,
+ Common.ItemCallback callback, IntPtr userData = default(IntPtr));
}
}