* This file contains implementation of the %_ContentUtility class.
*/
-// includes
-
#include <unique_ptr.h>
#include <FBaseSysLog.h>
#include <FBaseInteger.h>
#include <FBaseFloat.h>
#include <FCnt_ContentUtility.h>
-// using namespace
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
std::unique_ptr<char, UtilCharDeleter> pProvider;
std::unique_ptr<char, UtilCharDeleter> pKeyword;
std::unique_ptr<char, UtilCharDeleter> pContentRating;
+ std::unique_ptr<char, UtilCharDeleter> pMimeType;
media_content_type_e mediaType;
media_content_storage_e storageType;
double longitude = 0;
double altitude = 0;
+ bool isDrm = 0;
+
char* pGetMediaValue = null;
ret = media_info_get_media_id(mediaHandle, &pGetMediaValue);
if (pGetMediaValue != null)
SysTryReturnResult(NID_CNT, ret == MEDIA_CONTENT_ERROR_NONE, MapCoreErrorToNativeResult(ret), "Failed to perform media_info_get_age_rating operation.");
}
+ ret = media_info_is_drm(mediaHandle, &isDrm);
+ SysTryReturnResult(NID_CNT, ret == MEDIA_CONTENT_ERROR_NONE, MapCoreErrorToNativeResult(ret), "Failed to perform media_info_is_drm operation.");
+
ret = media_info_get_added_time(mediaHandle, &addedTime);
SysTryReturnResult(NID_CNT, ret == MEDIA_CONTENT_ERROR_NONE, MapCoreErrorToNativeResult(ret), "Failed to perform media_info_get_added_time operation.");
ret = media_info_get_media_type(mediaHandle, &mediaType);
SysTryReturnResult(NID_CNT, ret == MEDIA_CONTENT_ERROR_NONE, MapCoreErrorToNativeResult(ret), "Failed to perform media_info_get_media_type operation.");
+ ret = media_info_get_mime_type(mediaHandle, &pGetMediaValue);
+ if (pGetMediaValue != null)
+ {
+ pMimeType.reset(pGetMediaValue);
+ }
+ else
+ {
+ SysTryReturnResult(NID_CNT, ret == MEDIA_CONTENT_ERROR_NONE, MapCoreErrorToNativeResult(ret), "Failed to perform media_info_get_mime_type operation.");
+ }
+
ret = media_info_get_keyword(mediaHandle, &pGetMediaValue);
if (pGetMediaValue != null)
{
SysTryReturnResult(NID_CNT, r == E_SUCCESS, r, "Failed to perform UuId::Parse operation.");
}
+ pContentData->isDrm = isDrm;
+ SysLog(NID_CNT, "pContentData->isDrm = %d", pContentData->isDrm);
+
pContentData->contentSize = contentSize;
SysLog(NID_CNT, "pContentData->contentSize = %lu", pContentData->contentSize);
if (pMediaPath.get() != NULL)
{
pContentData->contentPath = String(pMediaPath.get());
- SysLog(NID_CNT, "pContentData->contentPath = %ls", pContentData->contentPath.GetPointer());
+ SysSecureLog(NID_CNT, "pContentData->contentPath = %ls", pContentData->contentPath.GetPointer());
}
if (pThumbnailPath.get() != NULL)
SysLog(NID_CNT, "pContentData->pKeyword = %ls", pContentData->pKeyword->GetPointer());
}
+ if (pMimeType.get() != NULL)
+ {
+ pContentData->mimeType = String(pMimeType.get());
+ SysLog(NID_CNT, "pContentData->mimeType = %ls", (pContentData->mimeType).GetPointer());
+ }
+
switch (storageType)
{
case MEDIA_CONTENT_STORAGE_INTERNAL: