aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/org
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
commitb32d32248e0bfd6e763991b14c9d7bf29063ed29 (patch)
treece607e60d9ffa267e42bca69b80db800ff67d210 /src/main/kotlin/org
parent592603fdeedfd4e6784606b9e7c9c8fdb306af42 (diff)
downloadart-playground-openrndr-b32d32248e0bfd6e763991b14c9d7bf29063ed29.tar.gz
art-playground-openrndr-b32d32248e0bfd6e763991b14c9d7bf29063ed29.zip
Fix recording
Diffstat (limited to '')
-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())
}