Bug fix of getting location information in Exif 19/48319/2 accepted/tizen/mobile/20150920.232502 accepted/tizen/tv/20150920.232519 accepted/tizen/wearable/20150920.232535 submit/tizen/20150918.080259 submit/tizen_common/20151015.190624 submit/tizen_common/20151019.135620
authorMinje Ahn <minje.ahn@samsung.com>
Fri, 18 Sep 2015 05:08:03 +0000 (14:08 +0900)
committerhj kim <backto.kim@samsung.com>
Fri, 18 Sep 2015 07:45:23 +0000 (00:45 -0700)
Change-Id: Ibbac42b90083b7ee1ebec0db5cb74c6d1a7f33b9
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/common/media-svc-util.c

index 64822ca..08459e7 100755 (executable)
@@ -1109,18 +1109,14 @@ int _media_svc_extract_image_metadata(sqlite3 *handle, media_svc_content_info_s
                goto GET_WIDTH_HEIGHT;
        }
 
-       if (__media_svc_get_exif_info(ed, buf, NULL, NULL, EXIF_IFD_0, EXIF_TAG_GPS_LATITUDE_REF) == MS_MEDIA_ERR_NONE) {
-               if (strlen(buf) != 0) {
-                       if (__media_svc_get_exif_info(ed, NULL, NULL, &value, EXIF_IFD_GPS, EXIF_TAG_GPS_LATITUDE) == MS_MEDIA_ERR_NONE) {
-
+       if (__media_svc_get_exif_info(ed, NULL, NULL, &value, EXIF_IFD_GPS, EXIF_TAG_GPS_LATITUDE) == MS_MEDIA_ERR_NONE) {
+               if (__media_svc_get_exif_info(ed, buf, NULL, NULL, EXIF_IFD_GPS, EXIF_TAG_GPS_LATITUDE_REF) == MS_MEDIA_ERR_NONE) {
+                       if (strlen(buf) > 0) {
                                if (strcmp(buf, "S") == 0) {
                                        value = -1 * value;
                                }
-
-                               content_info->media_meta.latitude = value;
-                       } else {
-                               content_info->media_meta.latitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
                        }
+                       content_info->media_meta.latitude = value;
                } else {
                        content_info->media_meta.latitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
                }
@@ -1130,16 +1126,14 @@ int _media_svc_extract_image_metadata(sqlite3 *handle, media_svc_content_info_s
 
        memset(buf, 0x00, sizeof(buf));
 
-       if (__media_svc_get_exif_info(ed, buf, NULL, NULL, EXIF_IFD_0, EXIF_TAG_GPS_LONGITUDE_REF) == MS_MEDIA_ERR_NONE) {
-               if (strlen(buf) != 0) {
-                       if (__media_svc_get_exif_info(ed, NULL, NULL, &value, EXIF_IFD_GPS, EXIF_TAG_GPS_LONGITUDE) == MS_MEDIA_ERR_NONE) {
+       if (__media_svc_get_exif_info(ed, NULL, NULL, &value, EXIF_IFD_GPS, EXIF_TAG_GPS_LONGITUDE) == MS_MEDIA_ERR_NONE) {
+               if (__media_svc_get_exif_info(ed, buf, NULL, NULL, EXIF_IFD_GPS, EXIF_TAG_GPS_LONGITUDE_REF) == MS_MEDIA_ERR_NONE) {
+                       if (strlen(buf) > 0) {
                                if (strcmp(buf, "W") == 0) {
                                        value = -1 * value;
                                }
-                               content_info->media_meta.longitude = value;
-                       } else {
-                               content_info->media_meta.longitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
                        }
+                       content_info->media_meta.longitude = value;
                } else {
                        content_info->media_meta.longitude = MEDIA_SVC_DEFAULT_GPS_VALUE;
                }