From cd5e3650cdd259c550bc807a0d51a58d3237c6cf Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 29 Apr 2024 18:19:02 +0200 Subject: keep aspect ratio of previews --- client-web/source/resource/track.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client-web/source/resource/track.ts b/client-web/source/resource/track.ts index 2cf01f1..88fe2cc 100644 --- a/client-web/source/resource/track.ts +++ b/client-web/source/resource/track.ts @@ -73,12 +73,12 @@ export function new_local_track(info: ProvideInfo, stream: MediaStream, ...extra const generate_previews = (video: HTMLVideoElement) => { const canvas = document.createElement("canvas") const context = canvas.getContext("2d")! - context.fillStyle = "#ff00ff" setInterval(() => { - context.fillRect(0, 0, video.videoWidth, video.videoHeight) const res = PREFS.preview_resolution canvas.width = res - canvas.height = res + canvas.height = res * video.videoHeight / video.videoWidth + context.fillStyle = "#ff00ff" + context.fillRect(0, 0, video.videoWidth, video.videoHeight) context.drawImage(video, 0, 0, res, res) canvas.toDataURL() canvas.toBlob(blob => { -- cgit v1.2.3-70-g09d2