Skip to content

Commit bcf5ab1

Browse files
authored
Fixed prevent getting wrong dimensions from VideoStream (#689)
1 parent 252ffc5 commit bcf5ab1

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/camera-web/src/Camera/hooks/useUserMedia.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,12 @@ export function useUserMedia(constraints: MediaStreamConstraints): UserMediaResu
224224
setStream(str);
225225

226226
const dimensionsStr = getStreamDimensions(str);
227-
setDimensions(isMobileDevice() ? swapWidthAndHeight(dimensionsStr) : dimensionsStr);
227+
const isPortrait = window.matchMedia('(orientation: portrait)').matches;
228+
setDimensions(
229+
dimensionsStr.width > dimensionsStr.height && isMobileDevice() && isPortrait
230+
? swapWidthAndHeight(dimensionsStr)
231+
: dimensionsStr,
232+
);
228233
setIsLoading(false);
229234
} catch (err) {
230235
handleGetUserMediaError(err);

0 commit comments

Comments
 (0)