Removed unnecessary code 40/173840/4 submit/tizen/20180402.125237
authorKartik Tidke <kr.tidke@samsung.com>
Mon, 26 Mar 2018 08:45:30 +0000 (14:15 +0530)
committerKartik Tidke <kr.tidke@samsung.com>
Thu, 29 Mar 2018 07:24:01 +0000 (12:54 +0530)
Change-Id: I2e9765407baa7055fd7717d00344de3e1bfea8bb
Signed-off-by: Kartik Tidke <kr.tidke@samsung.com>
12 files changed:
.cproject
CMakeLists.txt
feature/CMakeLists.txt [deleted file]
feature/include/vp-thumb-gen.h [deleted file]
feature/src/include/vp-feature-common.h [deleted file]
feature/src/vp-feature-util.c [deleted file]
feature/src/vp-feature-util.h [deleted file]
feature/src/vp-thumb-gen.c [deleted file]
playview/CMakeLists.txt
playview/src/core/vp-sound.c
project_def.prop
vp-main/CMakeLists.txt

index 77433d9..90c30bc 100644 (file)
--- a/.cproject
+++ b/.cproject
                                                                </option>
                                                                <option id="gnu.cpp.compiler.option.include.paths.2014382998" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/include}&quot;"/>
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/feature/src/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/vp-main/include/serviceParser}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/src/widget/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/src/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/src/feature/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/src/core/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/src/common/include}&quot;"/>
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/feature/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/video-downloader/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/include/viewMgr}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/include/widget}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/include/view}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/core/include}&quot;"/>
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/feature/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/common/src/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/include}&quot;"/>
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/feature/src/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/video-downloader/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/vp-main/include/serviceParser}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/playview/src/widget/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/common/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/core/include}&quot;"/>
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/feature/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/core/src/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/playview/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/video-downloader/include}&quot;"/>
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/feature/src/include}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/include/common}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/include/feature}&quot;"/>
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/video-player/include/view}&quot;"/>
index adc71a3..90c93ab 100755 (executable)
@@ -63,8 +63,8 @@ INCLUDE_DIRECTORIES(
 
 ## [ MEDIA SERVICE] ###############################
        ${CMAKE_SOURCE_DIR}/common/include
-       ${CMAKE_SOURCE_DIR}/feature/include
        ${CMAKE_SOURCE_DIR}/core/include
+
 ## [ Play View] ###############################
        ${CMAKE_SOURCE_DIR}/playview/include
 )
@@ -177,7 +177,7 @@ SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 SET(CMAKE_LDFLAGS "-Wl,-zdefs" )
 
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${gles_pkg_LDFLAGS} feature common playview core video-downloader -ldl)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${gles_pkg_LDFLAGS} common playview core video-downloader -ldl)
 
 ADD_CUSTOM_TARGET(vp_font.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images
 ${CMAKE_SOURCE_DIR}/res/edje/vp_font.edc
@@ -331,7 +331,6 @@ ADD_SUBDIRECTORY(video-downloader)
 ADD_SUBDIRECTORY(res/po)
 ADD_SUBDIRECTORY(common)
 ADD_SUBDIRECTORY(core)
-ADD_SUBDIRECTORY(feature)
 ADD_SUBDIRECTORY(playview)
 
 #chapter-svc
diff --git a/feature/CMakeLists.txt b/feature/CMakeLists.txt
deleted file mode 100755 (executable)
index aecb258..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(feature C)
-
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(VERSION 0.1.0)
-
-SET(SRCS
-       src/vp-feature-util.c
-       src/vp-thumb-gen.c
-)
-
-INCLUDE_DIRECTORIES(
-       ${CMAKE_SOURCE_DIR}/common/include
-       ${CMAKE_CURRENT_SOURCE_DIR}/include
-       ${CMAKE_CURRENT_SOURCE_DIR}/src/include
-)
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED
-       elementary
-       ecore
-       ecore-evas
-       edje
-       eina
-       evas
-       dlog
-       #capi-media-video-util
-       capi-media-image-util
-       capi-media-metadata-extractor
-)
-
-FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
-       SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}")
-
-ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-
-ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS})
-
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} )
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
-
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS})
-
-
-#install resouce files.
-# Lack of a trailing slash means install this directory, trailing slash means
-# install everything in this directory.
-
-# Install image files.
-
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
-
-
-
-
diff --git a/feature/include/vp-thumb-gen.h b/feature/include/vp-thumb-gen.h
deleted file mode 100644 (file)
index 72f0dff..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#include <stdbool.h>
-
-typedef void *vp_thumb_gen_h;
-
-typedef void (*vp_thumb_gen_progress_cb) (bool bSucess, int nIdx,
-                                                                                 char *szFileName, int nPosition,
-                                                                                 void *pUserData);
-typedef void (*vp_thumb_gen_complete_cb) (int nItemCount, void *pUserData);
-typedef void (*vp_thumb_gen_cancle_cb) (void *pUserData);
-
-
-#ifdef _cplusplus
-extern "C" {
-#endif
-
-       vp_thumb_gen_h vp_thumb_gen_create(const char *szMediaURL);
-       void vp_thumb_gen_destroy(vp_thumb_gen_h hThumbGen);
-
-       bool vp_thumb_gen_realize(vp_thumb_gen_h hThumbGen);
-       bool vp_thumb_gen_unrealize(vp_thumb_gen_h hThumbGen);
-
-       bool vp_thumb_gen_is_realize(vp_thumb_gen_h hThumbGen,
-                                                                bool * bIsRealize);
-
-       bool vp_thumb_gen_set_dest_size(vp_thumb_gen_h hThumbGen, int nWidth,
-                                                                       int nHeight);
-       bool vp_thumb_gen_set_save_directory(vp_thumb_gen_h hThumbGen,
-                                                                                char *szSaveDir);
-       bool vp_thumb_gen_set_start_position(vp_thumb_gen_h hThumbGen,
-                                                                                int nPosition);
-       bool vp_thumb_gen_set_end_position(vp_thumb_gen_h hThumbGen,
-                                                                          int nPosition);
-       bool vp_thumb_gen_set_start_index(vp_thumb_gen_h hThumbGen, int nIdx);
-       bool vp_thumb_gen_set_count(vp_thumb_gen_h hThumbGen, int nCount);
-       bool vp_thumb_gen_set_acuurate(vp_thumb_gen_h hThumbGen,
-                                                                  bool bAcuurate);
-       bool vp_thumb_gen_set_scale(vp_thumb_gen_h hThumbGen, bool bSacle);
-
-
-       bool vp_thumb_gen_start(vp_thumb_gen_h hThumbGen);
-       bool vp_thumb_gen_cancle(vp_thumb_gen_h hThumbGen);
-
-
-       bool vp_thumb_gen_set_user_data(vp_thumb_gen_h hThumbGen,
-                                                                       void *pUserData);
-       bool vp_thumb_gen_set_progress_cb(vp_thumb_gen_h hThumbGen,
-                                                                         vp_thumb_gen_progress_cb
-                                                                         progress_cb);
-       bool vp_thumb_gen_set_complete_cb(vp_thumb_gen_h hThumbGen,
-                                                                         vp_thumb_gen_complete_cb
-                                                                         complete_cb);
-       bool vp_thumb_gen_set_cancle_cb(vp_thumb_gen_h hThumbGen,
-                                                                       vp_thumb_gen_cancle_cb cancle_cb);
-
-
-#ifdef _cplusplus
-}
-#endif
diff --git a/feature/src/include/vp-feature-common.h b/feature/src/include/vp-feature-common.h
deleted file mode 100644 (file)
index 0ae15c2..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include <Ecore.h>
-#include <Elementary.h>
-
-#include "vp-debug.h"
-#include "vp-macro.h"
diff --git a/feature/src/vp-feature-util.c b/feature/src/vp-feature-util.c
deleted file mode 100644 (file)
index 14f54fc..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#include "vp-feature-common.h"
-
-/**
- *
- * @param nSrcW
- * @param nSrcH
- * @param nDestW
- * @param nDestH
- * @param nMinW
- * @param nMinH
- * @param nResultW
- * @param nResultH
- * @return
- */
-bool vp_feature_util_calc_aspect_size(int nSrcW, int nSrcH, int nDestW,
-                                                                         int nDestH, int nMinW, int nMinH,
-                                                                         int *nResultW, int *nResultH)
-{
-       if (nSrcH == 0 || nSrcW == 0 || nDestH == 0 || nDestW == 0) {
-               vp_dbgE("invalid param : (src %d x %d) , (dest %d x %d)", nSrcW,
-                               nSrcH, nDestW, nDestH);
-               return FALSE;
-       }
-
-       double src_ratio = 0;
-       double dst_ratio = 0;
-
-       int nReturnW = 0;
-       int nReturnH = 0;
-
-       src_ratio = (double) nSrcW / nSrcH;
-       dst_ratio = (double) nDestW / nDestH;
-
-       if (src_ratio > dst_ratio) {
-               nReturnW = nDestW;
-               nReturnH = nDestW / src_ratio;
-       } else if (src_ratio < dst_ratio) {
-               nReturnW = nDestH * src_ratio;
-               nReturnH = nDestH;
-       } else {
-               nReturnW = nDestW;
-               nReturnH = nDestH;
-       }
-
-       if (nReturnH < nMinH) {
-               int tmpHeight = nReturnH;
-
-               src_ratio = (double) nMinH / tmpHeight;
-
-               nReturnW = src_ratio * nReturnW;
-               nReturnH = nMinH;
-       }
-
-       if (nReturnW < nMinW) {
-               int tmpWidth = nReturnW;
-
-               src_ratio = (double) nMinW / tmpWidth;
-
-               nReturnW = nMinW;
-               nReturnH = src_ratio * nReturnH;
-       }
-
-       *nResultW = nReturnW;
-       *nResultH = nReturnH;
-
-       return TRUE;
-}
diff --git a/feature/src/vp-feature-util.h b/feature/src/vp-feature-util.h
deleted file mode 100644 (file)
index 7f1aba1..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#include <stdbool.h>
-
-bool vp_feature_util_calc_aspect_size(int nSrcW, int nSrcH, int nDestW,
-                                                                         int nDestH, int nMinW, int nMinH,
-                                                                         int *nResultW, int *nResultH);
diff --git a/feature/src/vp-thumb-gen.c b/feature/src/vp-thumb-gen.c
deleted file mode 100644 (file)
index 6f85908..0000000
+++ /dev/null
@@ -1,983 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <pthread.h>
-#include <metadata_extractor.h>
-#include <image_util.h>
-
-#include "vp-feature-common.h"
-
-#include "vp-feature-util.h"
-#include "vp-file-util.h"
-#include "vp-thumb-gen.h"
-#include "vp-util.h"
-
-
-static pthread_t g_thread_id;
-static pthread_mutex_t g_mutex = PTHREAD_MUTEX_INITIALIZER;
-
-
-#define        THUMB_GEN_FILE_NAME_PREFIX      "%s/thumb_%02d.jpg"
-#define        THUMB_GEN_FILE_NAME_PREFIX_LEN  14
-
-
-typedef struct _ThumbGen {
-       metadata_extractor_h meta_h;
-
-       char *szMediaURL;
-       bool bIsRealize;
-
-       int nSrcWidth;
-       int nSrcHeight;
-       int nDuration;
-       bool bResize;
-
-       int nRotate;
-
-       int nStartPosition;
-       int nEndPosition;
-       int nStartIdx;
-       int nDestWidth;
-       int nDestHeight;
-       int nGenCount;
-       int nInterval;
-       char *szSaveDir;
-       bool bAcuurate;
-       bool bScale;
-       bool bIsStart;
-       bool bIsCancle;
-       void *pUserData;
-
-       int nGenIdx;
-
-       vp_thumb_gen_progress_cb progress_cb;
-       vp_thumb_gen_complete_cb complete_cb;
-       vp_thumb_gen_cancle_cb cancle_cb;
-
-       Ecore_Pipe *pProgressPipe;
-       Ecore_Pipe *pCompletePipe;
-       Ecore_Pipe *pCanclePipe;
-} ThumbGen;
-
-
-static void _vp_thumb_gen_destroy_handle(ThumbGen * pThumbGen);
-
-
-/* callback functions */
-
-
-/* internal functions */
-
-/**
- *
- */
-static void _vp_thumb_gen_lock()
-{
-       pthread_mutex_lock(&g_mutex);
-}
-
-/**
- *
- */
-static void _vp_thumb_gen_unlock()
-{
-       pthread_mutex_unlock(&g_mutex);
-}
-
-/**
- *
- * @param pUserData
- */
-static void *_vp_thumb_gen_thread_loop(void *pUserData)
-{
-       if (pUserData == NULL) {
-               return NULL;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) pUserData;
-
-       while (1) {
-               _vp_thumb_gen_lock();
-               if (pThumbGen->bIsRealize == FALSE) {
-                       vp_dbgW(" == pThumbGen->bIsRealize is Fail ==");
-                       _vp_thumb_gen_unlock();
-                       break;
-               }
-
-               bool bRunStatus = FALSE;
-               if (pThumbGen->bIsStart && pThumbGen->nGenCount > 0) {
-                       bRunStatus = TRUE;
-               }
-               _vp_thumb_gen_unlock();
-
-               if (bRunStatus) {
-                       bool bSuccess = TRUE;
-                       char *szURL = NULL;
-                       void *pFrame = NULL;
-                       int nFrameSize = 0;
-                       unsigned long nPosition = 0;
-                       int nRet = METADATA_EXTRACTOR_ERROR_NONE;
-                       unsigned char *pSaveBuf = NULL;
-                       unsigned char *pRotBuf = NULL;
-                       _vp_thumb_gen_lock();
-
-                       vp_dbgW("idx : %d", pThumbGen->nGenIdx);
-                       int nSrcWidth = pThumbGen->nSrcWidth;
-                       int nSrcHeight = pThumbGen->nSrcHeight;
-                       int nSaveWidth = pThumbGen->nDestWidth;
-                       int nSaveHeight = pThumbGen->nDestHeight;
-                       int nFileNameSize =
-                               strlen(pThumbGen->szSaveDir) +
-                               THUMB_GEN_FILE_NAME_PREFIX_LEN;
-                       bool bResize = pThumbGen->bResize;
-
-                       szURL = calloc(1, sizeof(char) * nFileNameSize);
-
-                       if (szURL != NULL) {
-                               snprintf(szURL, nFileNameSize,
-                                                THUMB_GEN_FILE_NAME_PREFIX,
-                                                pThumbGen->szSaveDir,
-                                                pThumbGen->nGenIdx + pThumbGen->nStartIdx);
-                       }
-
-                       nPosition =
-                               pThumbGen->nStartPosition +
-                               (pThumbGen->nGenIdx * pThumbGen->nInterval);
-
-                       nRet =
-                               metadata_extractor_get_frame_at_time(pThumbGen->meta_h,
-                                                                                                        nPosition,
-                                                                                                        pThumbGen->bAcuurate,
-                                                                                                        &pFrame, &nFrameSize);
-                       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-                               vp_dbgE
-                                       ("metadata_extractor_get_frame_at_time is fail : [0x%x]",
-                                        nRet);
-                               bSuccess = FALSE;
-                       }
-                       _vp_thumb_gen_unlock();
-
-                       if (pFrame == NULL) {
-                               vp_dbgE("pFrame is NULL");
-                               bSuccess = FALSE;
-                       }
-
-                       if (bSuccess) {
-                               if (bResize) {
-                                       unsigned int nResizBufSize = 0;
-
-                                       nRet = image_util_calculate_buffer_size(nSaveWidth,
-                                                                                                                       nSaveHeight,
-                                                                                                                       IMAGE_UTIL_COLORSPACE_RGB888,
-                                                                                                                       &nResizBufSize);
-                                       if (nRet != IMAGE_UTIL_ERROR_NONE) {
-                                               vp_dbgE
-                                                       ("image_util_calculate_buffer_size is fail : [0x%x]",
-                                                        nRet);
-                                               bSuccess = FALSE;
-                                       }
-                                       vp_dbgW("ResizeBuf Size : %d", nResizBufSize);
-
-                                       pSaveBuf =
-                                               calloc(1, sizeof(unsigned char) * nResizBufSize);
-                                       if (pSaveBuf == NULL) {
-                                               vp_dbgE("pSaveBuf alloc fail");
-                                               bSuccess = FALSE;
-                                       } else {
-                                               nRet = vp_util_image_resize(pSaveBuf,
-                                                                                                       &nSaveWidth,
-                                                                                                       &nSaveHeight,
-                                                                                                       (unsigned char *)
-                                                                                                       pFrame, nSrcWidth,
-                                                                                                       nSrcHeight,
-                                                                                                       IMAGE_UTIL_COLORSPACE_RGB888);
-                                               if (nRet != IMAGE_UTIL_ERROR_NONE) {
-                                                       vp_dbgE
-                                                               ("vp_util_image_resize is fail : [0x%x]",
-                                                                nRet);
-                                                       bSuccess = FALSE;
-                                               }
-                                       }
-                               } else {
-                                       pSaveBuf = (unsigned char *) pFrame;
-                               }
-                       }
-
-                       if (pThumbGen->nRotate != 0) {
-                               image_util_rotation_e nRot = IMAGE_UTIL_ROTATION_NONE;
-                               if (pThumbGen->nRotate == 90) {
-                                       nRot = IMAGE_UTIL_ROTATION_90;
-                               } else if (pThumbGen->nRotate == 180) {
-                                       nRot = IMAGE_UTIL_ROTATION_180;
-                               } else if (pThumbGen->nRotate == 270) {
-                                       nRot = IMAGE_UTIL_ROTATION_270;
-                               }
-
-                               if (nRot != IMAGE_UTIL_ROTATION_NONE) {
-                                       unsigned int nResizBufSize = 0;
-                                       int nSrcW = nSaveWidth;
-                                       int nSrcH = nSaveHeight;
-                                       nRet = image_util_calculate_buffer_size(nSaveWidth,
-                                                                                                                       nSaveHeight,
-                                                                                                                       IMAGE_UTIL_COLORSPACE_RGB888,
-                                                                                                                       &nResizBufSize);
-                                       if (nRet != IMAGE_UTIL_ERROR_NONE) {
-                                               vp_dbgE
-                                                       ("image_util_calculate_buffer_size is fail : [0x%x]",
-                                                        nRet);
-                                               bSuccess = FALSE;
-                                       }
-
-                                       pRotBuf =
-                                               calloc(1, sizeof(unsigned char) * nResizBufSize);
-                                       if (pRotBuf == NULL) {
-                                               vp_dbgE("pRotBuf alloc fail");
-                                               bSuccess = FALSE;
-                                       } else {
-                                               vp_dbgW("ResizeBuf Size : %d", nResizBufSize);
-                                               nRet = vp_util_image_rotate(pRotBuf,
-                                                                                                       &nSaveWidth,
-                                                                                                       &nSaveHeight,
-                                                                                                       nRot, pSaveBuf,
-                                                                                                       nSrcW, nSrcH,
-                                                                                                       IMAGE_UTIL_COLORSPACE_RGB888);
-                                               if (nRet != IMAGE_UTIL_ERROR_NONE) {
-                                                       vp_dbgE
-                                                               ("vp_util_image_rotate is fail : [0x%x]",
-                                                                nRet);
-                                                       bSuccess = FALSE;
-                                               }
-                                       }
-                               }
-                       }
-
-                       if (bSuccess) {
-                               vp_sdbg("w:%d, h:%d, URL : %s", nSaveWidth, nSaveHeight,
-                                               szURL);
-                               if (pRotBuf) {
-                                       nRet = image_util_encode_jpeg(pRotBuf,
-                                                                                                 nSaveWidth,
-                                                                                                 nSaveHeight,
-                                                                                                 IMAGE_UTIL_COLORSPACE_RGB888,
-                                                                                                 100, szURL);
-                                       if (nRet != IMAGE_UTIL_ERROR_NONE) {
-                                               vp_dbgE("image_util_encode_jpeg is fail : [0x%x]",
-                                                               nRet);
-                                               bSuccess = FALSE;
-                                       }
-                               } else {
-                                       nRet = image_util_encode_jpeg(pSaveBuf,
-                                                                                                 nSaveWidth,
-                                                                                                 nSaveHeight,
-                                                                                                 IMAGE_UTIL_COLORSPACE_RGB888,
-                                                                                                 100, szURL);
-                                       if (nRet != IMAGE_UTIL_ERROR_NONE) {
-                                               vp_dbgE("image_util_encode_jpeg is fail : [0x%x]",
-                                                               nRet);
-                                               bSuccess = FALSE;
-                                       }
-                               }
-                       }
-
-                       if (bResize) {
-                               VP_FREE(pSaveBuf);
-                       }
-                       VP_FREE(pRotBuf);
-                       VP_FREE(pFrame);
-
-                       _vp_thumb_gen_lock();
-                       if (pThumbGen->progress_cb) {
-                               vp_dbgW(" ==> %p, %p", pThumbGen, pThumbGen->progress_cb);
-                               pThumbGen->progress_cb(bSuccess, pThumbGen->nGenIdx,
-                                                                          szURL, nPosition,
-                                                                          pThumbGen->pUserData);
-                       }
-
-                       pThumbGen->nGenIdx++;
-                       VP_FREE(szURL);
-                       _vp_thumb_gen_unlock();
-
-                       if (pThumbGen->nGenIdx == pThumbGen->nGenCount) {
-                               /* call complete callback */
-                               pThumbGen->bIsStart = FALSE;
-
-                               vp_thumb_gen_complete_cb func = pThumbGen->complete_cb;
-
-                               if (func) {
-                                       func(pThumbGen->nGenCount, pThumbGen->pUserData);
-                               }
-                               pthread_exit(0);
-                       }
-
-               }
-
-               _vp_thumb_gen_lock();
-               if (pThumbGen->bIsCancle) {
-                       if (pThumbGen->cancle_cb) {
-                               vp_dbgW(" ==> %p, %p", pThumbGen, pThumbGen->cancle_cb);
-                               pThumbGen->cancle_cb(pThumbGen->pUserData);
-                       }
-
-                       pThumbGen->bIsStart = FALSE;
-               }
-               _vp_thumb_gen_unlock();
-
-               usleep(1000);
-       }
-       vp_dbgW(" == Thread End ==");
-
-       return NULL;
-}
-
-/**
- *
- * @param pThumbGen
- */
-static void _vp_thumb_gen_destroy_handle(ThumbGen * pThumbGen)
-{
-       if (pThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return;
-       }
-
-       int nRet = METADATA_EXTRACTOR_ERROR_NONE;
-       _vp_thumb_gen_lock();
-
-       pThumbGen->progress_cb = NULL;
-       pThumbGen->complete_cb = NULL;
-       pThumbGen->cancle_cb = NULL;
-
-       nRet = metadata_extractor_destroy(pThumbGen->meta_h);
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               vp_dbgE("metadata_extractor_destroy is fail : [0x%x]", nRet);
-       }
-
-       VP_FREE(pThumbGen->szMediaURL);
-       VP_FREE(pThumbGen->szSaveDir);
-
-       VP_FREE(pThumbGen);
-
-       _vp_thumb_gen_unlock();
-
-}
-
-
-/* external functions */
-
-/**
- *
- * @param szMediaURL
- * @return
- */
-vp_thumb_gen_h vp_thumb_gen_create(const char *szMediaURL)
-{
-       if (szMediaURL == NULL) {
-               vp_dbgE("szMediaURL is NULL");
-               return NULL;
-       }
-
-       ThumbGen *pThumbGen = calloc(1, sizeof(ThumbGen));
-       if (pThumbGen == NULL) {
-               vp_dbgE("ThumbGen alloc is fail");
-               return NULL;
-       }
-
-
-       VP_STRDUP(pThumbGen->szMediaURL, szMediaURL);
-
-       int nRet = METADATA_EXTRACTOR_ERROR_NONE;
-       nRet = metadata_extractor_create(&(pThumbGen->meta_h));
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               _vp_thumb_gen_destroy_handle(pThumbGen);
-               vp_dbgE("metadata_extractor_create is fail : [0x%x]", nRet);
-               return NULL;
-       }
-
-       nRet = metadata_extractor_set_path(pThumbGen->meta_h, szMediaURL);
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               _vp_thumb_gen_destroy_handle(pThumbGen);
-               vp_dbgE("metadata_extractor_set_path is fail : [0x%x]", nRet);
-               return NULL;
-       }
-
-       char *szVal = NULL;
-
-       nRet =
-               metadata_extractor_get_metadata(pThumbGen->meta_h,
-                                                                               METADATA_DURATION, &szVal);
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               _vp_thumb_gen_destroy_handle(pThumbGen);
-               vp_dbgE("metadata_extractor_get_metadata is fail : [0x%x]", nRet);
-               return NULL;
-       }
-       pThumbGen->nDuration = atoi(szVal);
-       VP_FREE(szVal);
-
-       nRet =
-               metadata_extractor_get_metadata(pThumbGen->meta_h,
-                                                                               METADATA_ROTATE, &szVal);
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               _vp_thumb_gen_destroy_handle(pThumbGen);
-               vp_dbgE("metadata_extractor_get_metadata is fail : [0x%x]", nRet);
-               return NULL;
-       }
-
-       if (szVal == NULL) {
-
-               pThumbGen->nRotate = 0;
-       } else {
-               pThumbGen->nRotate = atoi(szVal);
-               VP_FREE(szVal);
-       }
-
-       nRet =
-               metadata_extractor_get_metadata(pThumbGen->meta_h,
-                                                                               METADATA_VIDEO_WIDTH, &szVal);
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               _vp_thumb_gen_destroy_handle(pThumbGen);
-               vp_dbgE("metadata_extractor_get_metadata is fail : [0x%x]", nRet);
-               return NULL;
-       }
-       if (szVal == NULL) {
-               pThumbGen->nSrcWidth = 0;
-       } else {
-               pThumbGen->nSrcWidth = atoi(szVal);
-               VP_FREE(szVal);
-       }
-
-       nRet =
-               metadata_extractor_get_metadata(pThumbGen->meta_h,
-                                                                               METADATA_VIDEO_HEIGHT, &szVal);
-       if (nRet != METADATA_EXTRACTOR_ERROR_NONE) {
-               _vp_thumb_gen_destroy_handle(pThumbGen);
-               vp_dbgE("metadata_extractor_get_metadata is fail : [0x%x]", nRet);
-               return NULL;
-       }
-       if (szVal == NULL) {
-               pThumbGen->nSrcHeight = 0;
-       } else {
-               pThumbGen->nSrcHeight = atoi(szVal);
-               VP_FREE(szVal);
-       }
-
-       pthread_mutex_init(&g_mutex, NULL);
-
-       return (vp_thumb_gen_h) pThumbGen;
-}
-
-/**
- *
- * @param hThumbGen
- */
-void vp_thumb_gen_destroy(vp_thumb_gen_h hThumbGen)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return;
-       }
-       vp_dbgW("");
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       vp_thumb_gen_unrealize((vp_thumb_gen_h) pThumbGen);
-       _vp_thumb_gen_destroy_handle(pThumbGen);
-
-       pthread_mutex_destroy(&g_mutex);
-
-}
-
-/**
- *
- * @param hThumbGen
- * @return
- */
-bool vp_thumb_gen_realize(vp_thumb_gen_h hThumbGen)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       pThumbGen->bIsRealize = TRUE;
-
-       if (pThumbGen->bScale) {
-               int nResultW = 0;
-               int nResultH = 0;
-               if (!vp_feature_util_calc_aspect_size(pThumbGen->nSrcWidth,
-                                                                                         pThumbGen->nSrcHeight,
-                                                                                         pThumbGen->nDestWidth,
-                                                                                         pThumbGen->nDestHeight,
-                                                                                         0, 0,
-                                                                                         &nResultW, &nResultH)) {
-                       vp_dbgE("vp_feature_util_calc_aspect_size is fail");
-
-               } else {
-                       pThumbGen->nDestWidth = nResultW;
-                       pThumbGen->nDestHeight = nResultH;
-               }
-               if (pThumbGen->nDestWidth % 2 != 0) {
-                       pThumbGen->nDestWidth += 1;
-               }
-               if (pThumbGen->nDestHeight % 2 != 0) {
-                       pThumbGen->nDestHeight += 1;
-               }
-
-       }
-
-       if (pthread_create
-               (&g_thread_id, NULL, _vp_thumb_gen_thread_loop,
-                (void *) pThumbGen) != 0) {
-               vp_dbgE("pthread_create fail");
-               pThumbGen->bIsRealize = FALSE;
-               return FALSE;
-       }
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @return
- */
-bool vp_thumb_gen_unrealize(vp_thumb_gen_h hThumbGen)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-       pThumbGen->bIsStart = FALSE;
-       _vp_thumb_gen_unlock();
-
-       if (pThumbGen->bIsRealize == TRUE) {
-               _vp_thumb_gen_lock();
-               pThumbGen->bIsRealize = FALSE;
-               _vp_thumb_gen_unlock();
-
-               int status = 0;
-               pthread_join(g_thread_id, (void **) &status);
-       }
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param bIsRealize
- * @return
- */
-bool vp_thumb_gen_is_realize(vp_thumb_gen_h hThumbGen, bool * bIsRealize)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       *bIsRealize = pThumbGen->bIsRealize;
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param nWidth
- * @param nHeight
- * @return
- */
-bool vp_thumb_gen_set_dest_size(vp_thumb_gen_h hThumbGen, int nWidth,
-                                                               int nHeight)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->nDestWidth = nWidth;
-       pThumbGen->nDestHeight = nHeight;
-
-       if (nWidth != pThumbGen->nSrcWidth || nHeight != pThumbGen->nSrcHeight) {
-               pThumbGen->bResize = TRUE;
-       }
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param szSaveDir
- * @return
- */
-bool vp_thumb_gen_set_save_directory(vp_thumb_gen_h hThumbGen,
-                                                                        char *szSaveDir)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       if (!vp_file_exists(szSaveDir)) {
-               if (!vp_mkdir(szSaveDir)) {
-                       vp_dbgE("Make directory Fail : %s", szSaveDir);
-               }
-       }
-
-       VP_STRDUP(pThumbGen->szSaveDir, szSaveDir);
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param nPosition
- * @return
- */
-bool vp_thumb_gen_set_start_position(vp_thumb_gen_h hThumbGen,
-                                                                        int nPosition)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->nStartPosition = nPosition;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param nPosition
- * @return
- */
-bool vp_thumb_gen_set_end_position(vp_thumb_gen_h hThumbGen, int nPosition)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->nEndPosition = nPosition;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param nIdx
- * @return
- */
-bool vp_thumb_gen_set_start_index(vp_thumb_gen_h hThumbGen, int nIdx)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->nStartIdx = nIdx;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param nCount
- * @return
- */
-bool vp_thumb_gen_set_count(vp_thumb_gen_h hThumbGen, int nCount)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       if (nCount <= 0) {
-               vp_dbgE("Invalid  nCount ");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->nGenCount = nCount;
-       if (pThumbGen->nEndPosition <= 0) {
-               vp_dbgW("It doesn't set value of end position.");
-               pThumbGen->nEndPosition = pThumbGen->nDuration;
-       }
-       pThumbGen->nInterval =
-               (pThumbGen->nEndPosition - pThumbGen->nStartPosition) / nCount;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param bAcuurate
- * @return
- */
-bool vp_thumb_gen_set_acuurate(vp_thumb_gen_h hThumbGen, bool bAcuurate)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->bAcuurate = bAcuurate;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param bSacle
- * @return
- */
-bool vp_thumb_gen_set_scale(vp_thumb_gen_h hThumbGen, bool bSacle)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->bScale = bSacle;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @return
- */
-bool vp_thumb_gen_start(vp_thumb_gen_h hThumbGen)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       if (pThumbGen->bIsRealize == FALSE) {
-               vp_dbgE("Not yet realize state");
-               return FALSE;
-       }
-
-       if (pThumbGen->bIsStart == TRUE) {
-               vp_dbgE("Already thumb gen start");
-               return FALSE;
-       }
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->bIsStart = TRUE;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @return
- */
-bool vp_thumb_gen_cancle(vp_thumb_gen_h hThumbGen)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       if (pThumbGen->bIsRealize == FALSE) {
-               vp_dbgE("Not yet realize state");
-               return FALSE;
-       }
-
-       if (pThumbGen->bIsCancle == TRUE) {
-               vp_dbgE("Already thumb gen cancles");
-               return FALSE;
-       }
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->bIsCancle = TRUE;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param pUserData
- * @return
- */
-bool vp_thumb_gen_set_user_data(vp_thumb_gen_h hThumbGen, void *pUserData)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->pUserData = pUserData;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param progress_cb
- * @return
- */
-bool vp_thumb_gen_set_progress_cb(vp_thumb_gen_h hThumbGen,
-                                                                 vp_thumb_gen_progress_cb progress_cb)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->progress_cb = progress_cb;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param complete_cb
- * @return
- */
-bool vp_thumb_gen_set_complete_cb(vp_thumb_gen_h hThumbGen,
-                                                                 vp_thumb_gen_complete_cb complete_cb)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->complete_cb = complete_cb;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
-
-/**
- *
- * @param hThumbGen
- * @param cancle_cb
- * @return
- */
-bool vp_thumb_gen_set_cancle_cb(vp_thumb_gen_h hThumbGen,
-                                                               vp_thumb_gen_cancle_cb cancle_cb)
-{
-       if (hThumbGen == NULL) {
-               vp_dbgE("hThumbGen is NULL");
-               return FALSE;
-       }
-
-       ThumbGen *pThumbGen = (ThumbGen *) hThumbGen;
-
-       _vp_thumb_gen_lock();
-
-       pThumbGen->cancle_cb = cancle_cb;
-
-       _vp_thumb_gen_unlock();
-
-       return TRUE;
-}
index 4e31b65..23240d9 100755 (executable)
@@ -118,6 +118,7 @@ pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED
        capi-network-wifi
        efl-extension
        capi-telephony
+       capi-media-metadata-extractor
 )
 
 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
@@ -163,7 +164,7 @@ ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS})
 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} )
 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
 
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} feature common core video-downloader -ldl)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} common core video-downloader -ldl)
 
 SET(VIDEO_PLAYER_PACKAGE "org.tizen.video-player")
 SET(VIDEO_PLAYER_EDJ_DIR "/usr/apps/${VIDEO_PLAYER_PACKAGE}/res/edje")
index b840b1e..fbf38df 100644 (file)
@@ -236,7 +236,7 @@ bool vp_sound_get_active_device(video_sound_device_type_t * nDeviceType)
                *nDeviceType = VP_SOUND_DEVICE_EARJACK;
                break;
 
-       case SOUND_DEVICE_BLUETOOTH:
+       case SOUND_DEVICE_BLUETOOTH_MEDIA:
                *nDeviceType = VP_SOUND_DEVICE_BLUETOOTH;
                break;
 
@@ -244,7 +244,7 @@ bool vp_sound_get_active_device(video_sound_device_type_t * nDeviceType)
                *nDeviceType = VP_SOUND_DEVICE_HDMI;
                break;
 
-       case SOUND_DEVICE_MIRRORING:
+       case SOUND_DEVICE_FORWARDING:
                *nDeviceType = VP_SOUND_DEVICE_MIRRORING;
                break;
 
@@ -306,13 +306,12 @@ bool vp_sound_is_sound_path_enable(bool * bIsSoundPath)
  * @param user_data
  * @return
  */
-sound_device_connected_cb vp_audio_jack_connected_cb(sound_device_h
-                                                                                                        device,
-                                                                                                        bool is_connected,
-                                                                                                        void *user_data)
+static void vp_audio_jack_connected_cb(sound_device_h device,
+                                                                bool is_connected,
+                                                                void *user_data)
 {
        if (!user_data) {
-               return NULL;
+               return;
        }
        sound_device_type_e type;
        void *pPlayview = NULL;
@@ -326,7 +325,7 @@ sound_device_connected_cb vp_audio_jack_connected_cb(sound_device_h
                        }
                }
        }
-       return NULL;
+       return;
 }
 
 void vp_sound_set_earjack_connection_changed_cb(void *pUserData)
index 3dcd3d1..3455f9e 100644 (file)
@@ -9,7 +9,7 @@ type = app
 profile = mobile-3.0
 
 # C Sources
-USER_SRCS = playview/src/widget/vp-play-more.c playview/src/core/vp-avrcp.c playview/src/widget/vp-play-button.c src/common/mp-rotate-ctrl.c src/feature/mp-util-move.c src/common/mp-util-preference.c playview/src/feature/vp-subtitle-size.c src/view/mp-video-list-view-normal.c src/common/mp-video-info-ctrl.c src/viewMgr/videos-view-mgr.c playview/src/feature/vp-subtitle-color.c playview/src/core/vp-hollic.c src/view/mp-video-list-view-thumbnail.c src/view/mp-video-list-folder-share-via-view.c common/src/vp-chapter-db.c playview/src/core/vp-image-util.c playview/src/core/vp-multi-path.c playview/src/feature/vp-subtitle-edge.c src/view/mp-video-list-view-folder.c playview/src/widget/vp-play-volume-popup.c src/common/mp-util-media-service.c playview/src/core/vp-media-contents.c playview/src/feature/vp-play-speed.c src/widget/mp-video-list-sort-ctrl.c src/widget/mp-external-ug.c src/widget/mp-footer-toolbar.c playview/src/feature/vp-repeat.c playview/src/feature/vp-subtitle-bg-color.c common/src/vp-preview-db.c playview/src/core/vp-sensor.c src/widget/mp-video-view-popup-ctrl.c src/view/mp-video-list-view-main.c playview/src/core/vp-device.c src/feature/mp-launching-video-displayer.c playview/src/feature/vp-audio-track.c src/view/mp-video-list-view-item-of-folder.c playview/src/feature/vp-subtitle.c playview/src/feature/vp-share.c common/src/vp-thumb-db.c playview/src/feature/vp-detail.c src/view/mp-video-list-personal-view.c playview/src/feature/vp-capture.c playview/src/core/vp-media-key.c src/common/mp-util.c playview/src/widget/vp-play-loading-ani.c src/common/mp-drm-ctrl.c playview/src/widget/vp-play-progressbar.c src/video-player.c src/view/mp-video-list-share-via-view.c src/common/mp-util-config.c playview/src/view/vp-play-normal-view.c src/view/mp-video-list-remove-view.c src/widget/mp-util-widget-ctrl.c playview/src/widget/vp-play-subtitle.c common/src/vp-util.c src/view/mp-video-list-view-select.c playview/src/feature/vp-setting.c core/src/vp-drm.c video-downloader/src/VppDownload.c src/view/mp-video-list-personal-ctrl.c src/widget/mp-video-list-option-ctrl.c playview/src/common/vp-play-util.c playview/src/widget/vp-play-popup.c playview/src/common/vp-play-ug.c playview/src/vp-play-view.c common/src/vp-file-util.c playview/src/feature/vp-sound-path.c playview/src/common/vp-play-preference.c common/src/vp-pinch-zoom.c src/view/mp-video-list-remove-ctrl.c src/view/mp-library-view-mgr.c common/src/vp-media-content-util.c common/src/vp-db-util.c playview/src/widget/vp-play-bookmark.c playview/src/feature/vp-subtitle-select.c playview/src/widget/vp-play-volume.c src/view/mp-video-detail-view.c playview/src/feature/vp-zoom-guide.c src/view/mp-video-search-view.c playview/src/feature/vp-subtitle-font.c feature/src/vp-thumb-gen.c src/common/mp-video-util-db-controller.c playview/src/core/vp-mm-player.c feature/src/vp-feature-util.c playview/src/feature/vp-subtitle-track.c src/widget/mp-video-rename-ctrl.c playview/src/core/vp-device-language.c playview/src/core/vp-sound.c playview/src/feature/vp-subtitle-alignment.c src/widget/mp-video-list-view-as-ctrl.c playview/src/widget/vp-play-brightness-popup.c playview/src/feature/vp-sound-alive.c playview/src/common/vp-play-config.c src/view/mp-video-list-view-common.c playview/src/feature/vp-subtitle-sync.c src/widget/mp-video-nocontent-layout.c src/widget/mp-video-list-auto-play-ctrl.c playview/src/widget/vp-play-minicontroller.c playview/src/widget/vp-play-lockscreenmc.c
+USER_SRCS = playview/src/widget/vp-play-more.c playview/src/core/vp-avrcp.c playview/src/widget/vp-play-button.c src/common/mp-rotate-ctrl.c src/feature/mp-util-move.c src/common/mp-util-preference.c playview/src/feature/vp-subtitle-size.c src/view/mp-video-list-view-normal.c src/common/mp-video-info-ctrl.c src/viewMgr/videos-view-mgr.c playview/src/feature/vp-subtitle-color.c playview/src/core/vp-hollic.c src/view/mp-video-list-view-thumbnail.c src/view/mp-video-list-folder-share-via-view.c common/src/vp-chapter-db.c playview/src/core/vp-image-util.c playview/src/core/vp-multi-path.c playview/src/feature/vp-subtitle-edge.c src/view/mp-video-list-view-folder.c playview/src/widget/vp-play-volume-popup.c src/common/mp-util-media-service.c playview/src/core/vp-media-contents.c playview/src/feature/vp-play-speed.c src/widget/mp-video-list-sort-ctrl.c src/widget/mp-external-ug.c src/widget/mp-footer-toolbar.c playview/src/feature/vp-repeat.c playview/src/feature/vp-subtitle-bg-color.c common/src/vp-preview-db.c playview/src/core/vp-sensor.c src/widget/mp-video-view-popup-ctrl.c src/view/mp-video-list-view-main.c playview/src/core/vp-device.c src/feature/mp-launching-video-displayer.c playview/src/feature/vp-audio-track.c src/view/mp-video-list-view-item-of-folder.c playview/src/feature/vp-subtitle.c playview/src/feature/vp-share.c common/src/vp-thumb-db.c playview/src/feature/vp-detail.c src/view/mp-video-list-personal-view.c playview/src/feature/vp-capture.c playview/src/core/vp-media-key.c src/common/mp-util.c playview/src/widget/vp-play-loading-ani.c src/common/mp-drm-ctrl.c playview/src/widget/vp-play-progressbar.c src/video-player.c src/view/mp-video-list-share-via-view.c src/common/mp-util-config.c playview/src/view/vp-play-normal-view.c src/view/mp-video-list-remove-view.c src/widget/mp-util-widget-ctrl.c playview/src/widget/vp-play-subtitle.c common/src/vp-util.c src/view/mp-video-list-view-select.c playview/src/feature/vp-setting.c core/src/vp-drm.c video-downloader/src/VppDownload.c src/view/mp-video-list-personal-ctrl.c src/widget/mp-video-list-option-ctrl.c playview/src/common/vp-play-util.c playview/src/widget/vp-play-popup.c playview/src/common/vp-play-ug.c playview/src/vp-play-view.c common/src/vp-file-util.c playview/src/feature/vp-sound-path.c playview/src/common/vp-play-preference.c common/src/vp-pinch-zoom.c src/view/mp-video-list-remove-ctrl.c src/view/mp-library-view-mgr.c common/src/vp-media-content-util.c common/src/vp-db-util.c playview/src/widget/vp-play-bookmark.c playview/src/feature/vp-subtitle-select.c playview/src/widget/vp-play-volume.c src/view/mp-video-detail-view.c playview/src/feature/vp-zoom-guide.c src/view/mp-video-search-view.c playview/src/feature/vp-subtitle-font.c src/common/mp-video-util-db-controller.c playview/src/core/vp-mm-player.c playview/src/feature/vp-subtitle-track.c src/widget/mp-video-rename-ctrl.c playview/src/core/vp-device-language.c playview/src/core/vp-sound.c playview/src/feature/vp-subtitle-alignment.c src/widget/mp-video-list-view-as-ctrl.c playview/src/widget/vp-play-brightness-popup.c playview/src/feature/vp-sound-alive.c playview/src/common/vp-play-config.c src/view/mp-video-list-view-common.c playview/src/feature/vp-subtitle-sync.c src/widget/mp-video-nocontent-layout.c src/widget/mp-video-list-auto-play-ctrl.c playview/src/widget/vp-play-minicontroller.c playview/src/widget/vp-play-lockscreenmc.c
 
 # EDC Sources
 USER_EDCS =  
@@ -34,7 +34,7 @@ USER_OBJS_ABS =
 
 # User Includes
 ## C Compiler
-USER_INC_DIRS = include vp-main/include playview/src/common/include common/include include/feature include/widget include/view core/include feature/include common/src/include playview/include feature/src/include video-downloader/include vp-main/include/serviceParser playview/src/widget/include playview/src/view/include playview/src/feature/include playview/src/core/include include/viewMgr playview/src/include include/common playview/src/widget/include 
+USER_INC_DIRS = include vp-main/include playview/src/common/include common/include include/feature include/widget include/view core/include common/src/include playview/include video-downloader/include vp-main/include/serviceParser playview/src/widget/include playview/src/view/include playview/src/feature/include playview/src/core/include include/viewMgr playview/src/include include/common playview/src/widget/include 
 USER_INC_DIRS_ABS = 
 USER_INC_FILES = 
 USER_INC_FILES_ABS = 
index 8893c1b..b23c4df 100755 (executable)
@@ -53,7 +53,7 @@ SET(CMAKE_LDFLAGS "-Wl,-zdefs" )
 
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
 
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} feature common playview video-downloader -ldl)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} common playview video-downloader -ldl)
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${VIDEO_PLAYER_BINDIR})
 
 # install desktop file & icon