Merge pull request #549 from Ayusman-Singhal/feat/no-webcam-layout-preset

feat: add 'No Webcam' layout preset to hide webcam in final recording
This commit is contained in:
Sid
2026-05-09 10:03:45 -07:00
committed by GitHub
4 changed files with 37 additions and 2 deletions
@@ -898,6 +898,7 @@ export function SettingsPanel({
<SelectContent>
{WEBCAM_LAYOUT_PRESETS.filter((preset) => {
if (preset.value === "picture-in-picture") return true;
if (preset.value === "no-webcam") return true;
if (preset.value === "vertical-stack") return isPortraitCanvas;
return !isPortraitCanvas;
}).map((preset) => (
@@ -906,7 +907,9 @@ export function SettingsPanel({
? t("layout.pictureInPicture")
: preset.value === "vertical-stack"
? t("layout.verticalStack")
: t("layout.dualFrame")}
: preset.value === "no-webcam"
? t("layout.noWebcam")
: t("layout.dualFrame")}
</SelectItem>
))}
</SelectContent>
@@ -100,6 +100,7 @@ function computeNormalizedWebcamLayoutPreset(
): WebcamLayoutPreset {
switch (webcamLayoutPreset) {
case "picture-in-picture":
case "no-webcam":
return webcamLayoutPreset;
case "vertical-stack":
return isPortraitAspectRatio(normalizedAspectRatio)