stats window
This commit is contained in:
@@ -20,6 +20,7 @@ type playerPlayback struct {
|
||||
Commands chan playback.SessionCommand
|
||||
Video *playback.VideoBridge
|
||||
Status *playback.StatusStore
|
||||
MediaStats *playback.MediaStatsStore
|
||||
Audio playerAudioSink
|
||||
}
|
||||
|
||||
@@ -29,7 +30,10 @@ func newPlayerPlayback(
|
||||
) (*playerPlayback, error) {
|
||||
videoBridge := playback.NewVideoBridge()
|
||||
statusStore := playback.NewStatusStore()
|
||||
mediaStats := playback.NewMediaStatsStore()
|
||||
audioSink := output.NewSDLAudioSink(audioDevice)
|
||||
videoSink := playback.VideoStatsSink{Stats: mediaStats, Sink: videoBridge}
|
||||
observedAudioSink := playback.AudioStatsSink{Stats: mediaStats, Sink: audioSink}
|
||||
|
||||
observe := func(status playback.Status) {
|
||||
statusStore.Observe(status)
|
||||
@@ -57,7 +61,7 @@ func newPlayerPlayback(
|
||||
|
||||
videoWorker, err := playback.NewVideoWorker(
|
||||
mxladapter.VideoFactory{},
|
||||
videoBridge,
|
||||
videoSink,
|
||||
retry,
|
||||
mxladapter.ShouldRetry,
|
||||
observe,
|
||||
@@ -74,7 +78,7 @@ func newPlayerPlayback(
|
||||
|
||||
audioWorker, err := playback.NewAudioWorker(
|
||||
mxladapter.AudioFactory{},
|
||||
audioSink,
|
||||
observedAudioSink,
|
||||
retry,
|
||||
mxladapter.ShouldRetry,
|
||||
observe,
|
||||
@@ -91,8 +95,8 @@ func newPlayerPlayback(
|
||||
|
||||
syncWorker, err := playback.NewSyncWorker(
|
||||
mxladapter.SyncFactory{},
|
||||
videoBridge,
|
||||
audioSink,
|
||||
videoSink,
|
||||
observedAudioSink,
|
||||
retry,
|
||||
mxladapter.ShouldRetry,
|
||||
observe,
|
||||
@@ -125,6 +129,7 @@ func newPlayerPlayback(
|
||||
Commands: make(chan playback.SessionCommand, 32),
|
||||
Video: videoBridge,
|
||||
Status: statusStore,
|
||||
MediaStats: mediaStats,
|
||||
Audio: audioSink,
|
||||
}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user