aboutsummaryrefslogtreecommitdiff
path: root/client-web
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-04-29 18:19:02 +0200
committermetamuffin <metamuffin@disroot.org>2024-04-29 18:19:02 +0200
commitcd5e3650cdd259c550bc807a0d51a58d3237c6cf (patch)
treef7cde3eaecf701a1b77480a7fd75bfab188f8461 /client-web
parent15d37958596bc2a0d8d5e0a80b28c4ec79b28c5e (diff)
downloadkeks-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.ts6
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 => {