summaryrefslogtreecommitdiff
authorapollo.ling <apollo.ling@amlogic.com>2020-01-13 08:02:03 (GMT)
committer apollo.ling <apollo.ling@amlogic.com>2020-01-13 08:07:33 (GMT)
commiteb05f7cf3a360cba3a64bc252894c6a81cf105f5 (patch)
treed9c9d62a9d4d6b2c3ad2a2df664c616879f38fed
parent5c2c2456bfc406a460bac8232ddc5585b3d8b9b2 (diff)
downloadmedia_modules-eb05f7cf3a360cba3a64bc252894c6a81cf105f5.zip
media_modules-eb05f7cf3a360cba3a64bc252894c6a81cf105f5.tar.gz
media_modules-eb05f7cf3a360cba3a64bc252894c6a81cf105f5.tar.bz2
vdec: When set double write mode 0x80000010, it doesn't take effect [1/1]
PD#SWPL-19870 Problem: When set double write mode 0x80000010, it doesn't take effect Solution: Don't use the application passed double_write_mode value Verify: X301 Change-Id: I93eb3daed6ceb053c979553a2c988b5b3a5e99b3 Signed-off-by: apollo.ling <apollo.ling@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/h265/vh265.c2
-rw-r--r--drivers/frame_provider/decoder/vp9/vvp9.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/frame_provider/decoder/h265/vh265.c b/drivers/frame_provider/decoder/h265/vh265.c
index 170cc22..f5f5880 100644
--- a/drivers/frame_provider/decoder/h265/vh265.c
+++ b/drivers/frame_provider/decoder/h265/vh265.c
@@ -7363,7 +7363,7 @@ static int H265_alloc_mmu(struct hevc_state_s *hevc, struct PIC_s *new_pic,
picture_size = compute_losless_comp_body_size(hevc, new_pic->width,
new_pic->height, !bit_depth_10);
cur_mmu_4k_number = ((picture_size+(1<<12)-1) >> 12);
- if (hevc->double_write_mode & 0x10)
+ if (get_double_write_mode(hevc) == 0x10)
return 0;
/*hevc_print(hevc, 0,
"alloc_mmu cur_idx : %d picture_size : %d mmu_4k_number : %d\r\n",
diff --git a/drivers/frame_provider/decoder/vp9/vvp9.c b/drivers/frame_provider/decoder/vp9/vvp9.c
index 3eb18df..1334935 100644
--- a/drivers/frame_provider/decoder/vp9/vvp9.c
+++ b/drivers/frame_provider/decoder/vp9/vvp9.c
@@ -1688,7 +1688,7 @@ int vp9_alloc_mmu(
pr_err("error no mmu box!\n");
return -1;
}
- if (pbi->double_write_mode & 0x10)
+ if (get_double_write_mode(pbi) == 0x10)
return 0;
if (bit_depth >= VPX_BITS_12) {
pbi->fatal_error = DECODER_FATAL_ERROR_SIZE_OVERFLOW;