Skip to content

Commit

Permalink
Worker reload refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
fakelag committed Mar 23, 2024
1 parent db20c1a commit 8ce26a1
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions discordplayer/voiceworker.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,9 @@ func (dms *DiscordMusicSession) playMediaFile(
keepPlayingCurrentMedia bool,
keepPlayingCurrentMediaFrom time.Duration,
) {
keepPlayingCurrentMedia = false
keepPlayingCurrentMediaFrom = time.Duration(0)

playMediaCtx, cancel := context.WithCancel(ctx)
defer cancel()

Expand Down Expand Up @@ -131,6 +134,7 @@ func (dms *DiscordMusicSession) playMediaFile(

select {
case err = <-session.done:
playbackPosition := session.streamingSession.PlaybackPosition()
dms.cleanupEncodingAndVoiceSession(session.encodingSession, dms.voiceConnection)

if err == nil || err == io.EOF {
Expand All @@ -145,7 +149,7 @@ func (dms *DiscordMusicSession) playMediaFile(
mediaFileDuration := mediaFile.Duration()

if mediaFileDuration != nil {
mediaDurationLeft := *mediaFile.Duration() - session.streamingSession.PlaybackPosition()
mediaDurationLeft := *mediaFileDuration - playbackPosition

if mediaDurationLeft.Seconds() < 2 {
// No more content to play, done
Expand All @@ -156,7 +160,7 @@ func (dms *DiscordMusicSession) playMediaFile(
keepPlayingCurrentMedia = true

if mediaFile.CanJumpToTimeStamp() {
keepPlayingCurrentMediaFrom = session.streamingSession.PlaybackPosition()
keepPlayingCurrentMediaFrom = playbackPosition
}

return
Expand Down

0 comments on commit 8ce26a1

Please sign in to comment.