From 137f82cc947eb50058dc7925863c3faa3247e676 Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Sat, 30 Aug 2025 17:04:30 +0200 Subject: [PATCH] Add missing validation for sizeChangeBehavior --- src/encode.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/encode.ts b/src/encode.ts index 8166c30..dd596c5 100644 --- a/src/encode.ts +++ b/src/encode.ts @@ -79,7 +79,15 @@ export const validateVideoEncodingConfig = (config: VideoEncodingConfig) => { ) { throw new TypeError('config.keyFrameInterval, when provided, must be a non-negative number.'); } - // todo here + if ( + config.sizeChangeBehavior !== undefined + && !['deny', 'passThrough', 'fill', 'contain', 'cover'].includes(config.sizeChangeBehavior) + ) { + throw new TypeError( + 'config.sizeChangeBehavior, when provided, must be \'deny\', \'passThrough\', \'fill\', \'contain\'' + + ' or \'cover\'.', + ); + } if (config.onEncodedPacket !== undefined && typeof config.onEncodedPacket !== 'function') { throw new TypeError('config.onEncodedChunk, when provided, must be a function.'); }