2017-11-03 11:28:30 +01:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2014-03-23 16:25:09 +01:00
|
|
|
|
2021-06-28 17:53:10 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2024-10-16 15:58:12 +02:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:08 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-28 00:50:37 -02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2016-04-15 09:15:05 -03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-10-16 15:58:12 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2024-10-16 15:58:11 +02:00
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
|
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-26 14:09:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2024-10-16 15:58:11 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2024-10-16 15:58:11 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2026-01-13 17:53:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-10-16 15:58:11 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 20:49:18 +03:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-30 16:31:21 +01:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-28 17:53:10 +02:00
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2021-06-28 17:53:10 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-21 16:54:44 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2021-06-28 17:53:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-22 11:32:23 +02:00
|
|
|
|
2014-03-23 16:19:50 +01:00
|
|
|
|
2021-06-28 17:53:10 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2014-09-09 02:02:08 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2026-01-13 17:53:10 +08:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2026-01-13 17:53:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2022-04-13 14:24:02 -05:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-03 03:02:56 -04:00
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:53 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:53 +05:30
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2013-03-28 15:11:53 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
2022-03-31 13:40:23 -05:00
|
|
|
|
|
|
|
|
|
2022-06-08 20:49:18 +03:00
|
|
|
|
|
|
|
|
|
2010-07-10 16:13:05 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:08 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2022-10-18 16:50:39 -05:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
2015-02-17 05:44:06 -03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-22 00:50:37 -03:00
|
|
|
|
2022-04-03 01:27:42 +02:00
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
2022-10-18 16:50:39 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
2022-10-18 16:50:39 -05:00
|
|
|
|
2022-04-03 01:27:42 +02:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
|
|
|
|
|
2015-11-03 08:16:37 -02:00
|
|
|
|
2013-03-28 15:11:52 +05:30
|
|
|
|
[media] media: videobuf2: Restructure vb2_buffer
Remove v4l2 stuff - v4l2_buf, v4l2_plane - from struct vb2_buffer.
Add new member variables - bytesused, length, offset, userptr, fd,
data_offset - to struct vb2_plane in order to cover all information
of v4l2_plane.
struct vb2_plane {
<snip>
unsigned int bytesused;
unsigned int length;
union {
unsigned int offset;
unsigned long userptr;
int fd;
} m;
unsigned int data_offset;
}
Replace v4l2_buf with new member variables - index, type, memory - which
are common fields for buffer management.
struct vb2_buffer {
<snip>
unsigned int index;
unsigned int type;
unsigned int memory;
unsigned int num_planes;
struct vb2_plane planes[VIDEO_MAX_PLANES];
<snip>
};
v4l2 specific fields - flags, field, timestamp, timecode,
sequence - are moved to vb2_v4l2_buffer in videobuf2-v4l2.c
struct vb2_v4l2_buffer {
struct vb2_buffer vb2_buf;
__u32 flags;
__u32 field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
};
Signed-off-by: Junghak Sung <jh1009.sung@samsung.com>
Signed-off-by: Geunyoung Kim <nenggun.kim@samsung.com>
Acked-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Acked-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2015-09-22 10:30:30 -03:00
|
|
|
|
|
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
2014-09-09 02:02:09 +03:00
|
|
|
|
2010-05-02 20:57:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|