Skip to content

Commit 32b3268

Browse files
committed
feat: event hook tweaks
1 parent c622580 commit 32b3268

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

cmd/daemon/controls.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ func (p *AppPlayer) loadContext(ctx context.Context, spotCtx *connectpb.Context,
236236

237237
func (p *AppPlayer) loadCurrentTrack(ctx context.Context, paused, drop bool) error {
238238
if p.primaryStream != nil {
239-
p.sess.Events().OnPrimaryStreamUnload(p.primaryStream)
239+
p.sess.Events().OnPrimaryStreamUnload(p.primaryStream, p.player.PositionMs())
240240

241241
p.primaryStream = nil
242242
}
@@ -508,7 +508,7 @@ func (p *AppPlayer) skipPrev(ctx context.Context, allowSeeking bool) error {
508508
}
509509

510510
func (p *AppPlayer) skipNext(ctx context.Context, track *connectpb.ContextTrack) error {
511-
p.sess.Events().OnPlayerSkipForward(p.primaryStream, p.player.PositionMs())
511+
p.sess.Events().OnPlayerSkipForward(p.primaryStream, p.player.PositionMs(), track != nil)
512512

513513
if track != nil {
514514
contextSpotType := librespot.InferSpotifyIdTypeFromContextUri(p.state.player.ContextUri)

events/dummy.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func (d dummyEventManager) PostStreamResolveStorage([]byte) {
4040
func (d dummyEventManager) PostStreamInitHttpChunkReader([]byte, *audio.HttpChunkedReader) {
4141
}
4242

43-
func (d dummyEventManager) OnPrimaryStreamUnload(*player.Stream) {
43+
func (d dummyEventManager) OnPrimaryStreamUnload(*player.Stream, int64) {
4444
}
4545

4646
func (d dummyEventManager) PostPrimaryStreamLoad(*player.Stream, bool) {
@@ -58,7 +58,7 @@ func (d dummyEventManager) OnPlayerPause(*player.Stream, int64) {
5858
func (d dummyEventManager) OnPlayerSeek(*player.Stream, int64, int64) {
5959
}
6060

61-
func (d dummyEventManager) OnPlayerSkipForward(*player.Stream, int64) {
61+
func (d dummyEventManager) OnPlayerSkipForward(*player.Stream, int64, bool) {
6262
}
6363

6464
func (d dummyEventManager) OnPlayerSkipBackward(*player.Stream, int64) {

player/events.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ type EventManager interface {
2828
PostStreamResolveStorage(playbackId []byte)
2929
PostStreamInitHttpChunkReader(playbackId []byte, reader *audio.HttpChunkedReader)
3030

31-
OnPrimaryStreamUnload(stream *Stream)
31+
OnPrimaryStreamUnload(stream *Stream, pos int64)
3232
PostPrimaryStreamLoad(stream *Stream, paused bool)
3333

3434
OnPlayerPlay(stream *Stream, ctxUri string, shuffle bool, playOrigin *connectpb.PlayOrigin, track *connectpb.ProvidedTrack, pos int64)
3535
OnPlayerResume(stream *Stream, pos int64)
3636
OnPlayerPause(stream *Stream, pos int64)
3737
OnPlayerSeek(stream *Stream, oldPos, newPos int64)
38-
OnPlayerSkipForward(stream *Stream, pos int64)
38+
OnPlayerSkipForward(stream *Stream, pos int64, skipTo bool)
3939
OnPlayerSkipBackward(stream *Stream, pos int64)
4040
OnPlayerEnd(stream *Stream, pos int64)
4141
}

0 commit comments

Comments
 (0)