summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2020-09-08 16:54:33 -0700
committerXin Li <delphij@google.com>2020-09-08 16:54:33 -0700
commite76a9db32d5a84b279456b7dbc7baa7d937b4dd9 (patch)
treec24789830230557c3d8098501a0941cc5fe9e69d
parentba5c5cf9606bca4e8f192b3f0de45ff7e2912e56 (diff)
parent2a153ae758f31292361d992a026efa8da12975a1 (diff)
downloadlibmpeg2-e76a9db32d5a84b279456b7dbc7baa7d937b4dd9.tar.gz
Merge Android R
Bug: 168057903 Merged-In: I32a7ca28f66d8350a9a1bebe88d5aa7481a4ce0b Change-Id: I4b1ad3613aa24b04ff34c0e6ad8d11122864411e
-rw-r--r--PREUPLOAD.cfg2
-rw-r--r--common/armv8/impeg2_format_conv.s6
-rw-r--r--decoder/impeg2d_pic_proc.c2
-rw-r--r--test/decoder/main.c2
4 files changed, 8 insertions, 4 deletions
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
new file mode 100644
index 0000000..ecf8b8e
--- /dev/null
+++ b/PREUPLOAD.cfg
@@ -0,0 +1,2 @@
+[Hook Scripts]
+mainline_hook = ${REPO_ROOT}/frameworks/av/tools/mainline_hook_project.sh
diff --git a/common/armv8/impeg2_format_conv.s b/common/armv8/impeg2_format_conv.s
index ec76e29..44afcab 100644
--- a/common/armv8/impeg2_format_conv.s
+++ b/common/armv8/impeg2_format_conv.s
@@ -136,6 +136,7 @@ impeg2_fmt_conv_yuv420p_to_yuv420sp_uv_av8:
ldr w14, [sp, #112] //// Load convert_uv_only
cmp w14, #1
+ mov x9, x5
beq yuv420sp_uv_chroma
///* Do the preprocessing before the main loops start */
//// Load the parameters from stack
@@ -195,7 +196,7 @@ yuv420sp_uv_chroma:
sub x8, x8, x6 //// Destination increment
lsr x6, x6, #1
- lsr x5, x5, #1
+ lsr x5, x9, #1
yuv420sp_uv_row_loop_uv:
mov x16, x6
@@ -312,6 +313,7 @@ impeg2_fmt_conv_yuv420p_to_yuv420sp_vu_av8:
ldr w14, [sp, #112] //// Load convert_uv_only
cmp w14, #1
+ mov x9, x5
beq yuv420sp_vu_chroma
///* Do the preprocessing before the main loops start */
@@ -373,7 +375,7 @@ yuv420sp_vu_chroma:
sub x8, x8, x6 //// Destination increment
lsr x6, x6, #1
- lsr x5, x5, #1
+ lsr x5, x9, #1
yuv420sp_vu_row_loop_uv:
mov x16, x6
diff --git a/decoder/impeg2d_pic_proc.c b/decoder/impeg2d_pic_proc.c
index 4689f95..ac29f9b 100644
--- a/decoder/impeg2d_pic_proc.c
+++ b/decoder/impeg2d_pic_proc.c
@@ -121,7 +121,7 @@ void impeg2d_format_convert(dec_state_t *ps_dec,
if(1 == ps_dec->u4_share_disp_buf)
convert_uv_only = 1;
- if(pu1_src_y == pu1_dst_y)
+ if(ps_src_pic->pu1_y == ps_disp_frm_buf->pv_y_buf)
convert_uv_only = 1;
if(ps_dec->i4_chromaFormat == IV_YUV_420SP_UV)
diff --git a/test/decoder/main.c b/test/decoder/main.c
index 0a249ac..51f2c44 100644
--- a/test/decoder/main.c
+++ b/test/decoder/main.c
@@ -3112,8 +3112,8 @@ int main(WORD32 argc, CHAR *argv[])
{
ithread_join(s_app_ctx.display_thread_handle, NULL);
}
- free(s_app_ctx.display_thread_handle);
}
+ free(s_app_ctx.display_thread_handle);
{
iv_retrieve_mem_rec_ip_t s_retrieve_dec_ip;