From: Jeongmo Yang Date: Tue, 16 Jan 2024 01:44:34 +0000 (+0900) Subject: camera_test: Add new setting menu for encoded preview X-Git-Tag: accepted/tizen/unified/20240701.191826~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67dbb7f29216ae3db0634d4894547ea894aeeca5;p=platform%2Fcore%2Fapi%2Fcamera.git camera_test: Add new setting menu for encoded preview - Added menu : 'M'. Encoded preview bitrate : 'N'. Encoded preview GOP interval [Version] 1.0.3 [Issue Type] test Change-Id: I0998cb2bbf5029aaf077c67ba1f2420d5643075c Signed-off-by: Jeongmo Yang --- diff --git a/packaging/capi-media-camera.spec b/packaging/capi-media-camera.spec index 75d5fa3..4fa4a38 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: 1.0.2 +Version: 1.0.3 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/test/camera_test.c b/test/camera_test.c index 0108f26..c7c1d34 100644 --- a/test/camera_test.c +++ b/test/camera_test.c @@ -930,6 +930,8 @@ void print_menu() g_print("\t 'B' Extra preview bitrate\n"); g_print("\t 'V' Extra preview GOP interval\n"); g_print("\t 'D' Request codec config\n"); + g_print("\t 'M' Encoded preview bitrate\n"); + g_print("\t 'N' Encoded preview GOP(Group Of Pictures) interval(ms)\n"); g_print("\t >>>>>>>>>>>>>>>>>>>> [Display/Filter]\n"); g_print("\t 'v' Visible \n"); g_print("\t 'o' Output mode \n"); @@ -1396,6 +1398,69 @@ static void setting_menu(gchar buf) break; } break; + case 'M': /* Setting > Set encoded preview bitrate */ + g_print("* Set encoded preview bitrate\n"); + + err = camera_attr_get_encoded_preview_bitrate(hcamcorder->camera, &bitrate); + if (err != CAMERA_ERROR_NONE) { + g_print("\tFailed to get encoded preview bitrate\n"); + break; + } + + g_print("\tCurrent bitrate[%d]bps\n", bitrate); + + g_print("\tSet new bitrate(bps) : "); + err = scanf("%d", &bitrate); + flush_stdin(); + + err = camera_attr_set_encoded_preview_bitrate(hcamcorder->camera, bitrate); + if (err != CAMERA_ERROR_NONE) { + g_print("* Set Error : 0x%x\n", err); + break; + } + + bitrate = -1; + + err = camera_attr_get_encoded_preview_bitrate(hcamcorder->camera, &bitrate); + if (err != CAMERA_ERROR_NONE) { + g_print("* Get Error : 0x%x\n", err); + break; + } + + g_print("\tResult bitrate[%d]bps\n", bitrate); + break; + + case 'N': /* Setting > Set encoded preview GOP interval */ + g_print("* Set encoded preview GOP interval\n"); + + err = camera_attr_get_encoded_preview_gop_interval(hcamcorder->camera, &interval); + if (err != CAMERA_ERROR_NONE) { + g_print("\tFailed to get encoded preview GOP interval\n"); + break; + } + + g_print("\tCurrent GOP interval[%d]ms\n", interval); + + g_print("\tSet new GOP interval(ms) : "); + err = scanf("%d", &interval); + flush_stdin(); + + err = camera_attr_set_encoded_preview_gop_interval(hcamcorder->camera, interval); + if (err != CAMERA_ERROR_NONE) { + g_print("* Set Error : 0x%x\n", err); + break; + } + + interval = -1; + + err = camera_attr_get_encoded_preview_gop_interval(hcamcorder->camera, &interval); + if (err != CAMERA_ERROR_NONE) { + g_print("* Get Error : 0x%x\n", err); + break; + } + + g_print("\tResult GOP interval[%d]ms\n", interval); + break; /* Display / Filter setting */ case 'v': /* Display visible */ g_print("* Display visible setting !\n");