summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJeongmo Yang <jm80.yang@samsung.com>2016-07-20 16:50:16 +0900
committerJeongmo Yang <jm80.yang@samsung.com>2016-07-22 08:32:01 +0900
commitb99fb331c65df7c0d20773f8e9cd8027b84753c8 (patch)
tree639902eb3e2e6a8085ab99d1855e8b00965cc80a /test
parent6b15e7b9ab39e633dada3ee8254571b9646ca754 (diff)
downloadcamera-b99fb331c65df7c0d20773f8e9cd8027b84753c8.tar.gz
camera-b99fb331c65df7c0d20773f8e9cd8027b84753c8.tar.bz2
camera-b99fb331c65df7c0d20773f8e9cd8027b84753c8.zip
[Release version 0.2.65] Add new APIs - camera_change_device, camera_set/get_display_reuse_hint
Change-Id: I8dd625d7a4159cd96f9a8037e3ecbefbfaaff21b Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
Diffstat (limited to 'test')
-rw-r--r--test/camera_test.c40
1 files changed, 37 insertions, 3 deletions
diff --git a/test/camera_test.c b/test/camera_test.c
index 9970843..cd2e446 100644
--- a/test/camera_test.c
+++ b/test/camera_test.c
@@ -116,7 +116,7 @@ GTimeVal res;
#define EXT_AMR "amr"
#define EXT_MKV "mkv"
-#define TARGET_FILENAME_PATH "/opt/usr/media/"
+#define TARGET_FILENAME_PATH "/home/owner/content/"
#define STILL_CAPTURE_FILE_PATH_NAME TARGET_FILENAME_PATH"StillshotCapture"
#define MULTI_CAPTURE_FILE_PATH_NAME TARGET_FILENAME_PATH"MultishotCapture"
#define IMAGE_CAPTURE_THUMBNAIL_PATH TARGET_FILENAME_PATH"thumbnail.jpg"
@@ -177,6 +177,7 @@ enum {
-----------------------------------------------------------------------*/
typedef struct _cam_handle {
camera_h camera;
+ int type;
int mode; /* image(capture)/video(recording) mode */
int isMultishot; /* flag for multishot mode */
int stillshot_count; /* total stillshot count */
@@ -661,6 +662,7 @@ static void print_menu()
g_print("\t '1' Stillshot test\n");
g_print("\t '2' Multishot test\n");
g_print("\t '3' Setting\n");
+ g_print("\t '4' Change device (Rear <-> Front)\n");
g_print("\t 'b' back\n");
g_print("\t=======================================\n");
}
@@ -678,6 +680,7 @@ static void print_menu()
g_print("\t '5' Exposure mode \n");
g_print("\t '6' Exposure value \n");
g_print("\t '7' F number \n");
+ g_print("\t '8' Display reuse hint \n");
g_print("\t 'i' ISO \n");
g_print("\t 'r' Rotate camera input \n");
g_print("\t 'f' Flip camera input \n");
@@ -750,6 +753,21 @@ static void main_menu(gchar buf)
case '3': /* Setting */
hcamcorder->menu_state = MENU_STATE_SETTING;
break;
+ case '4': /* Change device (Rear <-> Front) */
+ camera_stop_preview(hcamcorder->camera);
+
+ if (hcamcorder->type == CAMERA_DEVICE_CAMERA0) {
+ hcamcorder->type = CAMERA_DEVICE_CAMERA1;
+ } else {
+ hcamcorder->type = CAMERA_DEVICE_CAMERA0;
+ }
+
+ camera_change_device(hcamcorder->camera, hcamcorder->type);
+
+ camera_set_display_mode(hcamcorder->camera, CAMERA_DISPLAY_MODE_LETTER_BOX);
+
+ camera_start_preview(hcamcorder->camera);
+ break;
case 'b': /* back */
camera_stop_preview(hcamcorder->camera);
camera_destroy(hcamcorder->camera);
@@ -900,6 +918,22 @@ static void setting_menu(gchar buf)
case '7': /* Setting > F number */
g_print("Not supported !! \n");
break;
+ case '8': /* Setting > Display reuse hint */
+ {
+ bool reuse_hint = false;
+
+ err = camera_get_display_reuse_hint(hcamcorder->camera, &reuse_hint);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("failed to get display reuse hint 0x%x\n", err);
+ break;
+ }
+
+ g_print("*Display reuse hint : current %d -> set %d\n", reuse_hint, !reuse_hint);
+ reuse_hint = !reuse_hint;
+ err = camera_set_display_reuse_hint(hcamcorder->camera, reuse_hint);
+ g_print("set display reuse hint result : 0x%x\n", err);
+ }
+ break;
case 'i': /* Setting > ISO */
g_print("*ISO !\n");
camera_attr_foreach_supported_iso(hcamcorder->camera, iso_mode_cb, NULL);
@@ -1307,12 +1341,12 @@ static gboolean mode_change(gchar buf)
switch (buf) {
case '1':
hcamcorder->mode = MODE_VIDEO_CAPTURE;
- cam_info = CAMERA_DEVICE_CAMERA1;
+ hcamcorder->type = cam_info = CAMERA_DEVICE_CAMERA1;
check = TRUE;
break;
case '2':
hcamcorder->mode = MODE_VIDEO_CAPTURE;
- cam_info = CAMERA_DEVICE_CAMERA0;
+ hcamcorder->type = cam_info = CAMERA_DEVICE_CAMERA0;
check = TRUE;
break;
case 'q':