- char *path = content_info->path;
-
-#ifdef __SUPPORT_DRM
- /*To do - code for DRM content*/
- if (content_info->is_drm) {
- drm_file_type_e drm_file_type;
-
- ret = drm_get_file_type(path, &drm_file_type);
- if (ret < 0) {
- media_svc_error("drm_get_file_type falied : %d", ret);
- drm_file_type = DRM_TYPE_UNDEFINED;
- }
-
- /* if drm_contentinfo is not NULL, the file is OMA DRM.*/
- if (drm_contentInfo != NULL) {
- if (drm_file_type == DRM_TYPE_OMA_V1) {
- if (strlen(drm_contentInfo->title) > 0) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.title, drm_contentInfo->title);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_TITLE;
- }
-
- if (strlen(drm_contentInfo->description) > 0) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.description, drm_contentInfo->description);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_DESC;
- }
- } else if (drm_file_type == DRM_TYPE_OMA_V2) {
- if (strlen(drm_contentInfo->title) > 0) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.title, drm_contentInfo->title);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_TITLE;
- }
-
- if (strlen(drm_contentInfo->description) > 0) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.description, drm_contentInfo->description);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_DESC;
- }
-
- if (strlen(drm_contentInfo->copyright) > 0) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.copyright, drm_contentInfo->copyright);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_COPYRIGHT;
- }
-
- if (strlen(drm_contentInfo->author) > 0) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.composer, drm_contentInfo->author);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.artist, drm_contentInfo->author);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
-
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_AUTHOR;
- extracted_field |= MEDIA_SVC_EXTRACTED_FIELD_ARTIST;
- }
- }
-
- if (!(extracted_field & MEDIA_SVC_EXTRACTED_FIELD_TITLE)) {
- title = _media_svc_get_title_from_filepath(path);
- if (title) {
- ret = __media_svc_malloc_and_strncpy(&content_info->media_meta.title, title);
- SAFE_FREE(title);
- if(ret != MS_MEDIA_ERR_NONE)
- media_svc_error("strcpy error");
- } else {
- media_svc_error("Can't extract title from filepath [%s]", content_info->path);
- }
- }
-
- return MS_MEDIA_ERR_NONE;
- } else {
- media_svc_debug("Some Not OMA Content's metadata is not incrypted so fileinfo can extracted metadata");
- }
- }
-#endif