internal static partial class MediaInfo
{
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate void ThumbnailCompletedCallback(MediaContentError error, string filePath, IntPtr userData);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
internal delegate void FaceDetectionCompletedCallback(MediaContentError error, int count, IntPtr userData);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_insert_batch_to_db")]
internal static extern MediaContentError BatchInsert(string[] filePathArray, int arrayLength,
- InsertCompletedCallback callback, IntPtr userData = default(IntPtr));
+ InsertCompletedCallback callback, IntPtr userData = default);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_delete_from_db")]
- internal static extern MediaContentError Delete(string mediaId);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_destroy")]
internal static extern MediaContentError Destroy(IntPtr handle);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_foreach_media_from_db")]
internal static extern MediaContentError ForeachMedia(FilterHandle filter, Common.ItemCallback callback,
- IntPtr userData = default(IntPtr));
+ IntPtr userData = default);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_tag_count_from_db")]
internal static extern MediaContentError GetTagCount(string mediaId, FilterHandle filter, out int tagCount);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_foreach_tag_from_db")]
internal static extern MediaContentError ForeachTags(string mediaId, FilterHandle filter,
- Common.ItemCallback callback, IntPtr userData = default(IntPtr));
+ Common.ItemCallback callback, IntPtr userData = default);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_bookmark_count_from_db")]
internal static extern MediaContentError GetBookmarkCount(string mediaId, FilterHandle filter, out int bookmarkCount);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_foreach_bookmark_from_db")]
internal static extern MediaContentError ForeachBookmarks(string mediaId, FilterHandle filter,
- Common.ItemCallback callback, IntPtr userData = default(IntPtr));
+ Common.ItemCallback callback, IntPtr userData = default);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_face_count_from_db")]
- internal static extern MediaContentError GetFaceCount(string mediaId, FilterHandle filter, out int bookmarkCount);
+ internal static extern MediaContentError GetFaceCount(string mediaId, FilterHandle filter, out int bookmarkCount); // Deprecated
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_foreach_face_from_db")]
- internal static extern MediaContentError ForeachFaces(string mediaId, FilterHandle filter,
- Common.ItemCallback callback, IntPtr userData = default(IntPtr));
+ internal static extern MediaContentError ForeachFaces(string mediaId, FilterHandle filter, // Deprecated
+ Common.ItemCallback callback, IntPtr userData = default);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_image")]
internal static extern MediaContentError GetImage(MediaInfoHandle handle, out IntPtr imageHandle);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_audio")]
internal static extern MediaContentError GetAudio(MediaInfoHandle handle, out IntPtr audioHandle);
+ [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_book")]
+ internal static extern MediaContentError GetBook(MediaInfoHandle handle, out IntPtr bookHandle);
+
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_media_id")]
internal static extern MediaContentError GetMediaId(MediaInfoHandle mediaInformationHandle, out IntPtr mediaId);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_altitude")]
internal static extern MediaContentError GetAltitude(MediaInfoHandle mediaInformationHandle, out double altitude);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_weather")]
- internal static extern MediaContentError GetWeather(MediaInfoHandle mediaInformationHandle, out IntPtr weather);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_rating")]
internal static extern MediaContentError GetRating(MediaInfoHandle mediaInformationHandle, out int rating);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_favorite")]
internal static extern MediaContentError GetFavorite(MediaInfoHandle mediaInformationHandle, out bool favorite);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_provider")]
- internal static extern MediaContentError GetProvider(MediaInfoHandle mediaInformationHandle, out IntPtr provider);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_title")]
internal static extern MediaContentError GetTitle(MediaInfoHandle mediaInformationHandle, out IntPtr title);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_category")]
- internal static extern MediaContentError GetCategory(MediaInfoHandle mediaInformationHandle, out IntPtr category);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_location_tag")]
- internal static extern MediaContentError GetLocationTag(MediaInfoHandle mediaInformationHandle, out IntPtr locationTag);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_age_rating")]
- internal static extern MediaContentError GetAgeRating(MediaInfoHandle mediaInformationHandle, out IntPtr ageRating);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_storage_id")]
- internal static extern MediaContentError GetStorageId(MediaInfoHandle mediaInformationHandle, out IntPtr storageId);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_is_drm")]
internal static extern MediaContentError IsDrm(MediaInfoHandle mediaInformationHandle, out bool isDrm);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_storage_type")]
- internal static extern MediaContentError GetStorageType(MediaInfoHandle mediaInformationHandle, out StorageType storageType);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_media_from_db")]
internal static extern MediaContentError GetMediaFromDB(string mediaId, out MediaInfoHandle handle);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_set_weather")]
- internal static extern MediaContentError SetWeather(MediaInfoHandle mediaInformationHandle, string weather);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_set_favorite")]
internal static extern MediaContentError SetFavorite(MediaInfoHandle mediaInformationHandle, bool favorite);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_set_provider")]
- internal static extern MediaContentError SetProvider(MediaInfoHandle mediaInformationHandle, string provider);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_set_category")]
- internal static extern MediaContentError SetCategory(MediaInfoHandle mediaInformationHandle, string category);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_set_location_tag")]
- internal static extern MediaContentError SetLocationTag(MediaInfoHandle mediaInformationHandle, string locationTag);
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_set_age_rating")]
- internal static extern MediaContentError SetAgeRating(MediaInfoHandle mediaInformationHandle, string ageRating);
-
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_update_to_db")]
internal static extern MediaContentError UpdateToDB(MediaInfoHandle mediaInformationHandle);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_move_to_db")]
internal static extern MediaContentError MoveToDB(MediaInfoHandle mediaInformationHandle, string dstPath);
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_create_thumbnail")]
- internal static extern MediaContentError CreateThumbnail(MediaInfoHandle handle,
- ThumbnailCompletedCallback callback, IntPtr userData = default(IntPtr));
-
- [DllImport(Libraries.MediaContent, EntryPoint = "media_info_cancel_thumbnail")]
- internal static extern MediaContentError CancelThumbnail(MediaInfoHandle mediaInformationHandle);
+ [DllImport(Libraries.MediaContent, EntryPoint = "media_info_generate_thumbnail")]
+ internal static extern MediaContentError GenerateThumbnail(MediaInfoHandle handle);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_start_face_detection")]
- internal static extern MediaContentError StartFaceDetection(MediaInfoHandle handle,
- FaceDetectionCompletedCallback callback, IntPtr userData = default(IntPtr));
+ internal static extern MediaContentError StartFaceDetection(MediaInfoHandle handle, // Deprecated
+ FaceDetectionCompletedCallback callback, IntPtr userData = default);
[DllImport(Libraries.MediaContent, EntryPoint = "media_info_cancel_face_detection")]
- internal static extern MediaContentError CancelFaceDetection(MediaInfoHandle handle);
+ internal static extern MediaContentError CancelFaceDetection(MediaInfoHandle handle); // Deprecated
}
internal sealed class MediaInfoHandle : SafeHandle