diff --git a/nahara-motion-ui/src/ui/bar/TopBar.svelte b/nahara-motion-ui/src/ui/bar/TopBar.svelte
index 0e74821..f58365a 100644
--- a/nahara-motion-ui/src/ui/bar/TopBar.svelte
+++ b/nahara-motion-ui/src/ui/bar/TopBar.svelte
@@ -1,8 +1,9 @@
diff --git a/nahara-motion-ui/src/ui/render/RenderPane.svelte b/nahara-motion-ui/src/ui/render/RenderPane.svelte
new file mode 100644
index 0000000..aff079b
--- /dev/null
+++ b/nahara-motion-ui/src/ui/render/RenderPane.svelte
@@ -0,0 +1,179 @@
+
+
+
+
+
+ General options |
+
+ saveAs = e.detail} />
+
+ Renderer options |
+
+
+ Resolution |
+ resWidth = e.detail}
+ /> |
+
+
+ |
+ resHeight = e.detail}
+ /> |
+
+
+ Frames per second |
+ fps = e.detail}
+ /> |
+
+
+ Duration (seconds) |
+ duration = e.detail}
+ /> |
+
+
+ Encoder options |
+
+
+ Encoder |
+ openMenuAt(e.clientX, e.clientY, Encoders.map(v => ({
+ type: "simple",
+ name: v.name,
+ click() {
+ if (encoder == v) return;
+ encoder = v;
+ encoderProfile = v.profiles[0];
+ },
+ })))} /> |
+
+
+ Profile |
+ openMenuAt(e.clientX, e.clientY, encoder.profiles.map(v => ({
+ type: "simple",
+ description: `${v.maximumKbps} kbps max`,
+ name: v.name,
+ click() {
+ if (encoderProfile == v) return;
+ encoderProfile = v;
+ }
+ })))} /> |
+
+
+ Bitrate (kbps) |
+ kbitRate = e.detail}
+ /> |
+
+
+ Actions |
+ |
+
+
+
+
+
\ No newline at end of file