From bafbbbf7dd11600c5a27dc8c40259c7141aff493 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 12 Jul 2024 06:47:34 -0700 Subject: [PATCH] Fixed V4L2 framerate request V4L2 uses time interval instead of framerate Fixes https://github.com/libsdl-org/SDL/issues/10234 --- src/camera/v4l2/SDL_camera_v4l2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/camera/v4l2/SDL_camera_v4l2.c b/src/camera/v4l2/SDL_camera_v4l2.c index ed320e7deb..de8bab62a8 100644 --- a/src/camera/v4l2/SDL_camera_v4l2.c +++ b/src/camera/v4l2/SDL_camera_v4l2.c @@ -546,8 +546,8 @@ static int V4L2_OpenDevice(SDL_CameraDevice *device, const SDL_CameraSpec *spec) if ( (setfps.parm.capture.timeperframe.denominator != spec->framerate_numerator) || (setfps.parm.capture.timeperframe.numerator = spec->framerate_denominator) ) { setfps.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; - setfps.parm.capture.timeperframe.numerator = spec->framerate_numerator; - setfps.parm.capture.timeperframe.denominator = spec->framerate_denominator; + setfps.parm.capture.timeperframe.numerator = spec->framerate_denominator; + setfps.parm.capture.timeperframe.denominator = spec->framerate_numerator; if (xioctl(fd, VIDIOC_S_PARM, &setfps) == -1) { return SDL_SetError("Error VIDIOC_S_PARM"); }