Fix unified player integration build break

This commit is contained in:
Stu Leak 2026-01-05 22:20:03 -05:00
parent 4ecb5da4f8
commit 303879b524

33
main.go
View File

@ -11063,31 +11063,18 @@ func (p *playSession) startLocked(offset float64) {
p.runAudio(offset) p.runAudio(offset)
} }
// New function using UnifiedPlayer with proper A/V synchronization
func (p *playSession) runVideo(offset float64) { func (p *playSession) runVideo(offset float64) {
// Use unified player with proper A/V synchronization var stderr bytes.Buffer
unifiedPlayer := ctx.NewPlayer(p.config) args := []string{
if err := unifiedPlayer.Load(p.path, offset); err != nil { "-hide_banner", "-loglevel", "error",
logging.Error(logging.CatPlayer, "Failed to load video in unified player: %v", err) "-ss", fmt.Sprintf("%.3f", offset),
return "-i", p.path,
"-vf", fmt.Sprintf("scale=%d:%d", p.targetW, p.targetH),
"-f", "rawvideo",
"-pix_fmt", "rgb24",
"-r", fmt.Sprintf("%.3f", p.fps),
"-",
} }
// Start unified playback
if err := unifiedPlayer.Play(); err != nil {
logging.Error(logging.CatPlayer, "Failed to start unified player: %v", err)
return
}
defer unifiedPlayer.Close()
p.videoCmd = unifiedPlayer
}
func (p *playSession) runAudio(offset float64) {
// For unified player, audio is handled internally
// This function is no longer needed with UnifiedPlayer
// Audio processing is built into the unified FFmpeg process
logging.Debug(logging.CatPlayer, "Audio handled by unified player")
return nil
}
cmd := utils.CreateCommandRaw(utils.GetFFmpegPath(), args...) cmd := utils.CreateCommandRaw(utils.GetFFmpegPath(), args...)
cmd.Stderr = &stderr cmd.Stderr = &stderr
stdout, err := cmd.StdoutPipe() stdout, err := cmd.StdoutPipe()