diff options
author | Liu Ying <b17645@freescale.com> | 2010-01-04 17:15:19 -0500 |
---|---|---|
committer | Alejandro Gonzalez <alex.gonzalez@digi.com> | 2010-05-24 11:50:02 +0200 |
commit | e11c28524c6b043bd3506b79ef614ab9c28c5944 (patch) | |
tree | ecaad0f20f2f97733fd0c2f6e8e9cf099762e93a /drivers/mxc/ipu3/ipu_param_mem.h | |
parent | ae9d33ef557c67f27e15513b0f1ffc9de6de3610 (diff) |
ENGR00119720 IPUv3:Fix wrong UV offset set in CPMEM when idmac crops
The UV offset is set wrongly when idmac does cropping.
This patch changes to get the UV offset from user in this case now.
Signed-off-by: Liu Ying <b17645@freescale.com>
Signed-off-by: Alejandro Gonzalez <alex.gonzalez@digi.com>
Diffstat (limited to 'drivers/mxc/ipu3/ipu_param_mem.h')
-rw-r--r-- | drivers/mxc/ipu3/ipu_param_mem.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/mxc/ipu3/ipu_param_mem.h b/drivers/mxc/ipu3/ipu_param_mem.h index 9a56fd818d7b..28358fd2f3b6 100644 --- a/drivers/mxc/ipu3/ipu_param_mem.h +++ b/drivers/mxc/ipu3/ipu_param_mem.h @@ -1,5 +1,5 @@ /* - * Copyright 2005-2009 Freescale Semiconductor, Inc. All Rights Reserved. + * Copyright 2005-2010 Freescale Semiconductor, Inc. All Rights Reserved. */ /* @@ -278,11 +278,11 @@ static inline void _ipu_ch_param_init(int ch, if (uv_stride) ipu_ch_param_set_field(¶ms, 1, 128, 14, uv_stride - 1); - if (u > u_offset) + /* Get the uv offset from user when need cropping */ + if (u || v) { u_offset = u; - - if (v > v_offset) v_offset = v; + } ipu_ch_param_set_field(¶ms, 0, 46, 22, u_offset / 8); ipu_ch_param_set_field(¶ms, 0, 68, 22, v_offset / 8); |