Use full resolution aspect ratio when available (#11173)

* base recordings and live views off of actual video resolution

* don't set for jsmpeg

* reset when changing main cam

* rename

* Only use resolution for main camera

* fix lint

---------

Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
This commit is contained in:
Josh Hawkins
2024-04-30 07:52:56 -05:00
committed by GitHub
parent 1c9626ecff
commit 11ff7cb2b7
8 changed files with 100 additions and 13 deletions

View File

@@ -8,7 +8,7 @@ import JSMpegPlayer from "./JSMpegPlayer";
import { MdCircle } from "react-icons/md";
import { Tooltip, TooltipContent, TooltipTrigger } from "../ui/tooltip";
import { useCameraActivity } from "@/hooks/use-camera-activity";
import { LivePlayerMode } from "@/types/live";
import { LivePlayerMode, VideoResolutionType } from "@/types/live";
import useCameraLiveMode from "@/hooks/use-camera-live-mode";
import { getIconForLabel } from "@/utils/iconUtil";
import Chip from "../indicators/Chip";
@@ -27,6 +27,7 @@ type LivePlayerProps = {
iOSCompatFullScreen?: boolean;
pip?: boolean;
onClick?: () => void;
setFullResolution?: React.Dispatch<React.SetStateAction<VideoResolutionType>>;
};
export default function LivePlayer({
@@ -41,6 +42,7 @@ export default function LivePlayer({
iOSCompatFullScreen = false,
pip,
onClick,
setFullResolution,
}: LivePlayerProps) {
const [cameraHovered, setCameraHovered] = useState(false);
@@ -123,6 +125,7 @@ export default function LivePlayer({
audioEnabled={playAudio}
onPlaying={() => setLiveReady(true)}
pip={pip}
setFullResolution={setFullResolution}
/>
);
} else {