Skip to contentSkip to conversation

s2255drv field count fix

PATCH New Dean A. 1 participant 1 message Sep 9, 2008

Subsystems (2)
lore
Share & tools
lore

Dean A.

author
#0 lore raw

PATCH 1/1 s2255drv field count fix

From: Dean Anderson <[email protected]>

Fixes videobuf field_count

---
Note: Please review the vivi driver. Using buf->vb.field_count++ in vivi may be incorrect if there are multiple buffers.

usr/src/v4l-dvb-ff052010c4cb/linux/drivers/media/video/s2255drv.c renamed from usr/src/v4l-dvb-ff052010c4cb/linux/drivers/media/video/s2255drv.c.orig +2 -1
@@ -687,7 +687,7 @@ static void s2255_fillbuff(struct s2255_
 		(unsigned long)vbuf, pos);
 	/* tell v4l buffer was filled */
 
-	buf->vb.field_count++;
+	buf->vb.field_count = dev->frame_count[chn] * 2;
 	do_gettimeofday(&ts);
 	buf->vb.ts = ts;
 	buf->vb.state = VIDEOBUF_DONE;
@@ -1304,6 +1304,7 @@ static int vidioc_streamon(struct file *
 	dev->last_frame[chn] = -1;
 	dev->bad_payload[chn] = 0;
 	dev->cur_frame[chn] = 0;
+	dev->frame_count[chn] = 0;
 	for (j = 0; j < SYS_FRAMES; j++) {
 		dev->buffer[chn].frame[j].ulState = S2255_READ_IDLE;
 		dev->buffer[chn].frame[j].cur_size = 0;

--
video4linux-list mailing list
Unsubscribe mailto:[email protected]?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list