Lines Matching refs:i

37     RK_S32 i = 0;  in decode_poc()  local
123 for (i = 0; i < (RK_S32)active_sps->num_ref_frames_in_pic_order_cnt_cycle; i++) { in decode_poc()
124 p_Vid->ExpectedDeltaPerPicOrderCntCycle += active_sps->offset_for_ref_frame[i]; in decode_poc()
131 for (i = 0; i <= (RK_S32)p_Vid->FrameNumInPicOrderCntCycle; i++) in decode_poc()
132 p_Vid->ExpectedPicOrderCnt += active_sps->offset_for_ref_frame[i]; in decode_poc()
320 RK_U32 i = 0; in init_mvc_picture() local
331 for (i = 0; i < p_Dpb->used_size; i++) { in init_mvc_picture()
332 fs = p_Dpb->fs[i]; in init_mvc_picture()
344 for (i = 0; i < p_Dpb->used_size; i++) { in init_mvc_picture()
345 fs = p_Dpb->fs[i]; in init_mvc_picture()
357 for (i = 0; i < p_Dpb->used_size; i++) { in init_mvc_picture()
358 fs = p_Dpb->fs[i]; in init_mvc_picture()
747 RK_U32 i = 0; in update_pic_num() local
759 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in update_pic_num()
760 if (p_Dpb->fs_ref[i]->is_used == 3) { in update_pic_num()
761 … if ((p_Dpb->fs_ref[i]->frame->used_for_reference) && (!p_Dpb->fs_ref[i]->frame->is_long_term)) { in update_pic_num()
762 if ((RK_S32)p_Dpb->fs_ref[i]->frame_num > currSlice->frame_num) { in update_pic_num()
763 … p_Dpb->fs_ref[i]->frame_num_wrap = p_Dpb->fs_ref[i]->frame_num - max_frame_num; in update_pic_num()
765 p_Dpb->fs_ref[i]->frame_num_wrap = p_Dpb->fs_ref[i]->frame_num; in update_pic_num()
767 p_Dpb->fs_ref[i]->frame->pic_num = p_Dpb->fs_ref[i]->frame_num_wrap; in update_pic_num()
772 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in update_pic_num()
773 if (p_Dpb->fs_ltref[i]->is_used == 3) { in update_pic_num()
774 if (p_Dpb->fs_ltref[i]->frame->is_long_term) { in update_pic_num()
775 … p_Dpb->fs_ltref[i]->frame->long_term_pic_num = p_Dpb->fs_ltref[i]->frame->long_term_frame_idx; in update_pic_num()
788 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in update_pic_num()
789 if (p_Dpb->fs_ref[i]->is_reference) { in update_pic_num()
790 if ((RK_S32)p_Dpb->fs_ref[i]->frame_num > currSlice->frame_num) { in update_pic_num()
791 p_Dpb->fs_ref[i]->frame_num_wrap = p_Dpb->fs_ref[i]->frame_num - max_frame_num; in update_pic_num()
793 p_Dpb->fs_ref[i]->frame_num_wrap = p_Dpb->fs_ref[i]->frame_num; in update_pic_num()
795 if (p_Dpb->fs_ref[i]->is_reference & 1) { in update_pic_num()
796 … p_Dpb->fs_ref[i]->top_field->pic_num = (2 * p_Dpb->fs_ref[i]->frame_num_wrap) + add_top; in update_pic_num()
798 if (p_Dpb->fs_ref[i]->is_reference & 2) { in update_pic_num()
799 … p_Dpb->fs_ref[i]->bottom_field->pic_num = (2 * p_Dpb->fs_ref[i]->frame_num_wrap) + add_bottom; in update_pic_num()
804 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in update_pic_num()
805 if (p_Dpb->fs_ltref[i]->is_long_term & 1) { in update_pic_num()
806 …p_Dpb->fs_ltref[i]->top_field->long_term_pic_num = 2 * p_Dpb->fs_ltref[i]->top_field->long_term_fr… in update_pic_num()
808 if (p_Dpb->fs_ltref[i]->is_long_term & 2) { in update_pic_num()
809 …p_Dpb->fs_ltref[i]->bottom_field->long_term_pic_num = 2 * p_Dpb->fs_ltref[i]->bottom_field->long_t… in update_pic_num()
943 RK_S32 i; in is_view_id_in_ref_view_list() local
944 for (i = 0; i < num_ref_views; i++) { in is_view_id_in_ref_view_list()
945 if (view_id == ref_view_id[i]) in is_view_id_in_ref_view_list()
949 return (num_ref_views && (i < num_ref_views)); in is_view_id_in_ref_view_list()
1017 RK_S32 i; in gen_pic_list_from_frame_interview_list() local
1020 for (i = 0; i < list_idx; i++) { in gen_pic_list_from_frame_interview_list()
1021 list[(RK_S32)(*list_size)] = fs_list[i]->top_field; in gen_pic_list_from_frame_interview_list()
1026 for (i = 0; i < list_idx; i++) { in gen_pic_list_from_frame_interview_list()
1027 list[(RK_S32)(*list_size)] = fs_list[i]->bottom_field; in gen_pic_list_from_frame_interview_list()
1087 RK_U32 i = 0; in init_lists_p_slice_mvc() local
1104 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in init_lists_p_slice_mvc()
1105 if (p_Dpb->fs_ref[i]->is_used == 3) { in init_lists_p_slice_mvc()
1106 … if ((p_Dpb->fs_ref[i]->frame->used_for_reference) && (!p_Dpb->fs_ref[i]->frame->is_long_term)) { in init_lists_p_slice_mvc()
1107 currSlice->listP[0][list0idx++] = p_Dpb->fs_ref[i]->frame; in init_lists_p_slice_mvc()
1115 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in init_lists_p_slice_mvc()
1116 if (p_Dpb->fs_ltref[i]->is_used == 3) { in init_lists_p_slice_mvc()
1117 if (p_Dpb->fs_ltref[i]->frame->is_long_term) { in init_lists_p_slice_mvc()
1118 currSlice->listP[0][list0idx++] = p_Dpb->fs_ltref[i]->frame; in init_lists_p_slice_mvc()
1129 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in init_lists_p_slice_mvc()
1130 if (p_Dpb->fs_ref[i]->is_reference) { in init_lists_p_slice_mvc()
1131 fs_list0[list0idx++] = p_Dpb->fs_ref[i]; in init_lists_p_slice_mvc()
1138 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in init_lists_p_slice_mvc()
1139 fs_listlt[listltidx++] = p_Dpb->fs_ltref[i]; in init_lists_p_slice_mvc()
1156 for (i = 0; i < (RK_U32)currSlice->listinterviewidx0; i++) { in init_lists_p_slice_mvc()
1157 currSlice->listP[0][list0idx++] = currSlice->fs_listinterview0[i]->frame; in init_lists_p_slice_mvc()
1168 for (i = currSlice->listXsizeP[0]; i < (MAX_LIST_SIZE); i++) { in init_lists_p_slice_mvc()
1169 currSlice->listP[0][i] = p_Vid->no_ref_pic; in init_lists_p_slice_mvc()
1171 for (i = currSlice->listXsizeP[1]; i < (MAX_LIST_SIZE); i++) { in init_lists_p_slice_mvc()
1172 currSlice->listP[1][i] = p_Vid->no_ref_pic; in init_lists_p_slice_mvc()
1187 RK_U32 i = 0; in init_lists_b_slice_mvc() local
1208 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in init_lists_b_slice_mvc()
1209 if (p_Dpb->fs_ref[i]->is_used == 3) { in init_lists_b_slice_mvc()
1210 … if ((p_Dpb->fs_ref[i]->frame->used_for_reference) && (!p_Dpb->fs_ref[i]->frame->is_long_term)) { in init_lists_b_slice_mvc()
1211 if (currSlice->framepoc >= p_Dpb->fs_ref[i]->frame->poc) { in init_lists_b_slice_mvc()
1212 currSlice->listB[0][list0idx++] = p_Dpb->fs_ref[i]->frame; in init_lists_b_slice_mvc()
1219 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in init_lists_b_slice_mvc()
1220 if (p_Dpb->fs_ref[i]->is_used == 3) { in init_lists_b_slice_mvc()
1221 … if ((p_Dpb->fs_ref[i]->frame->used_for_reference) && (!p_Dpb->fs_ref[i]->frame->is_long_term)) { in init_lists_b_slice_mvc()
1222 if (currSlice->framepoc < p_Dpb->fs_ref[i]->frame->poc) { in init_lists_b_slice_mvc()
1223 currSlice->listB[0][list0idx++] = p_Dpb->fs_ref[i]->frame; in init_lists_b_slice_mvc()
1238 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in init_lists_b_slice_mvc()
1239 if (p_Dpb->fs_ltref[i]->is_used == 3) { in init_lists_b_slice_mvc()
1240 if (p_Dpb->fs_ltref[i]->frame->is_long_term) { in init_lists_b_slice_mvc()
1241 currSlice->listB[0][list0idx] = p_Dpb->fs_ltref[i]->frame; in init_lists_b_slice_mvc()
1242 currSlice->listB[1][list0idx++] = p_Dpb->fs_ltref[i]->frame; in init_lists_b_slice_mvc()
1258 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in init_lists_b_slice_mvc()
1259 if (p_Dpb->fs_ref[i]->is_used) { in init_lists_b_slice_mvc()
1260 if (currSlice->ThisPOC >= p_Dpb->fs_ref[i]->poc) { in init_lists_b_slice_mvc()
1261 fs_list0[list0idx++] = p_Dpb->fs_ref[i]; in init_lists_b_slice_mvc()
1267 for (i = 0; i < p_Dpb->ref_frames_in_buffer; i++) { in init_lists_b_slice_mvc()
1268 if (p_Dpb->fs_ref[i]->is_used) { in init_lists_b_slice_mvc()
1269 if (currSlice->ThisPOC < p_Dpb->fs_ref[i]->poc) { in init_lists_b_slice_mvc()
1270 fs_list0[list0idx++] = p_Dpb->fs_ref[i]; in init_lists_b_slice_mvc()
1288 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in init_lists_b_slice_mvc()
1289 fs_listlt[listltidx++] = p_Dpb->fs_ltref[i]; in init_lists_b_slice_mvc()
1328 for (i = 0; i < (RK_U32)currSlice->listinterviewidx0; i++) { in init_lists_b_slice_mvc()
1329 currSlice->listB[0][list0idx++] = currSlice->fs_listinterview0[i]->frame; in init_lists_b_slice_mvc()
1333 for (i = 0; i < (RK_U32)currSlice->listinterviewidx1; i++) { in init_lists_b_slice_mvc()
1334 currSlice->listB[1][list0idx++] = currSlice->fs_listinterview1[i]->frame; in init_lists_b_slice_mvc()
1349 for (i = currSlice->listXsizeB[0]; i < (MAX_LIST_SIZE); i++) { in init_lists_b_slice_mvc()
1350 currSlice->listB[0][i] = p_Vid->no_ref_pic; in init_lists_b_slice_mvc()
1352 for (i = currSlice->listXsizeB[1]; i < (MAX_LIST_SIZE); i++) { in init_lists_b_slice_mvc()
1353 currSlice->listB[1][i] = p_Vid->no_ref_pic; in init_lists_b_slice_mvc()
1371 RK_S32 i = 0; in get_short_term_pic() local
1376 for (i = p_Dpb->ref_frames_in_buffer - 1; i >= 0; i--) { in get_short_term_pic()
1378 if ((p_Dpb->fs_ref[i]->is_reference == 3) in get_short_term_pic()
1379 && (!p_Dpb->fs_ref[i]->frame->is_long_term)) { in get_short_term_pic()
1380 if (p_Dpb->fs_ref[i]->frame->pic_num == picNum) { in get_short_term_pic()
1381 ret_pic = p_Dpb->fs_ref[i]->frame; in get_short_term_pic()
1384 near_pic = p_Dpb->fs_ref[i]->frame; in get_short_term_pic()
1388 if ((p_Dpb->fs_ref[i]->is_reference & 1) in get_short_term_pic()
1389 && (!p_Dpb->fs_ref[i]->top_field->is_long_term)) { in get_short_term_pic()
1390 if (p_Dpb->fs_ref[i]->top_field->pic_num == picNum) { in get_short_term_pic()
1391 ret_pic = p_Dpb->fs_ref[i]->top_field; in get_short_term_pic()
1394 near_pic = p_Dpb->fs_ref[i]->top_field; in get_short_term_pic()
1397 if ((p_Dpb->fs_ref[i]->is_reference & 2) in get_short_term_pic()
1398 && (!p_Dpb->fs_ref[i]->bottom_field->is_long_term)) { in get_short_term_pic()
1399 if (p_Dpb->fs_ref[i]->bottom_field->pic_num == picNum) { in get_short_term_pic()
1400 ret_pic = p_Dpb->fs_ref[i]->bottom_field; in get_short_term_pic()
1403 near_pic = p_Dpb->fs_ref[i]->bottom_field; in get_short_term_pic()
1415 RK_U32 i = 0; in get_long_term_pic() local
1418 for (i = 0; i < p_Dpb->ltref_frames_in_buffer; i++) { in get_long_term_pic()
1420 if (p_Dpb->fs_ltref[i]->is_reference == 3) in get_long_term_pic()
1421 if ((p_Dpb->fs_ltref[i]->frame->is_long_term) in get_long_term_pic()
1422 && (p_Dpb->fs_ltref[i]->frame->long_term_pic_num == LongtermPicNum)) in get_long_term_pic()
1423 return p_Dpb->fs_ltref[i]->frame; in get_long_term_pic()
1425 if (p_Dpb->fs_ltref[i]->is_reference & 1) in get_long_term_pic()
1426 if ((p_Dpb->fs_ltref[i]->top_field->is_long_term) in get_long_term_pic()
1427 && (p_Dpb->fs_ltref[i]->top_field->long_term_pic_num == LongtermPicNum)) in get_long_term_pic()
1428 return p_Dpb->fs_ltref[i]->top_field; in get_long_term_pic()
1429 if (p_Dpb->fs_ltref[i]->is_reference & 2) in get_long_term_pic()
1430 if ((p_Dpb->fs_ltref[i]->bottom_field->is_long_term) in get_long_term_pic()
1431 && (p_Dpb->fs_ltref[i]->bottom_field->long_term_pic_num == LongtermPicNum)) in get_long_term_pic()
1432 return p_Dpb->fs_ltref[i]->bottom_field; in get_long_term_pic()
1439 RK_S32 i = 0; in check_ref_pic_list() local
1457 for (i = 0; modification_of_pic_nums_idc[i] != 3 && i < MAX_REORDER_TIMES; i++) { in check_ref_pic_list()
1460 if (modification_of_pic_nums_idc[i] > 3) in check_ref_pic_list()
1462 if (modification_of_pic_nums_idc[i] < 2) { in check_ref_pic_list()
1463 if (modification_of_pic_nums_idc[i] == 0) { in check_ref_pic_list()
1464 if ( (picNumLXPred - (abs_diff_pic_num_minus1[i] + 1)) < 0) in check_ref_pic_list()
1465 picNumLXNoWrap = picNumLXPred - (abs_diff_pic_num_minus1[i] + 1) + maxPicNum; in check_ref_pic_list()
1467 picNumLXNoWrap = picNumLXPred - (abs_diff_pic_num_minus1[i] + 1); in check_ref_pic_list()
1469 if (picNumLXPred + (abs_diff_pic_num_minus1[i] + 1) >= maxPicNum) in check_ref_pic_list()
1470 picNumLXNoWrap = picNumLXPred + (abs_diff_pic_num_minus1[i] + 1) - maxPicNum; in check_ref_pic_list()
1472 picNumLXNoWrap = picNumLXPred + (abs_diff_pic_num_minus1[i] + 1); in check_ref_pic_list()
1489 tmp = get_long_term_pic(currSlice, long_term_pic_idx[i]); in check_ref_pic_list()
1499 RK_U32 i = 0; in check_ref_dbp_err() local
1502 for (i = 0; i < MAX_REF_SIZE; i++) { in check_ref_dbp_err()
1503 if (pref[i].valid) { in check_ref_dbp_err()
1505 RK_S32 slot_idx = p_Dec->dpb_info[pref[i].dpb_idx].slot_index; in check_ref_dbp_err()
1512 if (i < active_refs in check_ref_dbp_err()
1514 … || p_Dec->dpb_info[pref[i].dpb_idx].frame_num < p_Dec->p_Vid->recovery.first_frm_valid in check_ref_dbp_err()
1515 … || p_Dec->dpb_info[pref[i].dpb_idx].frame_num >= p_Dec->p_Vid->recovery.recovery_pic_id)) { in check_ref_dbp_err()
1518 …64D_DBG_DPB_REF_ERR, "[DPB_REF_ERR] slot_idx=%d, dpb_err[%d]=%d", slot_idx, i, mpp_frame_get_errin… in check_ref_dbp_err()
1587 RK_U32 i = 0, j = 0; in prepare_init_dpb_info() local
1592 for (i = 0; i < MAX_DPB_SIZE; i++) { in prepare_init_dpb_info()
1593 reset_dpb_info(&p_Dec->dpb_info[i]); in prepare_init_dpb_info()
1597 for (i = 0, j = 0; j < p_Dpb->ref_frames_in_buffer; i++, j++) { in prepare_init_dpb_info()
1599 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ref[j]->frame; in prepare_init_dpb_info()
1601 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ref[j]->top_field->poc; in prepare_init_dpb_info()
1602 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ref[j]->bottom_field->poc; in prepare_init_dpb_info()
1605 …p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ref[j]->frame->top_poc - p_Dpb->fs_ref[j]->frame->frame_poc; in prepare_init_dpb_info()
1606 …p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ref[j]->frame->bottom_poc - p_Dpb->fs_ref[j]->frame->frame_… in prepare_init_dpb_info()
1608 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ref[j]->frame->top_poc; in prepare_init_dpb_info()
1609 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ref[j]->frame->bottom_poc; in prepare_init_dpb_info()
1612 p_Dec->dpb_info[i].field_flag = p_Dpb->fs_ref[j]->frame->iCodingType == FIELD_CODING; in prepare_init_dpb_info()
1613 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ref[j]->frame->mem_mark->slot_idx; in prepare_init_dpb_info()
1614 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ref[j]->frame->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1617 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ref[j]->top_field; in prepare_init_dpb_info()
1619 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ref[j]->top_field->poc; in prepare_init_dpb_info()
1620 p_Dec->dpb_info[i].BOT_POC = 0; in prepare_init_dpb_info()
1621 p_Dec->dpb_info[i].field_flag = 1; in prepare_init_dpb_info()
1622 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ref[j]->top_field->mem_mark->slot_idx; in prepare_init_dpb_info()
1623 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ref[j]->top_field->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1625 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ref[j]->bottom_field; in prepare_init_dpb_info()
1626 p_Dec->dpb_info[i].TOP_POC = 0; in prepare_init_dpb_info()
1627 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ref[j]->bottom_field->poc; in prepare_init_dpb_info()
1628 p_Dec->dpb_info[i].field_flag = 1; in prepare_init_dpb_info()
1629 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ref[j]->bottom_field->mem_mark->slot_idx; in prepare_init_dpb_info()
1630 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ref[j]->bottom_field->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1633 p_Dec->dpb_info[i].frame_num = p_Dpb->fs_ref[j]->frame_num; in prepare_init_dpb_info()
1634 p_Dec->dpb_info[i].is_long_term = 0; in prepare_init_dpb_info()
1635 p_Dec->dpb_info[i].long_term_pic_num = 0; in prepare_init_dpb_info()
1636 p_Dec->dpb_info[i].long_term_frame_idx = 0; in prepare_init_dpb_info()
1637 p_Dec->dpb_info[i].voidx = p_Dpb->fs_ref[j]->layer_id; in prepare_init_dpb_info()
1638 p_Dec->dpb_info[i].view_id = p_Dpb->fs_ref[j]->view_id; in prepare_init_dpb_info()
1639 p_Dec->dpb_info[i].is_used = p_Dpb->fs_ref[j]->is_used; in prepare_init_dpb_info()
1644 for (j = 0; j < p_Dpb->ltref_frames_in_buffer; i++, j++) { in prepare_init_dpb_info()
1646 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ltref[j]->frame; in prepare_init_dpb_info()
1649 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ltref[j]->top_field->poc; in prepare_init_dpb_info()
1650 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ltref[j]->bottom_field->poc; in prepare_init_dpb_info()
1653 …p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ltref[j]->frame->top_poc - p_Dpb->fs_ltref[j]->frame->frame… in prepare_init_dpb_info()
1654 …p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ltref[j]->frame->bottom_poc - p_Dpb->fs_ltref[j]->frame->fr… in prepare_init_dpb_info()
1656 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ltref[j]->frame->top_poc; in prepare_init_dpb_info()
1657 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ltref[j]->frame->bottom_poc; in prepare_init_dpb_info()
1661 p_Dec->dpb_info[i].field_flag = p_Dpb->fs_ltref[j]->frame->iCodingType == FIELD_CODING; in prepare_init_dpb_info()
1662 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ltref[j]->frame->mem_mark->slot_idx; in prepare_init_dpb_info()
1663 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ltref[j]->frame->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1664 p_Dec->dpb_info[i].long_term_pic_num = p_Dpb->fs_ltref[j]->frame->long_term_pic_num; in prepare_init_dpb_info()
1667 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ltref[j]->top_field; in prepare_init_dpb_info()
1668 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ltref[j]->top_field->poc; in prepare_init_dpb_info()
1669 p_Dec->dpb_info[i].BOT_POC = 0; in prepare_init_dpb_info()
1670 p_Dec->dpb_info[i].field_flag = 1; in prepare_init_dpb_info()
1671 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ltref[j]->top_field->mem_mark->slot_idx; in prepare_init_dpb_info()
1672 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ltref[j]->top_field->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1673 … p_Dec->dpb_info[i].long_term_pic_num = p_Dpb->fs_ltref[j]->top_field->long_term_pic_num; in prepare_init_dpb_info()
1675 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ltref[j]->bottom_field; in prepare_init_dpb_info()
1676 p_Dec->dpb_info[i].TOP_POC = 0; in prepare_init_dpb_info()
1677 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ltref[j]->bottom_field->poc; in prepare_init_dpb_info()
1678 p_Dec->dpb_info[i].field_flag = 1; in prepare_init_dpb_info()
1679 … p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ltref[j]->bottom_field->mem_mark->slot_idx; in prepare_init_dpb_info()
1680 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ltref[j]->bottom_field->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1681 … p_Dec->dpb_info[i].long_term_pic_num = p_Dpb->fs_ltref[j]->bottom_field->long_term_pic_num; in prepare_init_dpb_info()
1684 …p_Dec->dpb_info[i].frame_num = p_Dpb->fs_ltref[j]->long_term_frame_idx; //long term use long_term_… in prepare_init_dpb_info()
1685 p_Dec->dpb_info[i].is_long_term = 1; in prepare_init_dpb_info()
1686 p_Dec->dpb_info[i].long_term_frame_idx = p_Dpb->fs_ltref[j]->long_term_frame_idx; in prepare_init_dpb_info()
1687 p_Dec->dpb_info[i].voidx = p_Dpb->fs_ltref[j]->layer_id; in prepare_init_dpb_info()
1688 p_Dec->dpb_info[i].view_id = p_Dpb->fs_ltref[j]->view_id; in prepare_init_dpb_info()
1689 p_Dec->dpb_info[i].is_used = p_Dpb->fs_ltref[j]->is_used; in prepare_init_dpb_info()
1694 for (j = 0; j < p_Dpb->used_size_il; i++, j++) { in prepare_init_dpb_info()
1698 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->frame; in prepare_init_dpb_info()
1701 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ilref[j]->frame->top_poc_mmco5; in prepare_init_dpb_info()
1702 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ilref[j]->frame->bot_poc_mmco5; in prepare_init_dpb_info()
1704 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ilref[j]->frame->top_poc; in prepare_init_dpb_info()
1705 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ilref[j]->frame->bottom_poc; in prepare_init_dpb_info()
1707 p_Dec->dpb_info[i].field_flag = p_Dpb->fs_ilref[j]->frame->iCodingType == FIELD_CODING; in prepare_init_dpb_info()
1708 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ilref[j]->frame->mem_mark->slot_idx; in prepare_init_dpb_info()
1709 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ilref[j]->frame->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1714 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->top_field; in prepare_init_dpb_info()
1717 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ilref[j]->top_field->top_poc_mmco5; in prepare_init_dpb_info()
1719 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ilref[j]->top_field->top_poc; in prepare_init_dpb_info()
1722 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ilref[j]->bottom_field->bot_poc_mmco5; in prepare_init_dpb_info()
1724 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ilref[j]->bottom_field->bottom_poc; in prepare_init_dpb_info()
1726 … p_Dec->dpb_info[i].field_flag = p_Dpb->fs_ilref[j]->frame->iCodingType == FIELD_CODING; in prepare_init_dpb_info()
1727 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ilref[j]->frame->mem_mark->slot_idx; in prepare_init_dpb_info()
1728 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ilref[j]->frame->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1733 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->top_field; in prepare_init_dpb_info()
1736 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ilref[j]->top_field->top_poc_mmco5; in prepare_init_dpb_info()
1738 p_Dec->dpb_info[i].TOP_POC = p_Dpb->fs_ilref[j]->top_field->top_poc; in prepare_init_dpb_info()
1740 p_Dec->dpb_info[i].BOT_POC = 0; in prepare_init_dpb_info()
1741 p_Dec->dpb_info[i].field_flag = 1; in prepare_init_dpb_info()
1742 p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ilref[j]->top_field->mem_mark->slot_idx; in prepare_init_dpb_info()
1743 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ilref[j]->top_field->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1747 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->bottom_field; in prepare_init_dpb_info()
1749 p_Dec->dpb_info[i].TOP_POC = 0; in prepare_init_dpb_info()
1751 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ilref[j]->bottom_field->bot_poc_mmco5; in prepare_init_dpb_info()
1753 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ilref[j]->bottom_field->bottom_poc; in prepare_init_dpb_info()
1755 p_Dec->dpb_info[i].field_flag = 1; in prepare_init_dpb_info()
1756 … p_Dec->dpb_info[i].slot_index = p_Dpb->fs_ilref[j]->bottom_field->mem_mark->slot_idx; in prepare_init_dpb_info()
1757 … p_Dec->dpb_info[i].colmv_is_used = (p_Dpb->fs_ilref[j]->bottom_field->colmv_no_used_flag ? 0 : 1); in prepare_init_dpb_info()
1760 p_Dec->dpb_info[i].frame_num = p_Dpb->fs_ilref[j]->frame_num; in prepare_init_dpb_info()
1761 p_Dec->dpb_info[i].is_long_term = 0;//p_Dpb->fs_ilref[j]->is_long_term; in prepare_init_dpb_info()
1762 p_Dec->dpb_info[i].is_ilt_flag = 1; in prepare_init_dpb_info()
1763 p_Dec->dpb_info[i].long_term_pic_num = 0; in prepare_init_dpb_info()
1764 p_Dec->dpb_info[i].long_term_frame_idx = 0; in prepare_init_dpb_info()
1765 p_Dec->dpb_info[i].voidx = p_Dpb->fs_ilref[j]->layer_id; in prepare_init_dpb_info()
1766 p_Dec->dpb_info[i].view_id = p_Dpb->fs_ilref[j]->view_id; in prepare_init_dpb_info()
1767 p_Dec->dpb_info[i].is_used = p_Dpb->fs_ilref[j]->is_used; in prepare_init_dpb_info()
1777 RK_U32 i = 0, j = 0, k = 0; in prepare_init_ref_info() local
1806 for (i = 0; i < 16; i++) { in prepare_init_ref_info()
1807 refpic = p_Dec->dpb_info[i].refpic; in prepare_init_ref_info()
1808 TOP_POC = p_Dec->dpb_info[i].TOP_POC; in prepare_init_ref_info()
1809 BOT_POC = p_Dec->dpb_info[i].BOT_POC; in prepare_init_ref_info()
1810 voidx = p_Dec->dpb_info[i].voidx; in prepare_init_ref_info()
1811 is_used = p_Dec->dpb_info[i].is_used; in prepare_init_ref_info()
1828 if (i < 16) { in prepare_init_ref_info()
1829 near_dpb_idx = i; in prepare_init_ref_info()
1830 p_Dec->refpic_info_p[j].dpb_idx = i; in prepare_init_ref_info()
1867 for (i = 0; i < 16; i++) { in prepare_init_ref_info()
1868 refpic = p_Dec->dpb_info[i].refpic; in prepare_init_ref_info()
1869 TOP_POC = p_Dec->dpb_info[i].TOP_POC; in prepare_init_ref_info()
1870 BOT_POC = p_Dec->dpb_info[i].BOT_POC; in prepare_init_ref_info()
1871 voidx = p_Dec->dpb_info[i].voidx; in prepare_init_ref_info()
1872 is_used = p_Dec->dpb_info[i].is_used; in prepare_init_ref_info()
1874 if (poc == MPP_MIN(TOP_POC, BOT_POC) && (layer_id == voidx) && !tmp[i]) { in prepare_init_ref_info()
1875 tmp[i] = 1; in prepare_init_ref_info()
1891 if (i < 16) { in prepare_init_ref_info()
1892 near_dpb_idx = i; in prepare_init_ref_info()
1893 p_Dec->refpic_info_b[k][j].dpb_idx = i; in prepare_init_ref_info()
1933 RK_U32 i = 0; in check_refer_dpb_buf_slots() local
1941 for (i = 0; i < MAX_DPB_SIZE; i++) { in check_refer_dpb_buf_slots()
1942 if ((NULL != p_Dec->dpb_info[i].refpic) && (p_Dec->dpb_info[i].slot_index >= 0)) { in check_refer_dpb_buf_slots()
1943 p_Dec->in_task->refer[i] = p_Dec->dpb_info[i].slot_index; in check_refer_dpb_buf_slots()
1944 … mpp_buf_slot_set_flag(p_Dec->frame_slots, p_Dec->dpb_info[i].slot_index, SLOT_HAL_INPUT); in check_refer_dpb_buf_slots()
1945 … mpp_buf_slot_set_flag(p_Dec->frame_slots, p_Dec->dpb_info[i].slot_index, SLOT_CODEC_USE); in check_refer_dpb_buf_slots()
1947 p_Dec->in_task->refer[i] = -1; in check_refer_dpb_buf_slots()
1953 for (i = 0; i < MAX_DPB_SIZE; i++) { in check_refer_dpb_buf_slots()
1954 slot_idx = p_Dec->in_task->refer[i]; in check_refer_dpb_buf_slots()
1956 H264D_DBG(H264D_DBG_DPB_INFO, "[DPB_INFO] ref_slot_idx[%d]=%d", i, slot_idx); in check_refer_dpb_buf_slots()
1961 for (i = 0; i < MAX_MARK_SIZE; i++) { in check_refer_dpb_buf_slots()
1962 p_mark = &p_Dec->dpb_mark[i]; in check_refer_dpb_buf_slots()
1999 RK_U32 i = 0; in flush_dpb_buf_slot() local
2002 for (i = 0; i < MAX_MARK_SIZE; i++) { in flush_dpb_buf_slot()
2003 p_mark = &p_Dec->dpb_mark[i]; in flush_dpb_buf_slot()