Skip to content

Commit

Permalink
added back goroutine for saving
Browse files Browse the repository at this point in the history
  • Loading branch information
effdotsh committed Nov 30, 2023
1 parent f742220 commit 05a2391
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions videoGenerator.go
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,7 @@ func writeFrame(r FrameRequest, frameCounter uint64, dimensions [2]int, bar *uip
draw.Draw(bgImg, img.Bounds().Add(offset), img, image.ZP, draw.Over)
}

var wg sync.WaitGroup
for i := frameCounter; i < frameCounter+uint64(math.Round(r.duration*100)); i++ {
path := filepath.Join(generateDir, "frames/", strconv.FormatUint(i, 10)+".jpg")
f, err := os.Create(path)
Expand All @@ -313,14 +314,16 @@ func writeFrame(r FrameRequest, frameCounter uint64, dimensions [2]int, bar *uip
if bar != nil {
bar.Incr()
}
if err = jpeg.Encode(f, bgImg, nil); err != nil {
log.Printf("failed to encode: %v", err)
}
err = f.Close()
if err != nil {
log.Fatal(err)
}
wg.Add(1)
go func(f2 *os.File, b *image.RGBA) {
defer wg.Done()
defer f2.Close()

if err = jpeg.Encode(f, b, nil); err != nil {
log.Printf("failed to encode: %v", err)
}
}(f, bgImg)
wg.Wait()
}

}

0 comments on commit 05a2391

Please sign in to comment.