mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-18 00:24:58 +08:00
[media] V4L: soc-camera: start stream after queueing the buffers
Some camera systems have strong requirement for capturing an exact number of frames after starting the stream and do not tolerate losing captured frames. By starting the stream after the videobuf has queued the buffers, we ensure that no frame will be lost. Signed-off-by: Anatolij Gustschin <agust@denx.de> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
ed5b65dc36
commit
7fdbd85bce
@ -655,10 +655,10 @@ static int soc_camera_streamon(struct file *file, void *priv,
|
||||
if (icd->streamer != file)
|
||||
return -EBUSY;
|
||||
|
||||
v4l2_subdev_call(sd, video, s_stream, 1);
|
||||
|
||||
/* This calls buf_queue from host driver's videobuf_queue_ops */
|
||||
ret = videobuf_streamon(&icd->vb_vidq);
|
||||
if (!ret)
|
||||
v4l2_subdev_call(sd, video, s_stream, 1);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user