Implemented atomic session replacement.
This commit is contained in:
@@ -8,12 +8,19 @@ import (
|
||||
"mxl-player/internal/playback"
|
||||
)
|
||||
|
||||
type playerAudioSink interface {
|
||||
playback.AudioSink
|
||||
Close() error
|
||||
}
|
||||
|
||||
var _ playerAudioSink = (*output.SDLAudioSink)(nil)
|
||||
|
||||
type playerPlayback struct {
|
||||
Controller *playback.SessionController
|
||||
Commands chan playback.SessionCommand
|
||||
Video *playback.VideoBridge
|
||||
Status *playback.StatusStore
|
||||
Audio *output.SDLAudioSink
|
||||
Audio playerAudioSink
|
||||
}
|
||||
|
||||
func newPlayerPlayback(
|
||||
|
||||
Reference in New Issue
Block a user