st/omx/dec: set dst rect to match src size
authorLeo Liu <leo.liu@amd.com>
Thu, 11 Aug 2016 19:20:53 +0000 (15:20 -0400)
committerLeo Liu <leo.liu@amd.com>
Tue, 6 Sep 2016 14:01:24 +0000 (10:01 -0400)
commit0c374a7770ce3aee1048ffc1dbc82170017133ac
tree2aa9ede9754049d7165996aba2e462a36f314477
parente7a73b75a0dbd599187b8980b2e1e1cb5dfdaf6d
st/omx/dec: set dst rect to match src size

When creating interlaced video buffer, hegith set to "template.height =
align(tmpl->height/ array_size, VL_MACROBLOCK_HEIGHT);", and we use
"template.height *= array_size;" for the buffer height, so it actually
aligned with 32. With progressive video buffer it still aligned with 16,
thus causing different height between interlaced buffer and progressive
buffer for 4K (height=2160), and 720p (height=720).

When transcode the video, this will cause the 16 lines corruption
at the bottom of the encode video.

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
src/gallium/state_trackers/omx/vid_dec.c