[UTC][audio-io][ACR-1434][Update testcases for added sample format type and channel... 49/211949/4
authorSeungbae Shin <seungbae.shin@samsung.com>
Mon, 12 Aug 2019 12:49:08 +0000 (21:49 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Thu, 19 Sep 2019 11:59:44 +0000 (20:59 +0900)
Change-Id: I6a93fbc2cd44518c4bd25e4f3d62b44297b8053b

src/utc/audio-io/utc-media-audio-input.c
src/utc/audio-io/utc-media-audio-output.c

index ac940a07ae9e10985f6c1b9b7c17475b67371c44..dfe19359381699e8906d0b71cdddb7fc92824e4a 100755 (executable)
@@ -20,9 +20,9 @@
 #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
 
@@ -42,6 +42,13 @@ typedef struct _thread_data_s
     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;
@@ -118,40 +125,35 @@ int utc_media_audio_in_create_p(void)
 {
     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;
 }
@@ -166,17 +168,25 @@ int utc_media_audio_in_create_n(void)
 {
     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;
@@ -194,7 +204,7 @@ int utc_media_audio_in_destroy_p(void)
     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);
@@ -235,7 +245,7 @@ int utc_media_audio_in_read_p(void)
     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);
@@ -284,7 +294,7 @@ int utc_media_audio_in_read_n1(void)
     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);
@@ -303,7 +313,7 @@ int utc_media_audio_in_read_n1(void)
     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);
@@ -343,7 +353,7 @@ int utc_media_audio_in_read_n2(void)
     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);
@@ -386,7 +396,7 @@ int utc_media_audio_in_get_buffer_size_p(void)
     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);
@@ -413,7 +423,7 @@ int utc_media_audio_in_get_buffer_size_n(void)
     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);
@@ -442,7 +452,7 @@ int utc_media_audio_in_get_sample_rate_p(void)
     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);
@@ -487,7 +497,7 @@ int utc_media_audio_in_get_channel_p(void)
     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);
@@ -533,7 +543,7 @@ int utc_media_audio_in_get_sample_type_p(void)
     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);
@@ -578,7 +588,7 @@ int utc_media_audio_in_prepare_p(void)
 {
     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);
@@ -623,7 +633,7 @@ int utc_media_audio_in_unprepare_p(void)
     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);
@@ -673,7 +683,7 @@ int utc_media_audio_in_set_stream_cb_p(void)
     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);
@@ -736,7 +746,7 @@ int utc_media_audio_in_unset_stream_cb_p(void)
 
     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);
@@ -788,7 +798,7 @@ int utc_media_audio_in_peek_p(void)
     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);
@@ -843,7 +853,7 @@ int utc_media_audio_in_peek_n1(void)
     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);
@@ -881,7 +891,7 @@ int utc_media_audio_in_peek_n2(void)
     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);
@@ -920,7 +930,7 @@ int utc_media_audio_in_peek_n3(void)
     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);
@@ -969,7 +979,7 @@ int utc_media_audio_in_drop_p(void)
     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);
@@ -1024,7 +1034,7 @@ int utc_media_audio_in_drop_n(void)
     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);
@@ -1057,7 +1067,7 @@ int utc_media_audio_in_set_sound_stream_info_p(void)
     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);
@@ -1094,7 +1104,7 @@ int utc_media_audio_in_set_sound_stream_info_n(void)
     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);
@@ -1106,7 +1116,7 @@ int utc_media_audio_in_set_sound_stream_info_n(void)
     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
@@ -1134,7 +1144,7 @@ int utc_media_audio_in_pause_p(void)
     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);
@@ -1182,19 +1192,23 @@ int utc_media_audio_in_pause_n2(void)
     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);
 
@@ -1216,7 +1230,7 @@ int utc_media_audio_in_resume_p(void)
     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);
@@ -1267,24 +1281,29 @@ int utc_media_audio_in_resume_n2(void)
     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);
 
@@ -1309,7 +1328,7 @@ int utc_media_audio_in_flush_p(void)
     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);
@@ -1370,7 +1389,7 @@ int utc_media_audio_in_set_state_changed_cb_p(void)
     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);
@@ -1415,7 +1434,7 @@ int utc_media_audio_in_unset_state_changed_cb_p(void)
     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);
index 174ab02dd30cb40eb8d2c27de2bca47c63e4736a..13587c186c7b6bd0644c34adcff550e26f7cd084 100755 (executable)
@@ -21,9 +21,9 @@
 #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
 
@@ -40,6 +40,13 @@ typedef struct _thread_data_s
     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;
@@ -113,38 +120,28 @@ int utc_media_audio_out_create_new_p(void)
 {
     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;
 }
@@ -159,17 +156,30 @@ int utc_media_audio_out_create_new_n(void)
 {
     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;
@@ -187,7 +197,7 @@ int utc_media_audio_out_destroy_p(void)
     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);
@@ -237,7 +247,7 @@ int utc_media_audio_out_write_p(void)
     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);
@@ -282,7 +292,7 @@ int utc_media_audio_out_write_p(void)
     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);
@@ -350,7 +360,7 @@ int utc_media_audio_out_write_n1(void)
     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);
@@ -380,7 +390,7 @@ int utc_media_audio_out_write_n2(void)
     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 */
@@ -421,7 +431,7 @@ int utc_media_audio_out_get_buffer_size_p(void)
     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);
@@ -446,7 +456,7 @@ int utc_media_audio_out_get_buffer_size_n(void)
     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);
@@ -471,7 +481,7 @@ int utc_media_audio_out_get_sample_rate_p(void)
     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);
@@ -513,7 +523,7 @@ int utc_media_audio_out_get_channel_p(void)
     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);
@@ -557,7 +567,7 @@ int utc_media_audio_out_get_sample_type_p(void)
     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);
@@ -601,7 +611,7 @@ int utc_media_audio_out_get_sound_type_p(void)
     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);
@@ -645,7 +655,7 @@ int utc_media_audio_out_prepare_p(void)
     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);
@@ -689,7 +699,7 @@ int utc_media_audio_out_unprepare_p(void)
     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);
@@ -736,7 +746,7 @@ int utc_media_audio_out_set_stream_cb_p(void)
     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;
@@ -799,7 +809,7 @@ int utc_media_audio_out_unset_stream_cb_p(void)
 
     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);
@@ -849,7 +859,7 @@ int utc_media_audio_out_set_sound_stream_info_p(void)
     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);
@@ -884,7 +894,7 @@ int utc_media_audio_out_set_sound_stream_info_n(void)
     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);
@@ -894,7 +904,7 @@ int utc_media_audio_out_set_sound_stream_info_n(void)
     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
@@ -922,7 +932,7 @@ int utc_media_audio_out_pause_p(void)
     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);
@@ -967,7 +977,7 @@ int utc_media_audio_out_pause_n2(void)
     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);
@@ -998,7 +1008,7 @@ int utc_media_audio_out_resume_p(void)
     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);
@@ -1046,7 +1056,7 @@ int utc_media_audio_out_resume_n2(void)
     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);
@@ -1085,7 +1095,7 @@ int utc_media_audio_out_drain_p(void)
     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);
@@ -1169,7 +1179,7 @@ int utc_media_audio_out_flush_p(void)
     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
@@ -1258,7 +1268,7 @@ int utc_media_audio_out_set_state_changed_cb_p(void)
     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);
@@ -1300,7 +1310,7 @@ int utc_media_audio_out_unset_state_changed_cb_p(void)
     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);