mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 21:07:02 +09:00
media_module: h265: fix video play block issue.
PD#174220: After analyzing SPS, we found the value of sps_num_reorder_pics_0 is 0, it is an error value, which also caused the video play block. Change-Id: I6e6d9bccf1284977f64fed9805fd329749fe020c Signed-off-by: Peng Yixin <yixin.peng@amlogic.com>
This commit is contained in:
@@ -2558,7 +2558,6 @@ static void init_pic_list(struct hevc_state_s *hevc)
|
||||
int i;
|
||||
int init_buf_num = get_work_pic_num(hevc);
|
||||
int dw_mode = get_double_write_mode(hevc);
|
||||
|
||||
/*alloc decoder buf*/
|
||||
for (i = 0; i < init_buf_num; i++) {
|
||||
if (alloc_buf(hevc) < 0) {
|
||||
@@ -8381,7 +8380,8 @@ pic_done:
|
||||
hevc->lcu_size_log2 = log2i(hevc->lcu_size);
|
||||
if (hevc->pic_w == 0 || hevc->pic_h == 0
|
||||
|| hevc->lcu_size == 0
|
||||
|| OVER_SIZE(hevc->pic_w, hevc->pic_h)) {
|
||||
|| OVER_SIZE(hevc->pic_w, hevc->pic_h)
|
||||
|| (hevc->param.p.sps_num_reorder_pics_0 == 0)) {
|
||||
/* skip search next start code */
|
||||
WRITE_VREG(HEVC_WAIT_FLAG, READ_VREG(HEVC_WAIT_FLAG)
|
||||
& (~0x2));
|
||||
|
||||
Reference in New Issue
Block a user