From 8b57a9a35a710b49116a05ff986970457b44dd7e Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Fri, 22 May 2026 17:20:01 -0400 Subject: [PATCH] expand codec list, add MXF container, remove proxy settings (fixed profile) --- services/web-ui/public/modal-new-recorder.jsx | 67 ++++++++++--------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/services/web-ui/public/modal-new-recorder.jsx b/services/web-ui/public/modal-new-recorder.jsx index 4508f17..560bc6a 100644 --- a/services/web-ui/public/modal-new-recorder.jsx +++ b/services/web-ui/public/modal-new-recorder.jsx @@ -42,7 +42,8 @@ function NewRecorderModal({ open, onClose }) { }); const [sdiDevices, setSdiDevices] = React.useState(null); const [recTab, setRecTab] = React.useState('video'); - const [proxyTab, setProxyTab] = React.useState('video'); + const [recCodec, setRecCodec] = React.useState('prores_hq'); + const [recContainer, setRecContainer] = React.useState('mov'); const [proxyOn, setProxyOn] = React.useState(true); const [projectId, setProjectId] = React.useState(PROJECTS[0]?.id || ''); const [submitting, setSubmitting] = React.useState(false); @@ -81,6 +82,8 @@ function NewRecorderModal({ open, onClose }) { source_type: sourceType.toLowerCase(), project_id: projectId || undefined, generate_proxy: proxyOn, + recording_codec: recCodec, + recording_container: recContainer, }; if (sourceType === 'SRT') { @@ -250,8 +253,23 @@ function NewRecorderModal({ open, onClose }) {
{recTab === 'video' && (
- - +
+ + +
+
@@ -266,7 +284,15 @@ function NewRecorderModal({ open, onClose }) { )} {recTab === 'container' && (
- +
+ + +
)} @@ -288,35 +314,14 @@ function NewRecorderModal({ open, onClose }) { {proxyOn && (
-
- Proxy - -
- {['video', 'audio', 'container'].map(t => ( - +
Proxy
+
+
+ {['H.264', '2 Mbps', 'MP4', '1920×1080', 'AAC 128 kbps'].map(tag => ( + {tag} ))}
-
-
- {proxyTab === 'video' && ( -
- - - - -
- )} - {proxyTab === 'audio' && ( -
- - -
- )} - {proxyTab === 'container' && ( - - )} +
Fixed proxy profile — not configurable.
)}