fclose(fp);
+ audio_in_unprepare(input);
audio_in_destroy(input);
}
ret = audio_in_prepare(input);
if (ret != 0) {
- printf("audio_in_prepare failed.\n");
+ printf("audio_in_prepare failed, err(0x%x)\n", ret);
audio_in_destroy(input);
return 0;
} else {
ret = audio_in_get_buffer_size(input, &size);
if (ret != AUDIO_IO_ERROR_NONE) {
- printf("audio_in_get_buffer_size failed.\n");
+ printf("audio_in_get_buffer_size failed, err(0x%x)\n", ret);
return 0;
} else {
printf("size(%d)\n", size);
ret = audio_out_prepare(output);
if (ret != 0) {
- printf("audio_out_prepare failed.\n");
+ printf("audio_out_prepare failed, err(0x%x)\n", ret);
audio_out_destroy(output);
return 0;
}
printf("audio_in_prepare\n");
ret = audio_in_prepare(input);
if (ret != 0) {
- printf("audio_in_prepare failed.\n");
+ printf("audio_in_prepare failed, err(0x%x)\n", ret);
audio_in_destroy(input);
goto EXIT;
} else {
ret = audio_in_get_buffer_size(input, &size);
if (ret != AUDIO_IO_ERROR_NONE) {
- printf("audio_in_get_buffer_size failed.\n");
+ printf("audio_in_get_buffer_size failed, err(0x%x)\n", ret);
goto EXIT;
} else {
printf("size(%d)\n", size);
printf("audio_out_prepare\n");
ret = audio_out_prepare(output);
if (ret != 0) {
- printf("audio_out_prepare failed.\n");
+ printf("audio_out_prepare failed, err(0x%x)\n", ret);
audio_out_destroy(output);
goto EXIT;
}
}
do {
+ int gotchar;
printf("command(q:quit) : ");
- cmd = (char)getchar();
+ gotchar = getchar();
+ if (gotchar == EOF)
+ goto EXIT;
if (cmd != '\n')
getchar();
cmd_ret = _convert_cmd_and_run(cmd, mode);
} else if (argc == 3 && !strcmp(argv[1], "async")) {
audio_io_async_test(atoi(argv[2]));
} else if (argc == 4) {
+ int channel_idx = atoi(argv[3]);
+ if (channel_idx < 0 || channel_idx > 2) {
+ printf("Invalid channel\n");
+ return 0;
+ }
printf("run with [%s][%s][%s]\n", argv[1], argv[2], argv[3]);
- audio_io_test(atoi(argv[1]), atoi(argv[2]), atoi(argv[3]));
+ audio_io_test(atoi(argv[1]), atoi(argv[2]), channel_idx);
} else if (argc == 6) {
play_file_sample(argv[2], atoi(argv[3]), atoi(argv[4]), atoi(argv[5]));
} else {