summaryrefslogtreecommitdiff
path: root/drivers/staging/media/omap4iss/iss.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2014-07-08 01:44:15 +0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2014-12-23 13:55:30 +0300
commit707acfc072676d4b9f5db8d2082e2f0c79c34bb4 (patch)
treeab16f7266f4f4a7c6447b06bce876c06821f9b05 /drivers/staging/media/omap4iss/iss.c
parentdd162547f10132b8ea63adb7f795acc5020616fd (diff)
downloadlinux-707acfc072676d4b9f5db8d2082e2f0c79c34bb4.tar.xz
[media] v4l: omap4iss: csi2: Perform real frame number propagation
Compute the pipeline frame number from the frame number sent by the sensor instead of incrementing the frame number in software. This improves dropped frames detection. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/staging/media/omap4iss/iss.c')
-rw-r--r--drivers/staging/media/omap4iss/iss.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/staging/media/omap4iss/iss.c b/drivers/staging/media/omap4iss/iss.c
index cc1dfadd91eb..d6534f5dc7f1 100644
--- a/drivers/staging/media/omap4iss/iss.c
+++ b/drivers/staging/media/omap4iss/iss.c
@@ -612,7 +612,12 @@ static int iss_pipeline_enable(struct iss_pipeline *pipe,
ret = v4l2_subdev_call(subdev, video, s_stream, mode);
if (ret < 0 && ret != -ENOIOCTLCMD)
return ret;
+
+ if (subdev == &iss->csi2a.subdev ||
+ subdev == &iss->csi2b.subdev)
+ pipe->do_propagation = true;
}
+
iss_print_status(pipe->output->iss);
return 0;
}