# Unsupported functions

> Learn which functions are no longer supported in the upgrade.

The following functions have no comparable alternative in VivoxCore. They are replaced by the Vivox SDK and result in no loss of functionality when a VivoxCore integration is complete. These functions are obsolete and you can remove them from a VivoxCore integration.

| Connect()                                                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Disconnect()                                                                                                                                                                                                     |
| IsConnecting()                                                                                                                                                                                                   |
| IsConnected()                                                                                                                                                                                                    |
| OnVoiceChatConnected()                                                                                                                                                                                           |
| OnVoiceChatDisconnected()                                                                                                                                                                                        |
| OnVoiceChatReconnected()                                                                                                                                                                                         |
| OnVoiceChatLoggedOut()                                                                                                                                                                                           |
| OnVoiceChatConnectedDelegate                                                                                                                                                                                     |
| OnVoiceChatDisconnectedDelegate                                                                                                                                                                                  |
| OnVoiceChatReconnectedDelegate                                                                                                                                                                                   |
| onConnectCompleted(const VivoxClientApi::Uri& Server)                                                                                                                                                            |
| onConnectFailed(const VivoxClientApi::Uri& Server, const VivoxClientApi::VCSStatus& Status)                                                                                                                      |
| onDisconnected(const VivoxClientApi::Uri& Server, const VivoxClientApi::VCSStatus& Status)                                                                                                                       |
| OnVoiceChatConnectCompleteDelegate                                                                                                                                                                               |
| OnVoiceChatDisconnectCompleteDelegates                                                                                                                                                                           |
| OnVoiceChatLogoutCompleteDelegate                                                                                                                                                                                |
| onSetParticipantMutedForMeCompleted(const VivoxClientApi::AccountName& AccountName, const VivoxClientApi::Uri& Target, const VivoxClientApi::Uri& ChannelUri, bool bMuted)                                       |
| onSetParticipantMutedForMeFailed(const VivoxClientApi::AccountName& AccountName, const VivoxClientApi::Uri& Target, const VivoxClientApi::Uri& ChannelUri, bool bMuted, const VivoxClientApi::VCSStatus& Status) |
| onLogoutCompleted(const VivoxClientApi::AccountName& AccountName)                                                                                                                                                |
| onLogoutFailed(const VivoxClientApi::AccountName& AccountName, const VivoxClientApi::VCSStatus& Status)                                                                                                          |
| SetSetting(const FString& Name, const FString& Value)                                                                                                                                                            |
| GetSetting(const FString& Name)                                                                                                                                                                                  |

The following functions have no comparable alternative in VivoxCore, and might cause some loss in functionality. These functions are obsolete and you can remove them from a VivoxCore integration.

| GetLoggedInPlayerName()                                                                                                    |
| -------------------------------------------------------------------------------------------------------------------------- |
| OnVoiceChatPlayerVolumeUpdated()                                                                                           |
| StartRecording()                                                                                                           |
| StopRecording()                                                                                                            |
| RegisterOnVoiceChatAfterCaptureAudioReadDelegate()                                                                         |
| UnregisterOnVoiceChatAfterCaptureAudioReadDelegate()                                                                       |
| RegisterOnVoiceChatBeforeCaptureAudioSentDelegate(const FOnVoiceChatBeforeCaptureAudioSentDelegate::FDelegate& Delegate)   |
| UnregisterOnVoiceChatBeforeCaptureAudioSentDelegate(FDelegateHandle Handle)                                                |
| RegisterOnVoiceChatBeforeRecvAudioRenderedDelegate(const FOnVoiceChatBeforeRecvAudioRenderedDelegate::FDelegate& Delegate) |
| UnregisterOnVoiceChatBeforeRecvAudioRenderedDelegate(FDelegateHandle Handle)                                               |
| InvokeOnUIThread(void (Func)(void\* Arg0), void\* Arg0)                                                                    |
| onLogStatementEmitted(LogLevel Level, long long NativeMillisecondsSinceEpoch, long ThreadId, const char\* LogMessage)      |
| AudioRecordLock                                                                                                            |
| OnVoiceChatRecordSamplesAvailableDelegate                                                                                  |
| AfterCaptureAudioReadLock                                                                                                  |
| OnVoiceChatAfterCaptureAudioReadDelegate                                                                                   |
| BeforeCaptureAudioSentLock                                                                                                 |
| OnVoiceChatBeforeCaptureAudioSentDelegate                                                                                  |
| BeforeRecvAudioRenderedLock                                                                                                |
| OnVoiceChatBeforeRecvAudioRenderedDelegate                                                                                 |
