v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 4 Sep 2009 07:32:42 +0000 (09:32 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 4 Sep 2009 07:32:42 +0000 (09:32 +0200)
libv4l2 already uses this flag, even on Linux kernel versions
before 2.6.32.

sys/v4l2/gstv4l2object.c

index cae86ce..81fabfd 100644 (file)
@@ -719,15 +719,18 @@ gst_v4l2_object_get_format_from_fourcc (GstV4l2Object * v4l2object,
 #define GREY_BASE_RANK       5
 #define PWC_BASE_RANK        1
 
+/* This flag is already used by libv4l2 although
+ * it was added to the Linux kernel in 2.6.32
+ */
+#ifndef V4L2_FMT_FLAG_EMULATED
+#define V4L2_FMT_FLAG_EMULATED 0x0002
+#endif
+
 static gint
 gst_v4l2_object_format_get_rank (const struct v4l2_fmtdesc *fmt)
 {
   guint32 fourcc = fmt->pixelformat;
-#ifdef V4L2_FMT_FLAG_EMULATED
   gboolean emulated = ((fmt->flags & V4L2_FMT_FLAG_EMULATED) != 0);
-#else
-  gboolean emulated = FALSE;
-#endif
   gint rank = 0;
 
   switch (fourcc) {