message = g_variant_new("(iiiss)", item, pid, update_type, path, uuid);
else
message = g_variant_new("(iiis)", item, pid, update_type, path);
+#ifdef _USE_TVPD_MODE
+ } else if (item == MS_MEDIA_ITEM_STORAGE) {
+ message = g_variant_new("(iiissis)", item, pid, update_type, path, uuid, media_type, mime_type);
+#endif
} else {
MSAPI_DBG("this request is wrong");
}
#include "media-server-scanner.h"
#include "media-server-db-manage.h"
#include "media-server-device-block.h"
+#ifdef _USE_TVPD_MODE
+#include <media-util-noti.h>
+#define PROD_CUSTOM_MIME_ADDED "1"
+#define PROD_CUSTOM_MIME_REMOVED "0"
+#endif
int ms_storage_insert_handler(const char *mount_path, const char *mount_uuid)
{
ms_set_storage_validity(handle, storage_id, 1, uid);
if (ms_set_storage_scan_status(handle, storage_id, MEDIA_SCAN_PREPARE, uid) != MS_MEDIA_ERR_NONE)
MS_DBG_ERR("ms_set_storage_scan_status failed");
+
+#ifdef _USE_TVPD_MODE
+ media_db_update_send(getpid(), MS_MEDIA_ITEM_STORAGE, MS_MEDIA_ITEM_UPDATE, mount_path, storage_id, MS_MEDIA_UNKNOWN, PROD_CUSTOM_MIME_ADDED);
+#endif
} else {
/* there is no information of this storage in Media DB */
ret = ms_insert_storage(handle, storage_id, mount_path, uid);
+#ifdef _USE_TVPD_MODE
+ media_db_update_send(getpid(), MS_MEDIA_ITEM_STORAGE, MS_MEDIA_ITEM_INSERT, mount_path, storage_id, MS_MEDIA_UNKNOWN, PROD_CUSTOM_MIME_ADDED);
+#endif
}
} else {
MS_DBG_ERR("STORAGE ID IS NUILL");
/*So try to remove it.*/
ms_send_storage_otg_scan_request(mount_path, device_id, MS_SCAN_INVALID, uid);
}
+#ifdef _USE_TVPD_MODE
+ media_db_update_send(getpid(), MS_MEDIA_ITEM_STORAGE, MS_MEDIA_ITEM_UPDATE, mount_path, device_id, MS_MEDIA_UNKNOWN, PROD_CUSTOM_MIME_REMOVED);
+#endif
}
ms_disconnect_db(handle);