diff --git a/src/camera/v4l2/SDL_camera_v4l2.c b/src/camera/v4l2/SDL_camera_v4l2.c index 4a94b2563b..07968923d0 100644 --- a/src/camera/v4l2/SDL_camera_v4l2.c +++ b/src/camera/v4l2/SDL_camera_v4l2.c @@ -22,6 +22,7 @@ #ifdef SDL_CAMERA_DRIVER_V4L2 +#include #include #include #include // low-level i/o @@ -30,6 +31,12 @@ #include #include +#ifndef V4L2_CAP_DEVICE_CAPS +// device_caps was added to struct v4l2_capability as of kernel 3.4. +#define device_caps reserved[0] +SDL_COMPILE_TIME_ASSERT(v4l2devicecaps, offsetof(struct v4l2_capability,device_caps) == offsetof(struct v4l2_capability,capabilities) + 4); +#endif + #include "../SDL_syscamera.h" #include "../SDL_camera_c.h" #include "../../video/SDL_pixels_c.h"