fix: video visualizer

This commit is contained in:
Karma Riuk 2023-08-28 11:57:40 +02:00
parent 77843db6de
commit 2e8ccce703

View File

@ -8,7 +8,6 @@ import (
"os" "os"
"os/exec" "os/exec"
"path" "path"
"sync"
"github.com/mazznoer/colorgrad" "github.com/mazznoer/colorgrad"
) )
@ -35,26 +34,20 @@ func (v *VideoVisualizer) Visualize(solved_chan <-chan *maze.SolvedMaze) {
if err != nil { if err != nil {
panic(err) panic(err)
} }
var wg sync.WaitGroup
i := 0 i := 0
for solved := range solved_chan { for solved := range solved_chan {
wg.Add(1) img_writer := writer.ImageWriter{
go func() { Filename: path.Join(tmp_dir, fmt.Sprintf("%07v.png", i)),
img_writer := writer.ImageWriter{ Maze: solved,
Filename: path.Join(tmp_dir, fmt.Sprintf("%07v.png", i)), CellWidth: 5,
Maze: solved, CellHeight: 5,
CellWidth: 5, WallColor: color.Black,
CellHeight: 5, PathColor: color.White,
WallColor: color.Black, SolutionGradient: colorgrad.Warm(),
PathColor: color.White, }
SolutionGradient: colorgrad.Warm(), img_writer.Write()
}
img_writer.Write()
wg.Done()
}()
i++ i++
} }
wg.Wait()
cmd := exec.Command( cmd := exec.Command(
v.ffmpeg_cmd, v.ffmpeg_cmd,
"-y", "-y",