summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packaging/capi-media-camera.spec2
-rw-r--r--test/camera_test.c40
2 files changed, 28 insertions, 14 deletions
diff --git a/packaging/capi-media-camera.spec b/packaging/capi-media-camera.spec
index b739a3c..4eb5276 100644
--- a/packaging/capi-media-camera.spec
+++ b/packaging/capi-media-camera.spec
@@ -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
diff --git a/test/camera_test.c b/test/camera_test.c
index a6177ba..4066f90 100644
--- a/test/camera_test.c
+++ b/test/camera_test.c
@@ -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 */