Lines Matching refs:p_Dpb
199 static MPP_RET store_proc_picture_in_dpb(H264_DpbBuf_t *p_Dpb, H264_StorePic_t *p) in store_proc_picture_in_dpb() argument
202 H264dVideoCtx_t *p_Vid = p_Dpb->p_Vid; in store_proc_picture_in_dpb()
203 H264_FrameStore_t *fs = p_Dpb->fs_ilref[0]; in store_proc_picture_in_dpb()
204 H264_DecCtx_t *p_Dec = p_Dpb->p_Vid->p_Dec; in store_proc_picture_in_dpb()
207 if (p_Dpb->used_size_il > 0) { in store_proc_picture_in_dpb()
222 p_Dpb->used_size_il--; in store_proc_picture_in_dpb()
236 p_Dpb->used_size_il++; in store_proc_picture_in_dpb()
324 H264_DpbBuf_t *p_Dpb = p_Vid->p_Dpb_layer[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()
373 FUN_CHECK(ret = store_proc_picture_in_dpb(currSlice->p_Dpb, p_clone)); in init_mvc_picture()
646 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; in alloc_decpic() local
727 dec_pic->combine_flag = get_field_dpb_combine_flag(p_Dpb->last_picture, dec_pic); in alloc_decpic()
749 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; 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()
952 static MPP_RET append_interview_list(H264_DpbBuf_t *p_Dpb, in append_interview_list() argument
963 H264_FrameStore_t *fs = p_Dpb->fs_ilref[0]; in append_interview_list()
964 H264dVideoCtx_t *p_Vid = p_Dpb->p_Vid; in append_interview_list()
1094 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; 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()
1126 fs_list0 = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); in init_lists_p_slice_mvc()
1127 fs_listlt = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); 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()
1150 currSlice->fs_listinterview0 = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); in init_lists_p_slice_mvc()
1198 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; 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()
1252 fs_list0 = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); in init_lists_b_slice_mvc()
1253 fs_list1 = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); in init_lists_b_slice_mvc()
1254 fs_listlt = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); 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()
1318 currSlice->fs_listinterview0 = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); in init_lists_b_slice_mvc()
1319 currSlice->fs_listinterview1 = mpp_calloc(H264_FrameStore_t*, p_Dpb->size); in init_lists_b_slice_mvc()
1374 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; 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()
1416 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; 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()
1588 H264_DpbBuf_t *p_Dpb = currSlice->p_Dpb; in prepare_init_dpb_info() local
1597 for (i = 0, j = 0; j < p_Dpb->ref_frames_in_buffer; i++, j++) { in prepare_init_dpb_info()
1598 if (p_Dpb->fs_ref[j]->is_used == 3) { in prepare_init_dpb_info()
1599 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ref[j]->frame; in prepare_init_dpb_info()
1600 if (p_Dpb->fs_ref[j]->frame->iCodingType == FIELD_CODING) { 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()
1604 if (p_Dpb->fs_ref[j]->frame->frame_poc != p_Dpb->fs_ref[j]->frame->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()
1615 } else if (p_Dpb->fs_ref[j]->is_used) { in prepare_init_dpb_info()
1616 if (p_Dpb->fs_ref[j]->is_used & 0x1) { // top 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()
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()
1627 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ref[j]->bottom_field->poc; 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()
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()
1645 if (p_Dpb->fs_ltref[j]->is_used == 3) { in prepare_init_dpb_info()
1646 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ltref[j]->frame; in prepare_init_dpb_info()
1648 if (p_Dpb->fs_ltref[j]->frame->iCodingType == FIELD_CODING) { 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()
1652 if (p_Dpb->fs_ltref[j]->frame->frame_poc != p_Dpb->fs_ltref[j]->frame->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()
1665 } else if (p_Dpb->fs_ltref[j]->is_used) { in prepare_init_dpb_info()
1666 if (p_Dpb->fs_ltref[j]->is_used & 0x1) { 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()
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()
1677 p_Dec->dpb_info[i].BOT_POC = p_Dpb->fs_ltref[j]->bottom_field->poc; 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()
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()
1695 if (currSlice->structure == FRAME && p_Dpb->fs_ilref[j]->is_used == 3) { in prepare_init_dpb_info()
1696 … if (p_Dpb->fs_ilref[j]->inter_view_flag[0] == 0 && p_Dpb->fs_ilref[j]->inter_view_flag[1] == 0) in prepare_init_dpb_info()
1698 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->frame; in prepare_init_dpb_info()
1700 if (p_Dpb->fs_ilref[j]->frame->is_mmco_5) { 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()
1710 } else if (currSlice->structure != FRAME && p_Dpb->fs_ilref[j]->is_used) { in prepare_init_dpb_info()
1711 if (p_Dpb->fs_ilref[j]->is_used == 0x3) { in prepare_init_dpb_info()
1712 if (p_Dpb->fs_ilref[j]->inter_view_flag[currSlice->structure == BOTTOM_FIELD] == 0) in prepare_init_dpb_info()
1714 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->top_field; in prepare_init_dpb_info()
1716 if (p_Dpb->fs_ilref[j]->top_field->is_mmco_5) { 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()
1721 if (p_Dpb->fs_ilref[j]->bottom_field->is_mmco_5) { 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()
1730 if (p_Dpb->fs_ilref[j]->is_used & 0x1) { in prepare_init_dpb_info()
1731 if (p_Dpb->fs_ilref[j]->inter_view_flag[0] == 0) in prepare_init_dpb_info()
1733 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->top_field; in prepare_init_dpb_info()
1735 if (p_Dpb->fs_ilref[j]->top_field->is_mmco_5) { 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()
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()
1745 if (p_Dpb->fs_ilref[j]->inter_view_flag[1] == 0) in prepare_init_dpb_info()
1747 p_Dec->dpb_info[i].refpic = p_Dpb->fs_ilref[j]->bottom_field; in prepare_init_dpb_info()
1750 if (p_Dpb->fs_ilref[j]->bottom_field->is_mmco_5) { 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()
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()
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()