UNPKG

@virtualscenery/greenscreenstream

Version:

Genereate new MediaStreams or Canvas elements based on MediaStreams (webcam) with any background image/video. Greenscreen your webcam and enable virtual backgrounds in your web applications.

31 lines (29 loc) 1.13 kB
import { VideoResolution } from '../models/enums/video-resolution.enum'; import { Vector2 } from '../models/vector2'; /** * Returns the pixel dimensions as a `Vector2` corresponding to the given `VideoResolution` enum value. * * @param videoResolution - The video resolution enum value to convert. * @returns A `Vector2` representing the width and height in pixels for the specified resolution. */ export function resolutionFromEnum(videoResolution: VideoResolution): Vector2 { let resolution: Vector2; switch (videoResolution) { case (VideoResolution.UHD): resolution = new Vector2(3840, 2160); break; case (VideoResolution.WQHD): resolution = new Vector2(2560, 1440); break; case (VideoResolution.FullHD): resolution = new Vector2(1920, 1080); break; case (VideoResolution.HD): resolution = new Vector2(1280, 720); break; case (VideoResolution.SD): resolution = new Vector2(640, 360); break; } return resolution; }