Fix unified player integration build break
This commit is contained in:
parent
4ecb5da4f8
commit
303879b524
33
main.go
33
main.go
|
|
@ -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()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user