]> git.karo-electronics.de Git - linux-beck.git/commit
[media] v4l: ti-vpe: Make sure in job_ready that we have the needed number of dst_bufs
authorArchit Taneja <archit@ti.com>
Wed, 15 Jan 2014 11:31:51 +0000 (08:31 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Mon, 7 Apr 2014 12:41:37 +0000 (09:41 -0300)
commitdb476163da7b53433ea1c4080625fa56daf6fdda
tree424ccf7708da9b7fffbb688dc891bd0a58d10402
parentc9af5c154233446e8b97a1febef80e8afc568ab1
[media] v4l: ti-vpe: Make sure in job_ready that we have the needed number of dst_bufs

VPE has a ctrl parameter which decides how many mem to mem transactions the
active job from the job queue can perform.

The driver's job_ready() made sure that the number of ready source buffers are
sufficient for the job to execute successfully. But it didn't make sure if
there are sufficient ready destination buffers in the capture queue for the
VPE output.

If the time taken by VPE to process a single frame is really slow, then it's
possible that we don't need to imply such a restriction on the dst queue, but
really fast transactions(small resolution, no de-interlacing) may cause us to
hit the condition where we don't have any free buffers for the VPE to write on.

Add the extra check in job_ready() to make sure we have the sufficient amount
of destination buffers.

Acked-by: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Archit Taneja <archit@ti.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/platform/ti-vpe/vpe.c