diff --git a/services/web-ui/public/modal-new-recorder.jsx b/services/web-ui/public/modal-new-recorder.jsx index bbeb486..57d248d 100644 --- a/services/web-ui/public/modal-new-recorder.jsx +++ b/services/web-ui/public/modal-new-recorder.jsx @@ -433,12 +433,29 @@ function NewRecorderModal({ open, onClose }) { {growingOn && · PREMIERE-NATIVE} {growingOn ? ( - +
+ {[ + { v: 'vc3_90', big: '90', note: 'Lighter · default' }, + { v: 'vc3_220', big: '220', note: 'Highest quality' }, + ].map(opt => { + const active = growingCodec === opt.v; + return ( + + ); + })} +
) : ( setGrowingCodec(e.target.value)} disabled={isRec} - style={{ appearance: 'auto' }}> - - - -
- VC-3 / DNxHD — 8-bit 4:2:2 @ 1080p59.94, MXF OP1a. Premiere-native edit-while-record (imports + grows live). {growingCodec === 'vc3_220' ? '~220 Mbps, highest quality.' : '~90 Mbps, lighter storage (default).'} + + {/* Clean two-way segmented toggle for the only growing choice that + matters: 90 vs 220 Mbps. Both are VC-3/DNxHD MXF OP1a, the rest + is fixed, so a binary toggle reads faster than a dropdown. */} +
+ {[ + { v: 'vc3_90', big: '90', sub: 'Mbps', note: 'Lighter · default' }, + { v: 'vc3_220', big: '220', sub: 'Mbps', note: 'Highest quality' }, + ].map(opt => { + const active = growingCodec === opt.v; + return ( + + ); + })} +
+
+ 8-bit 4:2:2 · MXF OP1a · Premiere-native edit-while-record (imports + grows live).