audio_in_flush
audio_in_set_state_changed_cb
audio_in_unset_state_changed_cb
+audio_in_get_volume
+audio_in_set_volume
audio_out_destroy
audio_out_get_buffer_size
audio_out_get_channel
extern int utc_media_audio_in_set_state_changed_cb_n(void);
extern int utc_media_audio_in_unset_state_changed_cb_p(void);
extern int utc_media_audio_in_unset_state_changed_cb_n(void);
+extern int utc_media_audio_in_set_volume_p(void);
+extern int utc_media_audio_in_set_volume_n(void);
+extern int utc_media_audio_in_get_volume_p(void);
+extern int utc_media_audio_in_get_volume_n(void);
extern int utc_media_audio_out_create_new_p(void);
extern int utc_media_audio_out_create_new_n(void);
extern int utc_media_audio_out_destroy_p(void);
{"utc_media_audio_in_set_state_changed_cb_n",utc_media_audio_in_set_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_in_unset_state_changed_cb_p",utc_media_audio_in_unset_state_changed_cb_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_in_unset_state_changed_cb_n",utc_media_audio_in_unset_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_set_volume_p",utc_media_audio_in_set_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_set_volume_n",utc_media_audio_in_set_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_get_volume_p",utc_media_audio_in_get_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_get_volume_n",utc_media_audio_in_get_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_out_create_new_p",utc_media_audio_out_create_new_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
{"utc_media_audio_out_create_new_n",utc_media_audio_out_create_new_n,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
{"utc_media_audio_out_destroy_p",utc_media_audio_out_destroy_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
extern int utc_media_audio_in_set_state_changed_cb_n(void);
extern int utc_media_audio_in_unset_state_changed_cb_p(void);
extern int utc_media_audio_in_unset_state_changed_cb_n(void);
+extern int utc_media_audio_in_set_volume_p(void);
+extern int utc_media_audio_in_set_volume_n(void);
+extern int utc_media_audio_in_get_volume_p(void);
+extern int utc_media_audio_in_get_volume_n(void);
extern int utc_media_audio_out_create_new_p(void);
extern int utc_media_audio_out_create_new_n(void);
extern int utc_media_audio_out_destroy_p(void);
{"utc_media_audio_in_set_state_changed_cb_n",utc_media_audio_in_set_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_in_unset_state_changed_cb_p",utc_media_audio_in_unset_state_changed_cb_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_in_unset_state_changed_cb_n",utc_media_audio_in_unset_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_set_volume_p",utc_media_audio_in_set_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_set_volume_n",utc_media_audio_in_set_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_get_volume_p",utc_media_audio_in_get_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_get_volume_n",utc_media_audio_in_get_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_out_create_new_p",utc_media_audio_out_create_new_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
{"utc_media_audio_out_create_new_n",utc_media_audio_out_create_new_n,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
{"utc_media_audio_out_destroy_p",utc_media_audio_out_destroy_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
extern int utc_media_audio_in_set_state_changed_cb_n(void);
extern int utc_media_audio_in_unset_state_changed_cb_p(void);
extern int utc_media_audio_in_unset_state_changed_cb_n(void);
+extern int utc_media_audio_in_set_volume_p(void);
+extern int utc_media_audio_in_set_volume_n(void);
+extern int utc_media_audio_in_get_volume_p(void);
+extern int utc_media_audio_in_get_volume_n(void);
extern int utc_media_audio_out_create_new_p(void);
extern int utc_media_audio_out_create_new_n(void);
extern int utc_media_audio_out_destroy_p(void);
{"utc_media_audio_in_set_state_changed_cb_n",utc_media_audio_in_set_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_in_unset_state_changed_cb_p",utc_media_audio_in_unset_state_changed_cb_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_in_unset_state_changed_cb_n",utc_media_audio_in_unset_state_changed_cb_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_set_volume_p",utc_media_audio_in_set_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_set_volume_n",utc_media_audio_in_set_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_get_volume_p",utc_media_audio_in_get_volume_p,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
+ {"utc_media_audio_in_get_volume_n",utc_media_audio_in_get_volume_n,utc_media_audio_in_startup,utc_media_audio_in_cleanup},
{"utc_media_audio_out_create_new_p",utc_media_audio_out_create_new_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
{"utc_media_audio_out_create_new_n",utc_media_audio_out_create_new_n,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
{"utc_media_audio_out_destroy_p",utc_media_audio_out_destroy_p,utc_media_audio_out_startup,utc_media_audio_out_cleanup},
return 0;
}
+
+/**
+ * @testcase utc_media_audio_in_set_volume_p
+ * @since_tizen 6.0
+ * @description Set audio recording volume with valid parameters.
+ */
+int utc_media_audio_in_set_volume_p(void)
+{
+ int i;
+ int ret;
+ audio_in_h input = NULL;
+ double pcond[] = { 0.0, 2.0, 0.7, 1.5 };
+
+ 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);
+
+ for (i = 0; i < sizeof(pcond) / sizeof(double); i++) {
+ ret = audio_in_set_volume(input, pcond[i]);
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+ }
+
+ ret = audio_in_destroy(input);
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_audio_in_set_volume_n
+ * @since_tizen 6.0
+ * @description Set audio recording volume with invalid parameters.\n
+ * - Check if the invalid parameter error is returned with given null handle.\n
+ * - Check if the invalid parameter error is returned with given invalid volume.
+ */
+int utc_media_audio_in_set_volume_n(void)
+{
+ int i;
+ int ret;
+ audio_in_h input = NULL;
+ double ncond[] = { -1.0, 3.0 };
+
+ /* checks null handle */
+ ret = audio_in_set_volume(NULL, 1.0);
+ assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
+
+ /* checks invalid volume */
+ 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);
+
+ for (i = 0; i < sizeof(ncond) / sizeof(double); i++) {
+ ret = audio_in_set_volume(input, ncond[i]);
+ assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
+ }
+
+ ret = audio_in_destroy(input);
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_audio_in_get_volume_p
+ * @since_tizen 6.0
+ * @description Get audio recording volume and checks whether it is properly set.\n
+ * - Check if the returned volume is same as what we set before.
+ */
+int utc_media_audio_in_get_volume_p(void)
+{
+ int i;
+ int ret;
+ double volume;
+ audio_in_h input = NULL;
+ double pcond[] = { 0.0, 2.0, 0.7, 1.5 };
+
+ 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);
+
+ for (i = 0; i < sizeof(pcond) / sizeof(double); i++) {
+ ret = audio_in_set_volume(input, pcond[i]);
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
+ ret = audio_in_get_volume(input, &volume);
+ assert_eq(volume, pcond[i]);
+ }
+
+ ret = audio_in_destroy(input);
+ assert_eq(ret, AUDIO_IO_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_audio_in_get_volume_n
+ * @since_tizen 6.0
+ * @description Get audio recording volume with invalid parameter.
+ */
+int utc_media_audio_in_get_volume_n(void)
+{
+ int ret = audio_in_get_volume(NULL, NULL);
+ assert_eq(ret, AUDIO_IO_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
\ No newline at end of file