author | henry.tsou <henry.tsou@amlogic.com> | 2020-11-05 03:02:28 (GMT) |
---|---|---|
committer | Ben Cheng <bccheng@google.com> | 2020-11-12 10:38:32 (GMT) |
commit | c305a011fce4fd20095d9f7e479644bd2b9b5f93 (patch) | |
tree | c0c1db68e7f9d2ffd9e448bf69131143d51c823b | |
parent | a470783d19c78ec2dc6b46cfa22263a3f4ecb6ba (diff) | |
download | media_modules-c305a011fce4fd20095d9f7e479644bd2b9b5f93.zip media_modules-c305a011fce4fd20095d9f7e479644bd2b9b5f93.tar.gz media_modules-c305a011fce4fd20095d9f7e479644bd2b9b5f93.tar.bz2 |
Max buffer number must calculate from sps_max_buf
PD#GH-746
BUG=171343181
Problem:
Amazon Prime Video casting has video stuck problem
Solution:
for h265 stream, if the difference between reorder number and sps_max_buf number is greater than 3
the max buffer number must calculate from sps_max_buf
Verify:
Sabrina
Change-Id: I644e2aedb1e16395fe63be6201d5092c71a60db1
Signed-off-by: henry.tsou <henry.tsou@amlogic.com>
Reviewed-on: https://eureka-partner-review.googlesource.com/c/amlogic/media_modules/+/179497
Reviewed-by: Yuchen Liu <yucliu@google.com>
-rwxr-xr-x[-rw-r--r--] | drivers/frame_provider/decoder/h265/vh265.c | 4 |
1 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 506b694..bfaed49 100644..100755 --- a/drivers/frame_provider/decoder/h265/vh265.c +++ b/drivers/frame_provider/decoder/h265/vh265.c @@ -3292,9 +3292,9 @@ static int get_work_pic_num(struct hevc_state_s *hevc) "save buf _mode : dynamic_buf_num_margin %d ----> %d \n", dynamic_buf_num_margin, hevc->dynamic_buf_num_margin); - if (sps_pic_buf_diff >= 4) + if (sps_pic_buf_diff >= 3) { - used_buf_num += 1; + used_buf_num += sps_pic_buf_diff;; } if (used_buf_num > MAX_BUF_NUM) |