* limitations under the License.
*/
-
using System;
using System.Runtime.InteropServices;
using Tizen.Content.MediaContent;
internal static partial class Interop
{
- internal static partial class Storage
+ internal static class Storage
{
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_storage_info_from_db")]
- internal static extern MediaContentError GetStorageInfoFromDb(string storage_id, out IntPtr storage);
+ internal static extern MediaContentError GetStorageInfoFromDb(string id, out IntPtr storage);
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_storage_count_from_db")]
- internal static extern MediaContentError GetStorageCountFromDb(IntPtr filter, out int storage_count);
+ internal static extern MediaContentError GetStorageCountFromDb(FilterHandle filter, out int count);
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_media_count_from_db")]
- internal static extern MediaContentError GetMediaCountFromDb(string storage_id, IntPtr filter, out int media_count);
+ internal static extern MediaContentError GetMediaCountFromDb(string id, FilterHandle filter, out int count);
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_destroy")]
internal static extern MediaContentError Destroy(IntPtr storage);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_storage_clone")]
- internal static extern MediaContentError Clone(out IntPtr dst, IntPtr src);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_id")]
- internal static extern MediaContentError GetId(IntPtr storage, out IntPtr storage_id);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_name")]
- internal static extern MediaContentError GetName(IntPtr storage, out IntPtr storage_name);
+ internal static extern MediaContentError GetId(IntPtr storage, out IntPtr id);
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_path")]
- internal static extern MediaContentError GetPath(IntPtr storage, out IntPtr storage_path);
+ internal static extern MediaContentError GetPath(IntPtr storage, out IntPtr path);
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_get_type")]
- internal static extern MediaContentError GetType(IntPtr storage, out ContentStorageType storage_type);
-
- //Callbacks
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate bool MediaStorageCallback(IntPtr mediaStorageHandle, IntPtr data);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate bool MediaInfoCallback(IntPtr mediaInformation, IntPtr data);
+ internal static extern MediaContentError GetType(IntPtr storage, out StorageType type);
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_foreach_storage_from_db")]
- internal static extern MediaContentError ForeachStorageFromDb(IntPtr filter, MediaStorageCallback callback, IntPtr user_data);
+ internal static extern MediaContentError ForeachStorageFromDb(FilterHandle filter, Common.ItemCallback callback,
+ IntPtr userData = default(IntPtr));
[DllImport(Libraries.MediaContent, EntryPoint = "media_storage_foreach_media_from_db")]
- internal static extern MediaContentError ForeachMediaFromDb(string storage_id, IntPtr filter, MediaInfoCallback callback, IntPtr user_data);
+ internal static extern MediaContentError ForeachMediaFromDb(string id, FilterHandle filter,
+ Common.ItemCallback callback, IntPtr userData = default(IntPtr));
}
}