summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>2004-04-10 13:27:16 +0000
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>2004-04-10 13:27:16 +0000
commitb45bef1fedff71b722e388a3b666282d76498352 (patch)
treec5eb19ba212ef0f807dbd7a41db8afe61a9d1740 /sys
parent8dd4ee791040b41aff48d7103d7bb2d695954451 (diff)
Workaround for missing struct v4l2_buffer declaration in Suse 9 and Mandrake 10 linux/videodev2.h header file (#135919).
Original commit message from CVS: * configure.ac: * sys/v4l2/gstv4l2element.h: Workaround for missing struct v4l2_buffer declaration in Suse 9 and Mandrake 10 linux/videodev2.h header file (#135919).
Diffstat (limited to 'sys')
-rw-r--r--sys/v4l2/gstv4l2element.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/sys/v4l2/gstv4l2element.h b/sys/v4l2/gstv4l2element.h
index e46b2440..61442aff 100644
--- a/sys/v4l2/gstv4l2element.h
+++ b/sys/v4l2/gstv4l2element.h
@@ -40,6 +40,36 @@
#define _LINUX_TIME_H
#include <linux/videodev2.h>
+/*
+ * See bug #135919, the Suse9 (and Mandrake10) videodev2 headers
+ * contain a bug where (for userspace applications) the v4l2_buffer
+ * struct is not declared, so applications have to declare it.
+ * Declaration straightly ripped out from <linux/videodev2.h>.
+ */
+#ifdef GST_V4L2_MISSING_BUFDECL
+struct v4l2_buffer
+{
+ __u32 index;
+ enum v4l2_buf_type type;
+ __u32 bytesused;
+ __u32 flags;
+ enum v4l2_field field;
+ struct timeval timestamp;
+ struct v4l2_timecode timecode;
+ __u32 sequence;
+
+ /* memory location */
+ enum v4l2_memory memory;
+ union {
+ __u32 offset;
+ unsigned long userptr;
+ } m;
+ __u32 length;
+
+ __u32 reserved[2];
+};
+#endif /* GST_V4L2_MISSING_BUFDECL */
+
#define GST_TYPE_V4L2ELEMENT \
(gst_v4l2element_get_type())