Forráskód Böngészése

V4L/DVB (5402): Add vsync_field to the union in video_event for VIDEO_EVENT_VSYNC

VIDEO_EVENT_VSYNC needs to tell the application which field it was that
received a VSYNC (odd/even/progressive). The vsync_field was added to the
union in video_event for this purpose.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Hans Verkuil 18 éve
szülő
commit
43d0dfcfc6
1 módosított fájl, 8 hozzáadás és 0 törlés
  1. 8 0
      include/linux/dvb/video.h

+ 8 - 0
include/linux/dvb/video.h

@@ -120,6 +120,13 @@ struct video_command {
 	};
 };
 
+/* FIELD_UNKNOWN can be used if the hardware does not know whether
+   the Vsync is for an odd, even or progressive (i.e. non-interlaced)
+   field. */
+#define VIDEO_VSYNC_FIELD_UNKNOWN  	(0)
+#define VIDEO_VSYNC_FIELD_ODD 		(1)
+#define VIDEO_VSYNC_FIELD_EVEN		(2)
+#define VIDEO_VSYNC_FIELD_PROGRESSIVE	(3)
 
 struct video_event {
 	int32_t type;
@@ -131,6 +138,7 @@ struct video_event {
 	union {
 		video_size_t size;
 		unsigned int frame_rate;	/* in frames per 1000sec */
+		unsigned char vsync_field;	/* unknown/odd/even/progressive */
 	} u;
 };