aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/org/openrndr/Preload.kt
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-10-03 22:37:16 +0530
committerAkshay Nair <phenax5@gmail.com>2026-10-03 22:44:48 +0530
commitc5e51ae4c500d0498b35f00f738a6d1eb3ab7d64 (patch)
tree6385da403f7c93e4ab473ad808e4343f8a8d45f5 /src/main/kotlin/org/openrndr/Preload.kt
parentb9ac03823953b8552d0909a0297884224c5e96fa (diff)
downloadart-playground-openrndr-c5e51ae4c500d0498b35f00f738a6d1eb3ab7d64.tar.gz
art-playground-openrndr-c5e51ae4c500d0498b35f00f738a6d1eb3ab7d64.zip
Fix recording
Diffstat (limited to 'src/main/kotlin/org/openrndr/Preload.kt')
-rw-r--r--src/main/kotlin/org/openrndr/Preload.kt14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/kotlin/org/openrndr/Preload.kt b/src/main/kotlin/org/openrndr/Preload.kt
index 9664416..e6a9688 100644
--- a/src/main/kotlin/org/openrndr/Preload.kt
+++ b/src/main/kotlin/org/openrndr/Preload.kt
@@ -1,17 +1,23 @@
package org.openrndr
import org.openrndr.draw.*
-import org.openrndr.extensions.Screenshots
import org.openrndr.extra.olive.*
-import phenax.extensions.HeadlessRecorder
+import org.openrndr.ffmpeg.ScreenRecorder
import phenax.extensions.HeadlessScreenshot
import phenax.utils.*
class Preload : ApplicationPreload() {
override fun onProgramSetup(program: Program) {
- println("BACKEND(${program.name}): ${program.application::class.qualifiedName}")
+ println("Program: ${program.name}")
if (recordingEnabled) {
- program.extend(HeadlessRecorder())
+ 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())
}