From 5e817bbcb40a57ef9f057b1f6b8c9bf5d060e462 Mon Sep 17 00:00:00 2001 From: Ralph Caraveo Date: Mon, 28 Apr 2014 11:01:09 -0700 Subject: [PATCH] Was able to generate sequence of images, and convert using ffmpeg into a video --- .gitignore | 1 + .../cdgmagic_cdgdecoder_lowresource.go | 17 +++++++++++++---- HTML5-CDGPlayer_files/output/blank.png | Bin 2955 -> 0 bytes 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 .gitignore delete mode 100644 HTML5-CDGPlayer_files/output/blank.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7d9c9df --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +HTML5-CDGPlayer_files/output \ No newline at end of file diff --git a/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go b/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go index 9197904..8111169 100644 --- a/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go +++ b/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go @@ -86,6 +86,9 @@ var ( internal_border_dirty = false internal_screen_dirty = false + + //for image counting + imageCount = 0 ) func init() { @@ -105,16 +108,21 @@ func main() { fmt.Println("File Length: ", len(cdg_file_data)) //loop through some bytes - for i := 0; i < 1000; i++ { + for i := 0; i < 20000; i++ { decode_packs(cdg_file_data, i) redrawCanvas() + if i%500 == 0 { + snap(i) + } } - snap() + //This command works, outputting the images as a video + //ffmpeg.exe -r 1/5 -i blank-%d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4 + } -func snap() { - out_filename := "output/blank.png" +func snap(count int) { + out_filename := fmt.Sprintf("output/blank-%d.png", imageCount) out_file, err := os.Create(out_filename) if err != nil { log.Fatal(err) @@ -122,6 +130,7 @@ func snap() { defer out_file.Close() log.Print("Saving image to: ", out_filename) png.Encode(out_file, internal_rgba_context) + imageCount++ } func resetCDGState() { diff --git a/HTML5-CDGPlayer_files/output/blank.png b/HTML5-CDGPlayer_files/output/blank.png deleted file mode 100644 index a3d2139ce0263613413116720a11855ef811487b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2955 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