1 From 5dd6dccd751ea754f78a4a57d359625a82bf4018 Mon Sep 17 00:00:00 2001
2 From: Sammy He <r62914@freescale.com>
3 Date: Thu, 15 Dec 2011 21:43:18 +0800
4 Subject: [PATCH 2/3] ENGR00170223 vpu: Fix encoder with rotation 90 or 270 incorrect issue
6 The source stride isn't set correctly, this cause rotation 90 or 270
7 is wrong. The patch will fix it.
9 Signed-off-by: Sammy He <r62914@freescale.com>
11 diff --git a/test/mxc_vpu_test/enc.c b/test/mxc_vpu_test/enc.c
12 index 02cd118..b0bde05 100644
13 --- a/test/mxc_vpu_test/enc.c
14 +++ b/test/mxc_vpu_test/enc.c
15 @@ -346,13 +346,11 @@ encoder_allocate_framebuffer(struct encode *enc)
18 /* Must be a multiple of 16 */
19 - if (enc->cmdl->rot_angle == 90 || enc->cmdl->rot_angle == 270) {
20 + if (enc->cmdl->rot_angle == 90 || enc->cmdl->rot_angle == 270)
21 enc_stride = (enc->enc_picheight + 15 ) & ~15;
22 - src_stride = (enc->src_picheight + 15 ) & ~15;
25 enc_stride = (enc->enc_picwidth + 15) & ~15;
26 - src_stride = (enc->src_picwidth + 15 ) & ~15;
28 + src_stride = (enc->src_picwidth + 15 ) & ~15;
30 ret = vpu_EncRegisterFrameBuffer(handle, fb, fbcount, enc_stride, src_stride,
31 subSampBaseA, subSampBaseB);