waveforms of first played track now generating, but still bugs with ending the task

This commit is contained in:
Drew Weymouth
2025-07-27 17:07:11 -07:00
parent 777ec95cfd
commit 9844bbf6cb
6 changed files with 180 additions and 54 deletions
+2 -2
View File
@@ -112,7 +112,6 @@ func (p *PlaybackManager) addOnTrackChangeHook() {
updateUnfinishedJob := func(job *WaveformImageJob) {
ctx, c := context.WithCancel(p.cache.rootCtx)
refreshCancel = c
log.Println("starting img update func")
go func(ctx context.Context, job *WaveformImageJob) {
for {
time.Sleep(333 * time.Millisecond)
@@ -120,7 +119,7 @@ func (p *PlaybackManager) addOnTrackChangeHook() {
case <-ctx.Done():
return
default:
log.Println("updating waveform img")
log.Println("updating waveform img, job step", job.step)
img := job.Get()
for _, cb := range p.onWaveformImgUpdate {
cb(img)
@@ -138,6 +137,7 @@ func (p *PlaybackManager) addOnTrackChangeHook() {
var im *WaveformImage
done := false
if nextWaveformJob.ItemID == item.Metadata().ID {
log.Println("Have waveform in progress for", item.Metadata().ID)
done = nextWaveformJob.Done()
im = nextWaveformJob.Get()
}