diff options
author | metamuffin <metamuffin@disroot.org> | 2024-04-29 18:19:02 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-04-29 18:19:02 +0200 |
commit | cd5e3650cdd259c550bc807a0d51a58d3237c6cf (patch) | |
tree | f7cde3eaecf701a1b77480a7fd75bfab188f8461 /client-web | |
parent | 15d37958596bc2a0d8d5e0a80b28c4ec79b28c5e (diff) | |
download | keks-meet-cd5e3650cdd259c550bc807a0d51a58d3237c6cf.tar keks-meet-cd5e3650cdd259c550bc807a0d51a58d3237c6cf.tar.bz2 keks-meet-cd5e3650cdd259c550bc807a0d51a58d3237c6cf.tar.zst |
keep aspect ratio of previews
Diffstat (limited to 'client-web')
-rw-r--r-- | client-web/source/resource/track.ts | 6 |
1 files 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 => { |