author | apollo.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) |
commit | eb05f7cf3a360cba3a64bc252894c6a81cf105f5 (patch) | |
tree | d9c9d62a9d4d6b2c3ad2a2df664c616879f38fed | |
parent | 5c2c2456bfc406a460bac8232ddc5585b3d8b9b2 (diff) | |
download | media_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>
-rw-r--r-- | drivers/frame_provider/decoder/h265/vh265.c | 2 | ||||
-rw-r--r-- | drivers/frame_provider/decoder/vp9/vvp9.c | 2 |
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; |