|
@@ -254,7 +254,7 @@ struct vivi_dev {
|
|
|
struct v4l2_fract timeperframe;
|
|
|
unsigned int width, height;
|
|
|
struct vb2_queue vb_vidq;
|
|
|
- unsigned int field_count;
|
|
|
+ unsigned int seq_count;
|
|
|
|
|
|
u8 bars[9][3];
|
|
|
u8 line[MAX_WIDTH * 8] __attribute__((__aligned__(4)));
|
|
@@ -675,8 +675,7 @@ static void vivi_fillbuff(struct vivi_dev *dev, struct vivi_buffer *buf)
|
|
|
dev->mv_count += 2;
|
|
|
|
|
|
buf->vb.v4l2_buf.field = V4L2_FIELD_INTERLACED;
|
|
|
- dev->field_count++;
|
|
|
- buf->vb.v4l2_buf.sequence = dev->field_count >> 1;
|
|
|
+ buf->vb.v4l2_buf.sequence = dev->seq_count++;
|
|
|
v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp);
|
|
|
}
|
|
|
|
|
@@ -901,7 +900,9 @@ static void buffer_queue(struct vb2_buffer *vb)
|
|
|
static int start_streaming(struct vb2_queue *vq, unsigned int count)
|
|
|
{
|
|
|
struct vivi_dev *dev = vb2_get_drv_priv(vq);
|
|
|
+
|
|
|
dprintk(dev, 1, "%s\n", __func__);
|
|
|
+ dev->seq_count = 0;
|
|
|
return vivi_start_generating(dev);
|
|
|
}
|
|
|
|