fix: video visualizer
This commit is contained in:
parent
77843db6de
commit
2e8ccce703
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user