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>
This commit is contained in:
parent
5332bdbe9a
commit
43d0dfcfc6
|
@ -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 {
|
struct video_event {
|
||||||
int32_t type;
|
int32_t type;
|
||||||
|
@ -131,6 +138,7 @@ struct video_event {
|
||||||
union {
|
union {
|
||||||
video_size_t size;
|
video_size_t size;
|
||||||
unsigned int frame_rate; /* in frames per 1000sec */
|
unsigned int frame_rate; /* in frames per 1000sec */
|
||||||
|
unsigned char vsync_field; /* unknown/odd/even/progressive */
|
||||||
} u;
|
} u;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue