Skip to content

Commit

Permalink
add EncodedTracks.decodeTracks
Browse files Browse the repository at this point in the history
  • Loading branch information
topi314 committed Aug 29, 2023
1 parent b427c92 commit 610660a
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions LavalinkServer/src/main/java/lavalink/server/util/util.kt
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,10 @@ fun socketContext(socketServer: SocketServer, sessionId: String) =
fun existingPlayer(socketContext: SocketContext, guildId: Long) =
socketContext.players[guildId] ?: throw ResponseStatusException(HttpStatus.NOT_FOUND, "Player not found")

fun EncodedTracks.decodeTracks(audioPlayerManager: AudioPlayerManager): List<AudioTrack> {
return tracks.map { it.decodeTrack(audioPlayerManager) }
}

fun EncodedTrack.decodeTrack(audioPlayerManager: AudioPlayerManager): AudioTrack {
val bais = ByteArrayInputStream(Base64.getDecoder().decode(track))
return audioPlayerManager.decodeTrack(MessageInput(bais)).decodedTrack
Expand Down

0 comments on commit 610660a

Please sign in to comment.