Commit 8da45ab9 authored by Dave Stevenson's avatar Dave Stevenson Committed by Phil Elwell
Browse files

staging: bcm2835-camera: Set sequence number correctly



Set the sequence number in vb2_v4l2_buffer mainly so the
latest v4l2-ctl reports the frame rate correctly.

Signed-off-by: default avatarDave Stevenson <dave.stevenson@raspberrypi.org>
parent 5946ef6f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -416,6 +416,7 @@ static void buffer_cb(struct vchiq_mmal_instance *instance,
		}
	}
	dev->capture.last_timestamp = buf->vb.vb2_buf.timestamp;
	buf->vb.sequence = dev->capture.sequence++;

	vb2_set_plane_payload(&buf->vb.vb2_buf, 0, length);
	if (mmal_flags & MMAL_BUFFER_HEADER_FLAG_KEYFRAME)
@@ -544,6 +545,9 @@ static int start_streaming(struct vb2_queue *vq, unsigned int count)
	/* enable frame capture */
	dev->capture.frame_count = 1;

	/* reset sequence number */
	dev->capture.sequence = 0;

	/* if the preview is not already running, wait for a few frames for AGC
	 * to settle down.
	 */
+2 −0
Original line number Diff line number Diff line
@@ -96,6 +96,8 @@ struct bm2835_mmal_dev {
		ktime_t kernel_start_ts;
		/* Timestamp of last frame */
		u64 		last_timestamp;
		/* Sequence number of last buffer */
		u32		sequence;

		struct vchiq_mmal_port  *port; /* port being used for capture */
		/* camera port being used for capture */