Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6
[pandora-kernel.git] / include / linux / videodev2.h
index 0f627c5..047f7e6 100644 (file)
@@ -542,6 +542,8 @@ struct v4l2_buffer {
 #define V4L2_BUF_FLAG_KEYFRAME 0x0008  /* Image is a keyframe (I-frame) */
 #define V4L2_BUF_FLAG_PFRAME   0x0010  /* Image is a P-frame */
 #define V4L2_BUF_FLAG_BFRAME   0x0020  /* Image is a B-frame */
+/* Buffer is ready, but the data contained within is corrupted. */
+#define V4L2_BUF_FLAG_ERROR    0x0040
 #define V4L2_BUF_FLAG_TIMECODE 0x0100  /* timecode field is valid */
 #define V4L2_BUF_FLAG_INPUT     0x0200  /* input field is valid */
 
@@ -1640,9 +1642,21 @@ struct v4l2_streamparm {
  *     E V E N T S
  */
 
+#define V4L2_EVENT_ALL                         0
+#define V4L2_EVENT_VSYNC                       1
+#define V4L2_EVENT_EOS                         2
+#define V4L2_EVENT_PRIVATE_START               0x08000000
+
+/* Payload for V4L2_EVENT_VSYNC */
+struct v4l2_event_vsync {
+       /* Can be V4L2_FIELD_ANY, _NONE, _TOP or _BOTTOM */
+       __u8 field;
+} __attribute__ ((packed));
+
 struct v4l2_event {
        __u32                           type;
        union {
+               struct v4l2_event_vsync vsync;
                __u8                    data[64];
        } u;
        __u32                           pending;
@@ -1656,9 +1670,6 @@ struct v4l2_event_subscription {
        __u32                           reserved[7];
 };
 
-#define V4L2_EVENT_ALL                         0
-#define V4L2_EVENT_PRIVATE_START               0x08000000
-
 /*
  *     A D V A N C E D   D E B U G G I N G
  *