The file was added src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java The file was modified src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff) The file was added src/main/resources/natives/linux-arm/libopus.so The file was modified src/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java (diff) The file was added src/main/resources/natives/linux-x86/libopus.so The file was added src/main/resources/natives/win32-x86-64/libopus.dll The file was added src/main/java/net/dv8tion/jda/core/utils/NativeUtil.java The file was added src/main/java/com/iwebpp/crypto/TweetNaclFast.java The file was added src/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java The file was added src/main/java/net/dv8tion/jda/core/audio/AudioSendHandler.java The file was added src/main/resources/natives/win32-x86/libopus.dll The file was added src/main/java/net/dv8tion/jda/core/audio/UserAudio.java The file was added src/main/resources/natives/linux-x86-64/libopus.so The file was added src/main/java/net/dv8tion/jda/core/audio/CombinedAudio.java The file was added src/main/java/net/dv8tion/jda/core/audio/Decoder.java The file was added src/main/java/net/dv8tion/jda/core/managers/AudioManager.java The file was added src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java The file was modified src/main/java/net/dv8tion/jda/core/entities/Guild.java (diff) The file was added src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java The file was added src/main/java/tomp2p/opuswrapper/Opus.java The file was added src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java The file was added src/main/java/net/dv8tion/jda/core/audio/AudioPacket.java The file was modified .gitignore (diff) The file was added src/main/resources/natives/darwin/libopus.dylib The file was modified src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/managers/AudioManager.java (diff)
Commit
8bd97f10f554337f9cb695683df990fdaec3c7e0
by Austin Keener Created ConnectionListener system. All connection related statuses are now represented by ConnectionStatus. Changed the audio keepalive (Websocket and UDP) to use a single runnable instead of 2 different threads. Audio KeepAlive now uses a ScheduledThreadPoolExecutor which should hugely reduce the amount of threads used by audio (commit: 8bd97f1 ) The file was added src/main/java/net/dv8tion/jda/core/audio/hooks/ListenerProxy.java The file was added src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionListener.java The file was modified src/main/java/net/dv8tion/jda/core/managers/AudioManager.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff) The file was added src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/handle/GuildDeleteHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/managers/AudioManager.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/handle/VoiceStateUpdateHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/handle/ChannelDeleteHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/events/DisconnectEvent.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/events/ShutdownEvent.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff)
Commit
b6de2f9bda22c016208ab8899897ecf92594340d
by Austin Keener Separated the audio packet sending logic from the packet encoding and encrypting. Allows for custom senders through IAudioSendFactory and IAudioSendSystem. Threads are now killed when audio handlers are set to null. Fixed a CPU leak related to ScheduledThreadPoolExecutor in AudioWebSocket Added proper naming to many threads. (commit: b6de2f9 ) The file was added src/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendSystem.java The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java (diff) The file was added src/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendSystem.java The file was modified src/main/java/net/dv8tion/jda/core/JDABuilder.java (diff) The file was added src/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendFactory.java The file was modified src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java (diff) The file was added src/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendFactory.java The file was modified src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/JDA.java (diff) The file was added src/main/java/net/dv8tion/jda/core/audio/factory/IPacketProvider.java The file was modified src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java (diff) The file was modified src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java (diff)