mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-22 09:54:43 +07:00
media: usbvision: use u64 for the timestamp internally
Just like vb2 does, use u64 internally to store the timestamps of the buffers. Only convert to timeval when interfacing with userspace. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
bbd217a44a
commit
459d2a5d1e
@ -1160,7 +1160,7 @@ static void usbvision_parse_data(struct usb_usbvision *usbvision)
|
||||
|
||||
if (newstate == parse_state_next_frame) {
|
||||
frame->grabstate = frame_state_done;
|
||||
v4l2_get_timestamp(&(frame->timestamp));
|
||||
frame->ts = ktime_get_ns();
|
||||
frame->sequence = usbvision->frame_num;
|
||||
|
||||
spin_lock_irqsave(&usbvision->queue_lock, lock_flags);
|
||||
|
@ -706,7 +706,7 @@ static int vidioc_querybuf(struct file *file,
|
||||
vb->length = usbvision->curwidth *
|
||||
usbvision->curheight *
|
||||
usbvision->palette.bytes_per_pixel;
|
||||
vb->timestamp = usbvision->frame[vb->index].timestamp;
|
||||
vb->timestamp = ns_to_timeval(usbvision->frame[vb->index].ts);
|
||||
vb->sequence = usbvision->frame[vb->index].sequence;
|
||||
return 0;
|
||||
}
|
||||
@ -775,7 +775,7 @@ static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *vb)
|
||||
V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
|
||||
vb->index = f->index;
|
||||
vb->sequence = f->sequence;
|
||||
vb->timestamp = f->timestamp;
|
||||
vb->timestamp = ns_to_timeval(f->ts);
|
||||
vb->field = V4L2_FIELD_NONE;
|
||||
vb->bytesused = f->scanlength;
|
||||
|
||||
|
@ -316,7 +316,7 @@ struct usbvision_frame {
|
||||
long bytes_read; /* amount of scanlength that has been read from data */
|
||||
struct usbvision_v4l2_format_st v4l2_format; /* format the user needs*/
|
||||
int v4l2_linesize; /* bytes for one videoline*/
|
||||
struct timeval timestamp;
|
||||
u64 ts;
|
||||
int sequence; /* How many video frames we send to user */
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user