package org.openrndr import org.openrndr.draw.* import org.openrndr.extra.olive.* import org.openrndr.ffmpeg.ScreenRecorder import phenax.extensions.HeadlessScreenshot import phenax.utils.* class Preload : ApplicationPreload() { override fun onProgramSetup(program: Program) { println("Program: ${program.name}") if (recordingEnabled) { program.extend(ScreenRecorder()) { outputToVideo = true outputFile = "video/${program.name}.mp4" frameRate = 60 maximumDuration = recordDuration() quitAfterMaximum = true multisample = BufferMultisample.SampleCount(16) } } else if (screenshotEnabled) { program.extend(HeadlessScreenshot()) } } }