From b7bd78f205298f769cc4d0f4678f7deee7dd18a3 Mon Sep 17 00:00:00 2001 From: Seunghwan Lee Date: Mon, 10 Dec 2012 14:43:12 +0900 Subject: [PATCH] make thumbnail png type for origin png file --- plugin/mms_plugin/MmsPluginMessage.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin/mms_plugin/MmsPluginMessage.cpp b/plugin/mms_plugin/MmsPluginMessage.cpp index a61285b..e11119a 100755 --- a/plugin/mms_plugin/MmsPluginMessage.cpp +++ b/plugin/mms_plugin/MmsPluginMessage.cpp @@ -1302,12 +1302,18 @@ msg_error_t MmsMakePreviewInfo(int msgId, MMS_MESSAGE_DATA_S *pMmsMsg) if (pMedia->mediatype == MMS_SMIL_MEDIA_IMG || pMedia->mediatype == MMS_SMIL_MEDIA_VIDEO) { char szFileName[MSG_FILENAME_LEN_MAX+1] = {0, }; char thumbPath[MSG_FILEPATH_LEN_MAX+1] = {0, }; + char *pszExt = NULL; memset(szFileName, 0x00, MSG_FILENAME_LEN_MAX+1); memset(thumbPath, 0x00, MSG_FILEPATH_LEN_MAX); snprintf(szFileName, MSG_FILENAME_LEN_MAX+1, "%d.mms",msgId); - snprintf(thumbPath, MSG_FILEPATH_LEN_MAX, MSG_THUMBNAIL_PATH"/%s.jpg", szFileName); + + if ((pszExt = strrchr(pMedia->szFilePath, '.')) != NULL && !strcasecmp(pszExt, ".png")) { + snprintf(thumbPath, MSG_FILEPATH_LEN_MAX, MSG_THUMBNAIL_PATH"/%s.png", szFileName); + } else { + snprintf(thumbPath, MSG_FILEPATH_LEN_MAX, MSG_THUMBNAIL_PATH"/%s.jpg", szFileName); + } if (pMedia->mediatype == MMS_SMIL_MEDIA_IMG) { if (makeImageThumbnail(pMedia->szFilePath, thumbPath) == true) { -- 2.7.4