g_print("\n\t=======================================\n");
g_print("\t RECORDER_TESTSUIT\n");
g_print("\t=======================================\n");
- g_print("\t '1' Video Capture - Rear Camera\n");
+ g_print("\t '1' Video Recording - Rear Camera\n");
g_print("\t '2' Audio Recording - MIC\n");
g_print("\t '3' Audio Recording - MODEM\n");
g_print("\t '4' Add recorder device changed callback\n");
break;
case 'b': /* back */
+ recorder_unprepare(hcamcorder->recorder);
+ recorder_destroy(hcamcorder->recorder);
+ hcamcorder->recorder = NULL;
+
+ if (hcamcorder->camera) {
+ camera_destroy(hcamcorder->camera);
+ hcamcorder->camera = NULL;
+ }
+
hcamcorder->menu_state = MENU_STATE_INIT;
print_menu();
break;
break;
case 'b': /* back */
+ recorder_unprepare(hcamcorder->recorder);
+ recorder_destroy(hcamcorder->recorder);
+ hcamcorder->recorder = NULL;
+
hcamcorder->menu_state = MENU_STATE_INIT;
print_menu();
break;
return FALSE;
}
- err = camera_start_preview(hcamcorder->camera);
- if (err != CAMERA_ERROR_NONE) {
- g_print("start preview failed 0x%d\n", err);
- camera_destroy(hcamcorder->camera);
- hcamcorder->camera = NULL;
- return FALSE;
- }
-
err = recorder_create_videorecorder(hcamcorder->camera, &hcamcorder->recorder);
if (err != RECORDER_ERROR_NONE) {
g_print("video recorder create failed 0x%d\n", err);