|
|
@ -15,12 +15,13 @@ import ( |
|
|
|
const MAX_SIZE = 1000000 |
|
|
|
const MAX_SIZE = 1000000 |
|
|
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
func main() { |
|
|
|
if len(os.Args) < 5 { |
|
|
|
if len(os.Args) < 6 { |
|
|
|
fmt.Println("Usage: go run main.go <source-file> <number-of-copies> <shit-size> <iterations>") |
|
|
|
fmt.Println("Usage: go run main.go <source-file> <number-of-copies> <shit-size> <iterations> <chance-to-random % (0-100)>") |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sourceFile := os.Args[1] |
|
|
|
sourceFile := os.Args[1] |
|
|
|
|
|
|
|
|
|
|
|
numCopies, err := strconv.Atoi(os.Args[2]) |
|
|
|
numCopies, err := strconv.Atoi(os.Args[2]) |
|
|
|
if err != nil || numCopies <= 0 { |
|
|
|
if err != nil || numCopies <= 0 { |
|
|
|
fmt.Println("Invalid number of copies. Must be a positive integer.") |
|
|
|
fmt.Println("Invalid number of copies. Must be a positive integer.") |
|
|
@ -39,8 +40,19 @@ func main() { |
|
|
|
iterations, err := strconv.ParseInt(os.Args[4], 10, 8) |
|
|
|
iterations, err := strconv.ParseInt(os.Args[4], 10, 8) |
|
|
|
check(err, "Cannot parse iterations. Must be a positive integer") |
|
|
|
check(err, "Cannot parse iterations. Must be a positive integer") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
chanceToRandom, err := strconv.ParseInt(os.Args[5], 10, 32) |
|
|
|
|
|
|
|
if err != nil || chanceToRandom < 0 { |
|
|
|
|
|
|
|
fmt.Println("Invalid random chance value. Must be a positive integer (0-100).") |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} else if chanceToRandom > 100 { |
|
|
|
|
|
|
|
fmt.Println("Invalid random chance value. Must range between 0 to 100.") |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Fprintf(os.Stdout, "Generating:\n %d copies of %s\n %d random bytes of data\n %d interations(s)\n Chance to random %d%%\n\n", |
|
|
|
|
|
|
|
numCopies, sourceFile, shitSize, iterations, chanceToRandom) |
|
|
|
makeOutputDir() |
|
|
|
makeOutputDir() |
|
|
|
generateGlitchedSequence(sourceFile, numCopies, shitSize, iterations) |
|
|
|
generateGlitchedSequence(sourceFile, numCopies, shitSize, iterations, int32(chanceToRandom)) |
|
|
|
ffmpegGenerateMP4() |
|
|
|
ffmpegGenerateMP4() |
|
|
|
clearOutputDir() |
|
|
|
clearOutputDir() |
|
|
|
} |
|
|
|
} |
|
|
|