Fix Svace issue - INTEGER_OVERFLOW 75/117675/1
authorJeongmo Yang <jm80.yang@samsung.com>
Tue, 21 Feb 2017 04:28:35 +0000 (13:28 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Tue, 7 Mar 2017 05:42:37 +0000 (14:42 +0900)
[Version] 0.2.97
[Profile] Common
[Issue Type] Svace
[Dependency module] N/A
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=]

Change-Id: I7da94e83dad992411684372d145d97915631cfc4
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/capi-media-camera.spec
test/camera_test.c

index b739a3c..4eb5276 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-camera
 Summary:    A Camera API
-Version:    0.2.96
+Version:    0.2.97
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index a6177ba..4066f90 100644 (file)
@@ -1006,9 +1006,12 @@ static void setting_menu(gchar buf)
                g_print("\n Select Display visible \n");
                flush_stdin();
                for (i = 0 ; i < 2 ; i++)
-                       g_print("\t %d. %s\n", i+1, visible_mode[i]);
-               err = scanf("%d", &value);
-               bret = camera_set_display_visible(hcamcorder->camera, idx-1);
+                       g_print("\t %d. %s\n", i, visible_mode[i]);
+               err = scanf("%d", &idx);
+               if (idx == 0 || idx == 1)
+                       bret = camera_set_display_visible(hcamcorder->camera, idx);
+               else
+                       g_print("invalid input %d", idx);
                break;
        case 'o': /* Setting > Display Mode */
                g_print("* Display mode!\n");
@@ -1137,9 +1140,12 @@ static void setting_menu(gchar buf)
                        g_print("\nSelect HDR capture mode\n");
                        flush_stdin();
                        for (i = 0 ; i < 3 ; i++)
-                               g_print("\t %d. %s\n", i+1, hdr_mode[i]);
+                               g_print("\t %d. %s\n", i, hdr_mode[i]);
                        err = scanf("%d", &idx);
-                       bret = camera_attr_set_hdr_mode(hcamcorder->camera, idx-1);
+                       if (idx >= CAMERA_ATTR_HDR_MODE_DISABLE && idx <= CAMERA_ATTR_HDR_MODE_KEEP_ORIGINAL)
+                               bret = camera_attr_set_hdr_mode(hcamcorder->camera, idx);
+                       else
+                               g_print("invalid input %d\n", idx);
                        break;
                default:
                        g_print("Wrong input, select again!!\n");
@@ -1173,26 +1179,34 @@ static void setting_menu(gchar buf)
                if (idx == 0 || idx == 1)
                        bret = camera_attr_enable_anti_shake(hcamcorder->camera, idx);
                else
-                       g_print("invalid input %d", idx);
+                       g_print("invalid input %d\n", idx);
                break;
        case 'K': /* Setting > Video-stabilization */
                g_print("*Video-stabilization !\n");
                g_print("\n Select Video-stabilization mode \n");
                flush_stdin();
                for (i = 0 ; i < 2 ; i++)
-                       g_print("\t %d. %s\n", i+1, vs_mode[i]);
+                       g_print("\t %d. %s\n", i, vs_mode[i]);
                err = scanf("%d", &idx);
+
+               if (idx < 0 || idx > 1) {
+                       g_print("invalid input %d\n", idx);
+                       break;
+               }
+
                if (idx == 1) {
                        g_print("\n Restart preview with NV12 and 720p resolution\n");
                        err = camera_stop_preview(hcamcorder->camera);
                        camera_set_preview_resolution(hcamcorder->camera, 1280, 720);
                        camera_set_preview_format(hcamcorder->camera, CAMERA_PIXEL_FORMAT_NV12);
-                       camera_attr_enable_video_stabilization(hcamcorder->camera, idx-1);
-                       if (err == 0) {
-                               err = camera_start_preview(hcamcorder->camera);
-                               if (err != 0)
-                                       g_print("\n Restart FAILED! %x\n", err);
-                       }
+               }
+
+               bret = camera_attr_enable_video_stabilization(hcamcorder->camera, idx);
+
+               if (idx == 1) {
+                       err = camera_start_preview(hcamcorder->camera);
+                       if (err != CAMERA_ERROR_NONE)
+                               g_print("\n Restart FAILED! 0x%x\n", err);
                }
                break;
        case 'u': /* Touch AF area */