[media] v4l: ti-vpe: make sure VPDMA line stride constraints are met
authorArchit Taneja <archit@ti.com>
Tue, 3 Dec 2013 11:51:13 +0000 (08:51 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Tue, 10 Dec 2013 18:49:48 +0000 (16:49 -0200)
commita51cd8f5d0a21ccc8d313a9992293ab2541b40a8
tree1c0b27151a708233adea082fdc5f137770cd9339
parentfe104a9b61ac8856e7973058b71f33224a7d5ed7
[media] v4l: ti-vpe: make sure VPDMA line stride constraints are met

When VPDMA fetches or writes to an image buffer, the line stride must be a
multiple of 16 bytes. If it isn't, VPDMA HW will write/fetch until the next
16 byte boundry. This causes VPE to work incorrectly for source or destination
widths which don't satisfy the above alignment requirement.
In order to prevent this, we now make sure that when we set pix format for the
input and output buffers, the VPE source and destination image line strides are
16 byte aligned. Also, the motion vector buffers for the de-interlacer are
allocated in such a way that it ensures the same alignment.

Signed-off-by: Archit Taneja <archit@ti.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/platform/ti-vpe/vpdma.c
drivers/media/platform/ti-vpe/vpdma.h
drivers/media/platform/ti-vpe/vpe.c