return 0;
}
+
+//& purpose: Sets and gets the volume of audio input.
+//& type: auto
+/**
+* @testcase ITc_audio_in_set_get_volume_p
+* @since_tizen 6.0
+* @author SRID(raghu.mendu)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Sets/Gets the volume to/from the audio input.
+* @scenario Get the handle to the audio input\n
+* @apicovered audio_in_set_volume
+* audio_in_get_volume
+* @passcase When audio_in_set_volume and audio_in_get_volume are successful and
+* the value returned from audio_in_get_volume is equal to the value set in audio_in_set_volume
+* @failcase When target APIs audio_in_set_volume and audio_in_get_volume or preconditions fail and
+* the value returned from audio_in_get_volume is not equal to the value set in audio_in_set_volume
+* @precondition Audio handle must be created.
+* @postcondition Audio handle must be destroyed.
+*/
+int ITc_audio_in_set_get_volume_p(void)
+{
+ START_TEST;
+
+ int nRet;
+ double nGetVolume;
+ double nSetVolume[] = { 0.0, 2.0, 0.7, 1.5 };
+ int nCount = 4;
+ int i = 0;
+ audio_in_h hInputHandle = NULL;
+
+ nRet = audio_in_create(SAMPLE_RATE, AUDIO_CHANNEL_MONO, AUDIO_SAMPLE_TYPE_S16_LE, &hInputHandle);
+ PRINT_RESULT(AUDIO_IO_ERROR_NONE, nRet, "audio_in_create", AudioInputGetError(nRet));
+ CHECK_HANDLE(hInputHandle, "audio_in_create");
+
+ for(i = 0; i < nCount; i++)
+ {
+ //Target API
+ nRet = audio_in_set_volume(hInputHandle, nSetVolume[i]);
+ PRINT_RESULT_CLEANUP(AUDIO_IO_ERROR_NONE, nRet, "audio_in_set_volume", AudioInputGetError(nRet), audio_in_destroy(hInputHandle));
+
+ //Target API
+ nRet = audio_in_get_volume(hInputHandle, &nGetVolume);
+ PRINT_RESULT_CLEANUP(AUDIO_IO_ERROR_NONE, nRet, "audio_in_get_volume", AudioInputGetError(nRet), audio_in_destroy(hInputHandle));
+
+ if(nGetVolume!=nSetVolume[i]){
+ FPRINTF("[Line : %d][%s] Incorrect value of volume returned, Volume set:%d, Volume got:%d\\n", __LINE__, API_NAMESPACE, nSetVolume[i], nGetVolume);
+ audio_in_destroy(hInputHandle);
+ return 1;
+ }
+ }
+
+ audio_in_destroy(hInputHandle);
+
+ return 0;
+}
/** @} */
/** @} */
extern int ITc_audio_in_set_unset_state_changed_cb_p(void);
extern int ITc_audio_in_set_sound_stream_info_p(void);
extern int ITc_audio_in_create_destroy_p(void);
+extern int ITc_audio_in_set_get_volume_p(void);
extern int ITc_audio_out_create_new_destroy_p(void);
extern int ITc_audio_out_prepare_unprepare_p(void);
extern int ITc_audio_out_get_buffer_size_p(void);
{"ITc_audio_in_set_unset_state_changed_cb_p",ITc_audio_in_set_unset_state_changed_cb_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_in_set_sound_stream_info_p",ITc_audio_in_set_sound_stream_info_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_in_create_destroy_p",ITc_audio_in_create_destroy_p,ITs_audio_input1_startup,ITs_audio_input1_cleanup},
+ {"ITc_audio_in_set_get_volume_p",ITc_audio_in_set_get_volume_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_out_create_new_destroy_p",ITc_audio_out_create_new_destroy_p,ITs_audio_output1_startup,ITs_audio_output1_cleanup},
{"ITc_audio_out_prepare_unprepare_p",ITc_audio_out_prepare_unprepare_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
{"ITc_audio_out_get_buffer_size_p",ITc_audio_out_get_buffer_size_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
extern int ITc_audio_in_set_unset_state_changed_cb_p(void);
extern int ITc_audio_in_set_sound_stream_info_p(void);
extern int ITc_audio_in_create_destroy_p(void);
+extern int ITc_audio_in_set_get_volume_p(void);
extern int ITc_audio_out_create_new_destroy_p(void);
extern int ITc_audio_out_prepare_unprepare_p(void);
extern int ITc_audio_out_get_buffer_size_p(void);
{"ITc_audio_in_set_unset_state_changed_cb_p",ITc_audio_in_set_unset_state_changed_cb_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_in_set_sound_stream_info_p",ITc_audio_in_set_sound_stream_info_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_in_create_destroy_p",ITc_audio_in_create_destroy_p,ITs_audio_input1_startup,ITs_audio_input1_cleanup},
+ {"ITc_audio_in_set_get_volume_p",ITc_audio_in_set_get_volume_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_out_create_new_destroy_p",ITc_audio_out_create_new_destroy_p,ITs_audio_output1_startup,ITs_audio_output1_cleanup},
{"ITc_audio_out_prepare_unprepare_p",ITc_audio_out_prepare_unprepare_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
{"ITc_audio_out_get_buffer_size_p",ITc_audio_out_get_buffer_size_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
extern int ITc_audio_in_set_unset_state_changed_cb_p(void);
extern int ITc_audio_in_set_sound_stream_info_p(void);
extern int ITc_audio_in_create_destroy_p(void);
+extern int ITc_audio_in_set_get_volume_p(void);
extern int ITc_audio_out_create_new_destroy_p(void);
extern int ITc_audio_out_prepare_unprepare_p(void);
extern int ITc_audio_out_get_buffer_size_p(void);
{"ITc_audio_in_set_unset_state_changed_cb_p",ITc_audio_in_set_unset_state_changed_cb_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_in_set_sound_stream_info_p",ITc_audio_in_set_sound_stream_info_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_in_create_destroy_p",ITc_audio_in_create_destroy_p,ITs_audio_input1_startup,ITs_audio_input1_cleanup},
+ {"ITc_audio_in_set_get_volume_p",ITc_audio_in_set_get_volume_p,ITs_audio_input_startup,ITs_audio_input_cleanup},
{"ITc_audio_out_create_new_destroy_p",ITc_audio_out_create_new_destroy_p,ITs_audio_output1_startup,ITs_audio_output1_cleanup},
{"ITc_audio_out_prepare_unprepare_p",ITc_audio_out_prepare_unprepare_p,ITs_audio_output_startup,ITs_audio_output_cleanup},
{"ITc_audio_out_get_buffer_size_p",ITc_audio_out_get_buffer_size_p,ITs_audio_output_startup,ITs_audio_output_cleanup},