v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet

libv4l2 already uses this flag, even on Linux kernel versions
before 2.6.32.
This commit is contained in:
Sebastian Dröge 2009-09-04 09:32:42 +02:00
parent b35b752c41
commit 686f8376a8

View 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) {