Add effect methods information to AudioInfo
[platform/core/api/audio-io.git] / src / cpp / CAudioIO.cpp
index e337973..e6149ec 100644 (file)
@@ -226,20 +226,13 @@ void CAudioIO::setStreamInfo(sound_stream_info_h stream_info) {
 
     if (mDirection == CAudioInfo::EAudioDirection::AUDIO_DIRECTION_IN) {
         int device_id;
-        bool noise_suppression_enabled;
-        sound_acoustic_echo_cancel_type_e aec_type;
-        sound_noise_suppression_type_e ns_type;
+        int method;
+        sound_effect_method_with_reference_e method_reference;
 
-        if ((errorCode = sound_manager_get_echo_cancel_reference_device(stream_info, &device_id, &aec_type)) != SOUND_MANAGER_ERROR_NONE)
-            THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Can't get reference device [ret:%d]", errorCode); //LCOV_EXCL_LINE
+        if (sound_manager_get_effect_method(stream_info, &method) == SOUND_MANAGER_ERROR_NONE)
+            getAudioInfo().setEffectMethod(method);
 
-        if (device_id != SOUND_MANAGER_STREAM_NO_REFERENCE_DEVICE)
-            getAudioInfo().bindEchoCancelReferenceDeviceId(device_id, aec_type);
-
-        if ((errorCode = sound_manager_get_noise_suppression(stream_info, &noise_suppression_enabled, &ns_type)) != SOUND_MANAGER_ERROR_NONE)
-            THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Can't get noise suppression status [ret:%d]", errorCode); //LCOV_EXCL_LINE
-
-        if (noise_suppression_enabled)
-            getAudioInfo().setNoiseSuppression(noise_suppression_enabled, ns_type);
+        if (sound_manager_get_effect_method_with_reference(stream_info, &method_reference, &device_id) == SOUND_MANAGER_ERROR_NONE)
+            getAudioInfo().setEffectMethodWithReference(method_reference, device_id);
     }
 }