return true;
}
+static bool capture_format_cb(camera_pixel_format_e mode, void *user_data)
+{
+ g_print("\t%d. %s\n", mode, image_fmt[mode]);
+ return true;
+}
+
static bool white_balance_cb(camera_attr_whitebalance_e mode, void *user_data)
{
g_print("\t%d. %s\n", mode, wb[mode]);
g_print("\t 'r' Rotate camera input \n");
g_print("\t 'f' Flip camera input \n");
g_print("\t 'j' Jpeg quality \n");
- g_print("\t 'p' Picture format \n");
+ g_print("\t 'p' Preview format \n");
+ g_print("\t 'C' Capture format \n");
g_print("\t 'E' EXIF orientation \n");
g_print("\t 'F' Get facing direction of camera module\n");
g_print("\t 's' Extra preview stream format\n");
case '1': /* Capture */
hcamcorder->is_multishot = FALSE;
camera_attr_set_image_quality(hcamcorder->camera, 100);
- camera_set_capture_format(hcamcorder->camera, CAMERA_PIXEL_FORMAT_JPEG);
camera_start_capture(hcamcorder->camera, capturing_cb, capture_completed_cb, hcamcorder);
break;
case '2': /* multishot Capture */
err = scanf("%d", &count);
flush_stdin();
camera_attr_set_image_quality(hcamcorder->camera, 100);
- camera_set_capture_format(hcamcorder->camera, CAMERA_PIXEL_FORMAT_JPEG);
camera_start_continuous_capture(hcamcorder->camera, count, interval, capturing_cb, NULL, NULL);
sleep(3);
camera_start_preview(hcamcorder->camera);
flush_stdin();
bret = camera_attr_set_image_quality(hcamcorder->camera, idx);
break;
- case 'p': /* Setting > Picture format */
- g_print("* Picture format!\n");
+ case 'p': /* Setting > Preview format */
+ g_print("* Preview format!\n");
camera_foreach_supported_preview_format(hcamcorder->camera, preview_format_cb, NULL);
err = scanf("%d", &idx);
flush_stdin();
bret = camera_set_preview_format(hcamcorder->camera, idx);
CHECK_MM_ERROR(camera_start_preview(hcamcorder->camera));
break;
+ case 'C': /* Setting > Capture format */
+ g_print("* Capture format!\n");
+ camera_foreach_supported_capture_format(hcamcorder->camera, capture_format_cb, NULL);
+ err = scanf("%d", &idx);
+ flush_stdin();
+ bret = camera_set_capture_format(hcamcorder->camera, idx);
+ break;
case 'E': /* Setting > EXIF orientation */
g_print("* EXIF Orientation\n");
g_print("\t 1. TOP_LEFT\n");
if (buf) {
g_strstrip(buf);
- g_print("\n\tMenu Status : %d\n", hcamcorder->menu_state);
switch (hcamcorder->menu_state) {
case MENU_STATE_INIT:
- mode_change(buf[0]);
+ if (!mode_change(buf[0]))
+ return FALSE;
break;
case MENU_STATE_MAIN:
main_menu(buf[0]);
hcamcorder->menu_state = MENU_STATE_DEVICE_MANAGER;
return TRUE;
case 'q':
- g_print("\t Quit Camcorder Testsuite!!\n");
quit_test();
return FALSE;
default:
- g_print("\t Invalid media type(%c)\n", buf);
- return FALSE;
+ g_print("\t Invalid command(%c)\n", buf);
+ return TRUE;
}
g_print("\n[camcorder_create - type %d, device %d]\n", camera_type, camera_device);
if (err != 0) {
g_print("\n\tmmcamcorder_create = 0x%x\n", err);
- return FALSE;
+ return TRUE;
}
set_display(hcamcorder);