Browse Source

linux-v4l2: Fix compile error for missing formats

Add ifdefs around the video format definitions in order to allow for
compilation with older kernel headers that don't yet have those defined.
fryshorts 10 years ago
parent
commit
161552beb8
1 changed files with 4 additions and 0 deletions
  1. 4 0
      plugins/linux-v4l2/v4l2-helpers.h

+ 4 - 0
plugins/linux-v4l2/v4l2-helpers.h

@@ -63,8 +63,12 @@ static inline enum video_format v4l2_to_obs_video_format(uint_fast32_t format)
 	case V4L2_PIX_FMT_NV12:   return VIDEO_FORMAT_NV12;
 	case V4L2_PIX_FMT_YUV420: return VIDEO_FORMAT_I420;
 	case V4L2_PIX_FMT_YVU420: return VIDEO_FORMAT_I420;
+#ifdef V4L2_PIX_FMT_XBGR32
 	case V4L2_PIX_FMT_XBGR32: return VIDEO_FORMAT_BGRX;
+#endif
+#ifdef V4L2_PIX_FMT_ABGR32
 	case V4L2_PIX_FMT_ABGR32: return VIDEO_FORMAT_BGRA;
+#endif
 	default:                  return VIDEO_FORMAT_NONE;
 	}
 }