Fix UI thread update in unified player adapter

This commit is contained in:
Stu Leak 2026-01-07 02:20:53 -05:00
parent 7536776da0
commit 9a87a7e28f

View File

@ -331,15 +331,16 @@ func (p *UnifiedPlayerAdapter) startFrameDisplayLoop() {
return
case <-ticker.C:
p.mu.Lock()
if !p.paused && p.player != nil {
// Get frame from UnifiedPlayer
frame, err := p.player.GetFrameImage()
if err == nil && frame != nil {
// Update the Fyne canvas image
p.img.Image = frame
p.img.Refresh()
if !p.paused && p.player != nil {
// Get frame from UnifiedPlayer
frame, err := p.player.GetFrameImage()
if err == nil && frame != nil {
fyne.CurrentApp().Driver().DoFromGoroutine(func() {
p.img.Image = frame
p.img.Refresh()
}, false)
}
}
}
p.mu.Unlock()
}
}