aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/platform
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform')
-rw-r--r--drivers/media/platform/blackfin/bfin_capture.c4
-rw-r--r--drivers/media/platform/davinci/vpfe_capture.c5
-rw-r--r--drivers/media/platform/davinci/vpif_capture.c2
-rw-r--r--drivers/media/platform/davinci/vpif_display.c6
-rw-r--r--drivers/media/platform/fsl-viu.c2
-rw-r--r--drivers/media/platform/omap/omap_vout.c2
-rw-r--r--drivers/media/platform/omap24xxcam.c2
-rw-r--r--drivers/media/platform/sh_vou.c2
-rw-r--r--drivers/media/platform/soc_camera/atmel-isi.c2
-rw-r--r--drivers/media/platform/soc_camera/mx1_camera.c2
-rw-r--r--drivers/media/platform/soc_camera/mx2_camera.c4
-rw-r--r--drivers/media/platform/soc_camera/mx3_camera.c2
-rw-r--r--drivers/media/platform/soc_camera/omap1_camera.c2
-rw-r--r--drivers/media/platform/soc_camera/pxa_camera.c2
-rw-r--r--drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c2
-rw-r--r--drivers/media/platform/timblogiw.c2
-rw-r--r--drivers/media/platform/vino.c8
-rw-r--r--drivers/media/platform/vivi.c6
18 files changed, 25 insertions, 32 deletions
diff --git a/drivers/media/platform/blackfin/bfin_capture.c b/drivers/media/platform/blackfin/bfin_capture.c
index ec476ef5b709..d422d3c379e4 100644
--- a/drivers/media/platform/blackfin/bfin_capture.c
+++ b/drivers/media/platform/blackfin/bfin_capture.c
@@ -484,15 +484,13 @@ static irqreturn_t bcap_isr(int irq, void *dev_id)
484{ 484{
485 struct ppi_if *ppi = dev_id; 485 struct ppi_if *ppi = dev_id;
486 struct bcap_device *bcap_dev = ppi->priv; 486 struct bcap_device *bcap_dev = ppi->priv;
487 struct timeval timevalue;
488 struct vb2_buffer *vb = &bcap_dev->cur_frm->vb; 487 struct vb2_buffer *vb = &bcap_dev->cur_frm->vb;
489 dma_addr_t addr; 488 dma_addr_t addr;
490 489
491 spin_lock(&bcap_dev->lock); 490 spin_lock(&bcap_dev->lock);
492 491
493 if (bcap_dev->cur_frm != bcap_dev->next_frm) { 492 if (bcap_dev->cur_frm != bcap_dev->next_frm) {
494 do_gettimeofday(&timevalue); 493 v4l2_get_timestamp(&vb->v4l2_buf.timestamp);
495 vb->v4l2_buf.timestamp = timevalue;
496 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); 494 vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
497 bcap_dev->cur_frm = bcap_dev->next_frm; 495 bcap_dev->cur_frm = bcap_dev->next_frm;
498 } 496 }
diff --git a/drivers/media/platform/davinci/vpfe_capture.c b/drivers/media/platform/davinci/vpfe_capture.c
index 8be492cd8ed4..65f4264bd5b4 100644
--- a/drivers/media/platform/davinci/vpfe_capture.c
+++ b/drivers/media/platform/davinci/vpfe_capture.c
@@ -560,10 +560,7 @@ static void vpfe_schedule_bottom_field(struct vpfe_device *vpfe_dev)
560 560
561static void vpfe_process_buffer_complete(struct vpfe_device *vpfe_dev) 561static void vpfe_process_buffer_complete(struct vpfe_device *vpfe_dev)
562{ 562{
563 struct timeval timevalue; 563 v4l2_get_timestamp(&vpfe_dev->cur_frm->ts);
564
565 do_gettimeofday(&timevalue);
566 vpfe_dev->cur_frm->ts = timevalue;
567 vpfe_dev->cur_frm->state = VIDEOBUF_DONE; 564 vpfe_dev->cur_frm->state = VIDEOBUF_DONE;
568 vpfe_dev->cur_frm->size = vpfe_dev->fmt.fmt.pix.sizeimage; 565 vpfe_dev->cur_frm->size = vpfe_dev->fmt.fmt.pix.sizeimage;
569 wake_up_interruptible(&vpfe_dev->cur_frm->done); 566 wake_up_interruptible(&vpfe_dev->cur_frm->done);
diff --git a/drivers/media/platform/davinci/vpif_capture.c b/drivers/media/platform/davinci/vpif_capture.c
index a409ccefb380..5892d2bc8eee 100644
--- a/drivers/media/platform/davinci/vpif_capture.c
+++ b/drivers/media/platform/davinci/vpif_capture.c
@@ -411,7 +411,7 @@ static struct vb2_ops video_qops = {
411 */ 411 */
412static void vpif_process_buffer_complete(struct common_obj *common) 412static void vpif_process_buffer_complete(struct common_obj *common)
413{ 413{
414 do_gettimeofday(&common->cur_frm->vb.v4l2_buf.timestamp); 414 v4l2_get_timestamp(&common->cur_frm->vb.v4l2_buf.timestamp);
415 vb2_buffer_done(&common->cur_frm->vb, 415 vb2_buffer_done(&common->cur_frm->vb,
416 VB2_BUF_STATE_DONE); 416 VB2_BUF_STATE_DONE);
417 /* Make curFrm pointing to nextFrm */ 417 /* Make curFrm pointing to nextFrm */
diff --git a/drivers/media/platform/davinci/vpif_display.c b/drivers/media/platform/davinci/vpif_display.c
index 9f2b603be9c9..dd249c96126d 100644
--- a/drivers/media/platform/davinci/vpif_display.c
+++ b/drivers/media/platform/davinci/vpif_display.c
@@ -402,7 +402,7 @@ static void process_interlaced_mode(int fid, struct common_obj *common)
402 /* one frame is displayed If next frame is 402 /* one frame is displayed If next frame is
403 * available, release cur_frm and move on */ 403 * available, release cur_frm and move on */
404 /* Copy frame display time */ 404 /* Copy frame display time */
405 do_gettimeofday(&common->cur_frm->vb.v4l2_buf.timestamp); 405 v4l2_get_timestamp(&common->cur_frm->vb.v4l2_buf.timestamp);
406 /* Change status of the cur_frm */ 406 /* Change status of the cur_frm */
407 vb2_buffer_done(&common->cur_frm->vb, 407 vb2_buffer_done(&common->cur_frm->vb,
408 VB2_BUF_STATE_DONE); 408 VB2_BUF_STATE_DONE);
@@ -462,8 +462,8 @@ static irqreturn_t vpif_channel_isr(int irq, void *dev_id)
462 if (!channel_first_int[i][channel_id]) { 462 if (!channel_first_int[i][channel_id]) {
463 /* Mark status of the cur_frm to 463 /* Mark status of the cur_frm to
464 * done and unlock semaphore on it */ 464 * done and unlock semaphore on it */
465 do_gettimeofday(&common->cur_frm->vb. 465 v4l2_get_timestamp(&common->cur_frm->vb.
466 v4l2_buf.timestamp); 466 v4l2_buf.timestamp);
467 vb2_buffer_done(&common->cur_frm->vb, 467 vb2_buffer_done(&common->cur_frm->vb,
468 VB2_BUF_STATE_DONE); 468 VB2_BUF_STATE_DONE);
469 /* Make cur_frm pointing to next_frm */ 469 /* Make cur_frm pointing to next_frm */
diff --git a/drivers/media/platform/fsl-viu.c b/drivers/media/platform/fsl-viu.c
index a8ddb0cacab8..d464509d0f0e 100644
--- a/drivers/media/platform/fsl-viu.c
+++ b/drivers/media/platform/fsl-viu.c
@@ -1181,7 +1181,7 @@ static void viu_capture_intr(struct viu_dev *dev, u32 status)
1181 1181
1182 if (waitqueue_active(&buf->vb.done)) { 1182 if (waitqueue_active(&buf->vb.done)) {
1183 list_del(&buf->vb.queue); 1183 list_del(&buf->vb.queue);
1184 do_gettimeofday(&buf->vb.ts); 1184 v4l2_get_timestamp(&buf->vb.ts);
1185 buf->vb.state = VIDEOBUF_DONE; 1185 buf->vb.state = VIDEOBUF_DONE;
1186 buf->vb.field_count++; 1186 buf->vb.field_count++;
1187 wake_up(&buf->vb.done); 1187 wake_up(&buf->vb.done);
diff --git a/drivers/media/platform/omap/omap_vout.c b/drivers/media/platform/omap/omap_vout.c
index f7ad54106bc5..c74b0d48dcd6 100644
--- a/drivers/media/platform/omap/omap_vout.c
+++ b/drivers/media/platform/omap/omap_vout.c
@@ -597,7 +597,7 @@ static void omap_vout_isr(void *arg, unsigned int irqstatus)
597 return; 597 return;
598 598
599 spin_lock(&vout->vbq_lock); 599 spin_lock(&vout->vbq_lock);
600 do_gettimeofday(&timevalue); 600 v4l2_get_timestamp(&timevalue);
601 601
602 switch (cur_display->type) { 602 switch (cur_display->type) {
603 case OMAP_DISPLAY_TYPE_DSI: 603 case OMAP_DISPLAY_TYPE_DSI:
diff --git a/drivers/media/platform/omap24xxcam.c b/drivers/media/platform/omap24xxcam.c
index 70f45c381318..eda3274abf8e 100644
--- a/drivers/media/platform/omap24xxcam.c
+++ b/drivers/media/platform/omap24xxcam.c
@@ -402,7 +402,7 @@ static void omap24xxcam_vbq_complete(struct omap24xxcam_sgdma *sgdma,
402 omap24xxcam_core_disable(cam); 402 omap24xxcam_core_disable(cam);
403 spin_unlock_irqrestore(&cam->core_enable_disable_lock, flags); 403 spin_unlock_irqrestore(&cam->core_enable_disable_lock, flags);
404 404
405 do_gettimeofday(&vb->ts); 405 v4l2_get_timestamp(&vb->ts);
406 vb->field_count = atomic_add_return(2, &fh->field_count); 406 vb->field_count = atomic_add_return(2, &fh->field_count);
407 if (csr & csr_error) { 407 if (csr & csr_error) {
408 vb->state = VIDEOBUF_ERROR; 408 vb->state = VIDEOBUF_ERROR;
diff --git a/drivers/media/platform/sh_vou.c b/drivers/media/platform/sh_vou.c
index 7494858a2158..1039ae82401b 100644
--- a/drivers/media/platform/sh_vou.c
+++ b/drivers/media/platform/sh_vou.c
@@ -1092,7 +1092,7 @@ static irqreturn_t sh_vou_isr(int irq, void *dev_id)
1092 list_del(&vb->queue); 1092 list_del(&vb->queue);
1093 1093
1094 vb->state = VIDEOBUF_DONE; 1094 vb->state = VIDEOBUF_DONE;
1095 do_gettimeofday(&vb->ts); 1095 v4l2_get_timestamp(&vb->ts);
1096 vb->field_count++; 1096 vb->field_count++;
1097 wake_up(&vb->done); 1097 wake_up(&vb->done);
1098 1098
diff --git a/drivers/media/platform/soc_camera/atmel-isi.c b/drivers/media/platform/soc_camera/atmel-isi.c
index 6274a91c25c7..c8d748a31944 100644
--- a/drivers/media/platform/soc_camera/atmel-isi.c
+++ b/drivers/media/platform/soc_camera/atmel-isi.c
@@ -166,7 +166,7 @@ static irqreturn_t atmel_isi_handle_streaming(struct atmel_isi *isi)
166 struct frame_buffer *buf = isi->active; 166 struct frame_buffer *buf = isi->active;
167 167
168 list_del_init(&buf->list); 168 list_del_init(&buf->list);
169 do_gettimeofday(&vb->v4l2_buf.timestamp); 169 v4l2_get_timestamp(&vb->v4l2_buf.timestamp);
170 vb->v4l2_buf.sequence = isi->sequence++; 170 vb->v4l2_buf.sequence = isi->sequence++;
171 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); 171 vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
172 } 172 }
diff --git a/drivers/media/platform/soc_camera/mx1_camera.c b/drivers/media/platform/soc_camera/mx1_camera.c
index 032b8c9097f9..674ded646b66 100644
--- a/drivers/media/platform/soc_camera/mx1_camera.c
+++ b/drivers/media/platform/soc_camera/mx1_camera.c
@@ -307,7 +307,7 @@ static void mx1_camera_wakeup(struct mx1_camera_dev *pcdev,
307 /* _init is used to debug races, see comment in mx1_camera_reqbufs() */ 307 /* _init is used to debug races, see comment in mx1_camera_reqbufs() */
308 list_del_init(&vb->queue); 308 list_del_init(&vb->queue);
309 vb->state = VIDEOBUF_DONE; 309 vb->state = VIDEOBUF_DONE;
310 do_gettimeofday(&vb->ts); 310 v4l2_get_timestamp(&vb->ts);
311 vb->field_count++; 311 vb->field_count++;
312 wake_up(&vb->done); 312 wake_up(&vb->done);
313 313
diff --git a/drivers/media/platform/soc_camera/mx2_camera.c b/drivers/media/platform/soc_camera/mx2_camera.c
index 2c148028d8c0..3c5ba63cd311 100644
--- a/drivers/media/platform/soc_camera/mx2_camera.c
+++ b/drivers/media/platform/soc_camera/mx2_camera.c
@@ -516,7 +516,7 @@ static void mx25_camera_frame_done(struct mx2_camera_dev *pcdev, int fb,
516 dev_dbg(pcdev->dev, "%s (vb=0x%p) 0x%p %lu\n", __func__, 516 dev_dbg(pcdev->dev, "%s (vb=0x%p) 0x%p %lu\n", __func__,
517 vb, vb2_plane_vaddr(vb, 0), vb2_get_plane_payload(vb, 0)); 517 vb, vb2_plane_vaddr(vb, 0), vb2_get_plane_payload(vb, 0));
518 518
519 do_gettimeofday(&vb->v4l2_buf.timestamp); 519 v4l2_get_timestamp(&vb->v4l2_buf.timestamp);
520 vb->v4l2_buf.sequence++; 520 vb->v4l2_buf.sequence++;
521 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); 521 vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
522 522
@@ -1561,7 +1561,7 @@ static void mx27_camera_frame_done_emma(struct mx2_camera_dev *pcdev,
1561 vb2_get_plane_payload(vb, 0)); 1561 vb2_get_plane_payload(vb, 0));
1562 1562
1563 list_del_init(&buf->internal.queue); 1563 list_del_init(&buf->internal.queue);
1564 do_gettimeofday(&vb->v4l2_buf.timestamp); 1564 v4l2_get_timestamp(&vb->v4l2_buf.timestamp);
1565 vb->v4l2_buf.sequence = pcdev->frame_count; 1565 vb->v4l2_buf.sequence = pcdev->frame_count;
1566 if (err) 1566 if (err)
1567 vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); 1567 vb2_buffer_done(vb, VB2_BUF_STATE_ERROR);
diff --git a/drivers/media/platform/soc_camera/mx3_camera.c b/drivers/media/platform/soc_camera/mx3_camera.c
index 261f6e9e1b17..e6bc06bca496 100644
--- a/drivers/media/platform/soc_camera/mx3_camera.c
+++ b/drivers/media/platform/soc_camera/mx3_camera.c
@@ -156,7 +156,7 @@ static void mx3_cam_dma_done(void *arg)
156 struct mx3_camera_buffer *buf = to_mx3_vb(vb); 156 struct mx3_camera_buffer *buf = to_mx3_vb(vb);
157 157
158 list_del_init(&buf->queue); 158 list_del_init(&buf->queue);
159 do_gettimeofday(&vb->v4l2_buf.timestamp); 159 v4l2_get_timestamp(&vb->v4l2_buf.timestamp);
160 vb->v4l2_buf.field = mx3_cam->field; 160 vb->v4l2_buf.field = mx3_cam->field;
161 vb->v4l2_buf.sequence = mx3_cam->sequence++; 161 vb->v4l2_buf.sequence = mx3_cam->sequence++;
162 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); 162 vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
diff --git a/drivers/media/platform/soc_camera/omap1_camera.c b/drivers/media/platform/soc_camera/omap1_camera.c
index 13636a585106..b573bd5899de 100644
--- a/drivers/media/platform/soc_camera/omap1_camera.c
+++ b/drivers/media/platform/soc_camera/omap1_camera.c
@@ -591,7 +591,7 @@ static void videobuf_done(struct omap1_cam_dev *pcdev,
591 suspend_capture(pcdev); 591 suspend_capture(pcdev);
592 } 592 }
593 vb->state = result; 593 vb->state = result;
594 do_gettimeofday(&vb->ts); 594 v4l2_get_timestamp(&vb->ts);
595 if (result != VIDEOBUF_ERROR) 595 if (result != VIDEOBUF_ERROR)
596 vb->field_count++; 596 vb->field_count++;
597 wake_up(&vb->done); 597 wake_up(&vb->done);
diff --git a/drivers/media/platform/soc_camera/pxa_camera.c b/drivers/media/platform/soc_camera/pxa_camera.c
index 3434ffe79c6e..8ff961eec39d 100644
--- a/drivers/media/platform/soc_camera/pxa_camera.c
+++ b/drivers/media/platform/soc_camera/pxa_camera.c
@@ -681,7 +681,7 @@ static void pxa_camera_wakeup(struct pxa_camera_dev *pcdev,
681 /* _init is used to debug races, see comment in pxa_camera_reqbufs() */ 681 /* _init is used to debug races, see comment in pxa_camera_reqbufs() */
682 list_del_init(&vb->queue); 682 list_del_init(&vb->queue);
683 vb->state = VIDEOBUF_DONE; 683 vb->state = VIDEOBUF_DONE;
684 do_gettimeofday(&vb->ts); 684 v4l2_get_timestamp(&vb->ts);
685 vb->field_count++; 685 vb->field_count++;
686 wake_up(&vb->done); 686 wake_up(&vb->done);
687 dev_dbg(pcdev->soc_host.v4l2_dev.dev, "%s dequeud buffer (vb=0x%p)\n", 687 dev_dbg(pcdev->soc_host.v4l2_dev.dev, "%s dequeud buffer (vb=0x%p)\n",
diff --git a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
index 27eeca15bbf0..9f021043cfe6 100644
--- a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
+++ b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c
@@ -516,7 +516,7 @@ static irqreturn_t sh_mobile_ceu_irq(int irq, void *data)
516 pcdev->active = NULL; 516 pcdev->active = NULL;
517 517
518 ret = sh_mobile_ceu_capture(pcdev); 518 ret = sh_mobile_ceu_capture(pcdev);
519 do_gettimeofday(&vb->v4l2_buf.timestamp); 519 v4l2_get_timestamp(&vb->v4l2_buf.timestamp);
520 if (!ret) { 520 if (!ret) {
521 vb->v4l2_buf.field = pcdev->field; 521 vb->v4l2_buf.field = pcdev->field;
522 vb->v4l2_buf.sequence = pcdev->sequence++; 522 vb->v4l2_buf.sequence = pcdev->sequence++;
diff --git a/drivers/media/platform/timblogiw.c b/drivers/media/platform/timblogiw.c
index 02194c056b00..9de014100a0f 100644
--- a/drivers/media/platform/timblogiw.c
+++ b/drivers/media/platform/timblogiw.c
@@ -130,7 +130,7 @@ static void timblogiw_dma_cb(void *data)
130 130
131 if (vb->state != VIDEOBUF_ERROR) { 131 if (vb->state != VIDEOBUF_ERROR) {
132 list_del(&vb->queue); 132 list_del(&vb->queue);
133 do_gettimeofday(&vb->ts); 133 v4l2_get_timestamp(&vb->ts);
134 vb->field_count = fh->frame_count * 2; 134 vb->field_count = fh->frame_count * 2;
135 vb->state = VIDEOBUF_DONE; 135 vb->state = VIDEOBUF_DONE;
136 136
diff --git a/drivers/media/platform/vino.c b/drivers/media/platform/vino.c
index 70b0bf4b2900..28350e78b564 100644
--- a/drivers/media/platform/vino.c
+++ b/drivers/media/platform/vino.c
@@ -2474,8 +2474,8 @@ static irqreturn_t vino_interrupt(int irq, void *dev_id)
2474 2474
2475 if ((!handled_a) && (done_a || skip_a)) { 2475 if ((!handled_a) && (done_a || skip_a)) {
2476 if (!skip_a) { 2476 if (!skip_a) {
2477 do_gettimeofday(&vino_drvdata-> 2477 v4l2_get_timestamp(
2478 a.int_data.timestamp); 2478 &vino_drvdata->a.int_data.timestamp);
2479 vino_drvdata->a.int_data.frame_counter = fc_a; 2479 vino_drvdata->a.int_data.frame_counter = fc_a;
2480 } 2480 }
2481 vino_drvdata->a.int_data.skip = skip_a; 2481 vino_drvdata->a.int_data.skip = skip_a;
@@ -2489,8 +2489,8 @@ static irqreturn_t vino_interrupt(int irq, void *dev_id)
2489 2489
2490 if ((!handled_b) && (done_b || skip_b)) { 2490 if ((!handled_b) && (done_b || skip_b)) {
2491 if (!skip_b) { 2491 if (!skip_b) {
2492 do_gettimeofday(&vino_drvdata-> 2492 v4l2_get_timestamp(
2493 b.int_data.timestamp); 2493 &vino_drvdata->b.int_data.timestamp);
2494 vino_drvdata->b.int_data.frame_counter = fc_b; 2494 vino_drvdata->b.int_data.frame_counter = fc_b;
2495 } 2495 }
2496 vino_drvdata->b.int_data.skip = skip_b; 2496 vino_drvdata->b.int_data.skip = skip_b;
diff --git a/drivers/media/platform/vivi.c b/drivers/media/platform/vivi.c
index 0d59b9db83cb..c2f424f32450 100644
--- a/drivers/media/platform/vivi.c
+++ b/drivers/media/platform/vivi.c
@@ -554,7 +554,6 @@ static void vivi_fillbuff(struct vivi_dev *dev, struct vivi_buffer *buf)
554{ 554{
555 int wmax = dev->width; 555 int wmax = dev->width;
556 int hmax = dev->height; 556 int hmax = dev->height;
557 struct timeval ts;
558 void *vbuf = vb2_plane_vaddr(&buf->vb, 0); 557 void *vbuf = vb2_plane_vaddr(&buf->vb, 0);
559 unsigned ms; 558 unsigned ms;
560 char str[100]; 559 char str[100];
@@ -622,8 +621,7 @@ static void vivi_fillbuff(struct vivi_dev *dev, struct vivi_buffer *buf)
622 buf->vb.v4l2_buf.field = V4L2_FIELD_INTERLACED; 621 buf->vb.v4l2_buf.field = V4L2_FIELD_INTERLACED;
623 dev->field_count++; 622 dev->field_count++;
624 buf->vb.v4l2_buf.sequence = dev->field_count >> 1; 623 buf->vb.v4l2_buf.sequence = dev->field_count >> 1;
625 do_gettimeofday(&ts); 624 v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp);
626 buf->vb.v4l2_buf.timestamp = ts;
627} 625}
628 626
629static void vivi_thread_tick(struct vivi_dev *dev) 627static void vivi_thread_tick(struct vivi_dev *dev)
@@ -645,7 +643,7 @@ static void vivi_thread_tick(struct vivi_dev *dev)
645 list_del(&buf->list); 643 list_del(&buf->list);
646 spin_unlock_irqrestore(&dev->slock, flags); 644 spin_unlock_irqrestore(&dev->slock, flags);
647 645
648 do_gettimeofday(&buf->vb.v4l2_buf.timestamp); 646 v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp);
649 647
650 /* Fill buffer */ 648 /* Fill buffer */
651 vivi_fillbuff(dev, buf); 649 vivi_fillbuff(dev, buf);