diff options
author | Jeongmo Yang <jm80.yang@samsung.com> | 2016-07-20 16:50:16 +0900 |
---|---|---|
committer | Jeongmo Yang <jm80.yang@samsung.com> | 2016-07-22 08:32:01 +0900 |
commit | b99fb331c65df7c0d20773f8e9cd8027b84753c8 (patch) | |
tree | 639902eb3e2e6a8085ab99d1855e8b00965cc80a /test | |
parent | 6b15e7b9ab39e633dada3ee8254571b9646ca754 (diff) | |
download | camera-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.c | 40 |
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': |