#include <media/audio_io.h>
//& set: Audio Input
-#define SAMPLE_RATE_1 44100
-#define SAMPLE_RATE_2 -1
-#define SAMPLE_RATE_3 48000
+#define SAMPLE_RATE_44100 44100
+#define SAMPLE_RATE_48000 48000
+#define SAMPLE_RATE_192000 192000
#define TEST_SAMPLE_LENGTH 1024
int drop_ret;
} thread_data_s;
+typedef struct _create_test_condition_s
+{
+ int sample_rate;
+ audio_channel_e channel_type;
+ audio_sample_type_e sample_type;
+} create_test_condition_s;
+
static void _audio_in_stream_cb(audio_in_h handle, size_t nbytes, void *userdata)
{
thread_data_s* td = (thread_data_s*)userdata;
{
int ret;
audio_in_h input = NULL;
-
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
- if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
- return 0;
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_3, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_3, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_3, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
-
- ret = audio_in_create(SAMPLE_RATE_3, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8, &input);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_in_destroy(input);
+ int i;
+
+ create_test_condition_s pcond[] = {
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S24_LE }, /* since 5.0 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S24_32_LE }, /* since 5.0 */
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MULTI_3, AUDIO_SAMPLE_TYPE_S16_LE }, /* since 5.5 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MULTI_4, AUDIO_SAMPLE_TYPE_S24_LE }, /* since 5.5 */
+ { SAMPLE_RATE_192000, AUDIO_CHANNEL_MULTI_5, AUDIO_SAMPLE_TYPE_S24_32_LE }, /* since 5.5 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MULTI_6, AUDIO_SAMPLE_TYPE_S32_LE }, /* since 5.5 */
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MULTI_7, AUDIO_SAMPLE_TYPE_S24_LE }, /* since 5.5 */
+ { SAMPLE_RATE_192000, AUDIO_CHANNEL_MULTI_8, AUDIO_SAMPLE_TYPE_S32_LE } /* since 5.5 */
+ };
+
+ for (i = 0; i < sizeof(pcond) / sizeof(create_test_condition_s); i++) {
+ ret = audio_in_create(pcond[i].sample_rate, pcond[i].channel_type, pcond[i].sample_type, &input);
+ if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
+ return 0;
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
+ audio_in_destroy(input);
+ }
return 0;
}
{
int ret;
audio_in_h input = NULL;
+ int i;
+
+ create_test_condition_s ncond[] = {
+ { SAMPLE_RATE_44100, 0, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO - 1, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, 0 },
+ { 0, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8 - 1 },
+ { SAMPLE_RATE_192000 + 1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S24_32_LE }, /* since 5.0 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MULTI_4, AUDIO_SAMPLE_TYPE_S32_LE + 1 }, /* since 5.5 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MULTI_8 + 1, AUDIO_SAMPLE_TYPE_S24_LE }, /* since 5.5 */
+ };
+
+ for (i = 0; i < sizeof(ncond) / sizeof(create_test_condition_s); i++) {
+ ret = audio_in_create(ncond[i].sample_rate, ncond[i].channel_type, ncond[i].sample_type, &input);
+ assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
+ }
- ret = audio_in_create(SAMPLE_RATE_2, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
- assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
-
- ret = audio_in_create(SAMPLE_RATE_1, 0, AUDIO_SAMPLE_TYPE_S16_LE, &input);
- assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
-
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, 0, &input);
- assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
-
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, NULL);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, NULL);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
return 0;
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret, size;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
char *buffer = NULL;
// 1) Check sync API
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_destroy(input);
// 2) Check async API
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_in_set_stream_cb(input, _audio_in_stream_cb_peek_drop, NULL);
audio_in_h input = NULL;
/* pre */
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret, size;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_h input = NULL;
int sample_rate;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_h input = NULL;
audio_channel_e channel;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_h input = NULL;
audio_sample_type_e type;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
{
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
pthread_mutex_init(&mutex, NULL);
pthread_cond_init(&cond, NULL);
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
pthread_mutex_init(&mutex, NULL);
pthread_cond_init(&cond, NULL);
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
// 2) Check async API
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_h input = NULL;
unsigned int len = 1024;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
pthread_mutex_init(&mutex, NULL);
pthread_cond_init(&cond, NULL);
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
// 2) Check sync API
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
audio_in_h input = NULL;
sound_stream_info_h stream_info_h = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
sound_stream_info_h stream_info_h = NULL;
// 1) Check parameters
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
// 2) Check unsupported stream type
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
sound_manager_create_stream_information(SOUND_STREAM_TYPE_SYSTEM, _focus_changed_cb, NULL, &stream_info_h); // output only
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_prepare(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_pause(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_pause(input);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_STATE);
ret = audio_in_unprepare(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_destroy(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_prepare(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_resume(input);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_STATE);
ret = audio_in_pause(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_resume(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_resume(input);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_STATE);
ret = audio_in_unprepare(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
ret = audio_in_destroy(input);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_in_h input = NULL;
- ret = audio_in_create(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
+ ret = audio_in_create(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &input);
if (ret == AUDIO_IO_ERROR_NOT_SUPPORTED && g_bFeatureSupported == false)
return 0;
assert_eq(ret, AUDIO_IO_ERROR_NONE);
#include <media/audio_io.h>
//& set: Audio Output
-#define SAMPLE_RATE_1 44100
-#define SAMPLE_RATE_2 196000
-#define SAMPLE_RATE_3 48000
+#define SAMPLE_RATE_44100 44100
+#define SAMPLE_RATE_48000 48000
+#define SAMPLE_RATE_192000 192000
#define TEST_SAMPLE_LENGTH 1024
int callback_ret;
} thread_data_s;
+typedef struct _create_test_condition_s
+{
+ int sample_rate;
+ audio_channel_e channel_type;
+ audio_sample_type_e sample_type;
+} create_test_condition_s;
+
static void _audio_out_stream_cb(audio_out_h handle, size_t nbytes, void *userdata)
{
thread_data_s* td = (thread_data_s*)userdata;
{
int ret;
audio_out_h output = NULL;
-
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_3, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_3, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_3, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
-
- ret = audio_out_create_new(SAMPLE_RATE_3, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8, &output);
- assert_eq(ret, AUDIO_IO_ERROR_NONE);
- audio_out_destroy(output);
+ int i;
+
+ create_test_condition_s pcond[] = {
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8 },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S24_LE }, /* since 5.0 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S24_32_LE }, /* since 5.0 */
+ { SAMPLE_RATE_192000, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S32_LE }, /* since 5.5 */
+ };
+
+ for (i = 0; i < sizeof(pcond) / sizeof(create_test_condition_s); i++) {
+ ret = audio_out_create_new(pcond[i].sample_rate, pcond[i].channel_type, pcond[i].sample_type, &output);
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
+ audio_out_destroy(output);
+ }
return 0;
}
{
int ret;
audio_out_h output = NULL;
+ int i;
+
+ create_test_condition_s ncond[] = {
+ { 0, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, 0, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, 0 },
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_U8 - 1},
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO - 1, AUDIO_SAMPLE_TYPE_S16_LE },
+ { SAMPLE_RATE_192000 + 1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE }, /* since 5.0 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S32_LE + 1 }, /* since 5.5 */
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MULTI_3, AUDIO_SAMPLE_TYPE_U8 }, /* since 5.5 */
+ { SAMPLE_RATE_44100, AUDIO_CHANNEL_MULTI_4, AUDIO_SAMPLE_TYPE_S16_LE }, /* since 5.5 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MULTI_5, AUDIO_SAMPLE_TYPE_S24_LE }, /* since 5.5 */
+ { SAMPLE_RATE_48000, AUDIO_CHANNEL_MULTI_6, AUDIO_SAMPLE_TYPE_S24_32_LE }, /* since 5.5 */
+ { SAMPLE_RATE_192000, AUDIO_CHANNEL_MULTI_7, AUDIO_SAMPLE_TYPE_S32_LE }, /* since 5.5 */
+ { SAMPLE_RATE_192000, AUDIO_CHANNEL_MULTI_8, AUDIO_SAMPLE_TYPE_S32_LE }, /* since 5.5 */
+ };
+
+ for (i = 0; i < sizeof(ncond) / sizeof(create_test_condition_s); i++) {
+ ret = audio_out_create_new(ncond[i].sample_rate, ncond[i].channel_type, ncond[i].sample_type, &output);
+ assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
+ }
- ret = audio_out_create_new(SAMPLE_RATE_2, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
- assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
-
- ret = audio_out_create_new(SAMPLE_RATE_1, 0, AUDIO_SAMPLE_TYPE_S16_LE, &output);
- assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
-
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, 0, &output);
- assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
-
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, NULL);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, NULL);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
return 0;
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_destroy(output);
pthread_cond_init(&cond, NULL);
// 1) Check sync API
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
td.cond = &cond;
td.callback_ret = -1;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_set_stream_cb(output, _audio_out_stream_cb, &td);
int ret, size;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
char buffer[TEST_SAMPLE_LENGTH];
/* pre */
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
/* check #1 : write before prepare */
int ret, size;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_get_buffer_size(output, &size);
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_get_buffer_size(output, NULL);
audio_out_h output;
int sample_rate;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_get_sample_rate(output, &sample_rate);
audio_out_h output;
audio_channel_e channel;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_get_channel(output, &channel);
audio_out_h output;
audio_sample_type_e type;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_get_sample_type(output, &type);
audio_out_h output;
sound_type_e type;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_get_sound_type(output, &type);
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
pthread_mutex_init(&mutex, NULL);
pthread_cond_init(&cond, NULL);
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
thread_data_s td;
audio_out_h output = NULL;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_set_stream_cb(output, _audio_out_stream_cb, NULL);
audio_out_h output = NULL;
sound_stream_info_h stream_info_h = NULL;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
sound_manager_create_stream_information(SOUND_STREAM_TYPE_MEDIA, _focus_changed_cb, NULL, &stream_info_h);
sound_stream_info_h stream_info_h = NULL;
// 1) Check parameters
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_set_sound_stream_info(NULL, NULL);
assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
// 2) Check unsupported stream type
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
sound_manager_create_stream_information(SOUND_STREAM_TYPE_VOICE_RECOGNITION, _focus_changed_cb, NULL, &stream_info_h); // input only
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
int ret;
audio_out_h output = NULL;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
int ret;
audio_out_h output = NULL;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
char *buffer = NULL;
FILE *fp = NULL;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_prepare(output);
char *buffer = NULL;
FILE *fp = NULL;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
// 1) Check sync API
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_set_state_changed_cb(output, _audio_io_state_changed_cb, NULL);
int ret;
audio_out_h output;
- ret = audio_out_create_new(SAMPLE_RATE_1, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
+ ret = audio_out_create_new(SAMPLE_RATE_44100, AUDIO_CHANNEL_STEREO, AUDIO_SAMPLE_TYPE_S16_LE, &output);
assert_eq(ret, AUDIO_IO_ERROR_NONE);
ret = audio_out_set_state_changed_cb(output, _audio_io_state_changed_cb, NULL);