Lines Matching refs:p_Dec
204 H264_DecCtx_t *p_Dec = p_Dpb->p_Vid->p_Dec; in store_proc_picture_in_dpb() local
209 free_storable_picture(p_Dec, fs->frame); in store_proc_picture_in_dpb()
213 free_storable_picture(p_Dec, fs->top_field); in store_proc_picture_in_dpb()
217 free_storable_picture(p_Dec, fs->bottom_field); in store_proc_picture_in_dpb()
395 H264_DecCtx_t *p_Dec = p_Vid->p_Dec; in dpb_mark_malloc() local
396 H264_DpbMark_t *p_mark = p_Vid->p_Dec->dpb_mark; in dpb_mark_malloc()
408 mpp_buf_slot_get_unused(p_Vid->p_Dec->frame_slots, &p_mark[idx].slot_idx); in dpb_mark_malloc()
420 MppFrameFormat out_fmt = p_Dec->cfg->base.out_fmt; in dpb_mark_malloc()
421 MppFrameImpl *impl = (MppFrameImpl *)p_Dec->curframe; in dpb_mark_malloc()
431 mpp_slots_set_prop(p_Dec->frame_slots, SLOTS_LEN_ALIGN, rkv_len_align_422); in dpb_mark_malloc()
434 mpp_slots_set_prop(p_Dec->frame_slots, SLOTS_LEN_ALIGN, rkv_len_align_422); in dpb_mark_malloc()
449 if ((p_Dec->cfg->base.enable_vproc & MPP_VPROC_MODE_DETECTION) && in dpb_mark_malloc()
453 mpp_slots_set_prop(p_Dec->frame_slots, SLOTS_HOR_ALIGN, hor_align_64); in dpb_mark_malloc()
457 p_Dec->cfg->base.out_fmt = fmt; in dpb_mark_malloc()
461 p_Dec->cfg->base.out_fmt = fmt; in dpb_mark_malloc()
495 if ((p_Dec->cfg->base.enable_vproc & MPP_VPROC_MODE_DETECTION) && in dpb_mark_malloc()
510 if (p_Dec->svc_valid) { in dpb_mark_malloc()
511 struct h264_slice_t *slice = &p_Dec->p_Cur->slice; in dpb_mark_malloc()
531 if (p_Dec->cfg->base.enable_thumbnail && p_Dec->hw_info->cap_down_scale) in dpb_mark_malloc()
532 mpp_frame_set_thumbnail_en(p_Dec->curframe, p_Dec->cfg->base.enable_thumbnail); in dpb_mark_malloc()
534 mpp_frame_set_thumbnail_en(p_Dec->curframe, 0); in dpb_mark_malloc()
572 … mpp_buf_slot_set_prop(p_Dec->frame_slots, cur_mark->slot_idx, SLOT_FRAME, p_Dec->curframe); in dpb_mark_malloc()
573 … mpp_buf_slot_get_prop(p_Dec->frame_slots, cur_mark->slot_idx, SLOT_FRAME_PTR, &cur_mark->mframe); in dpb_mark_malloc()
596 p_Vid->p_Dec->in_task->output = cur_mark->slot_idx; in dpb_mark_malloc()
597 mpp_buf_slot_set_flag(p_Dec->frame_slots, cur_mark->slot_idx, SLOT_HAL_OUTPUT); in dpb_mark_malloc()
598 p_Dec->last_frame_slot_idx = cur_mark->slot_idx; in dpb_mark_malloc()
627 currSlice->p_Dec->errctx.cur_err_flag |= error_flag ? 1 : 0; in check_dpb_discontinuous()
628 currSlice->p_Dec->errctx.dpb_err_flag |= error_flag ? 1 : 0; in check_dpb_discontinuous()
647 H264_DecCtx_t *p_Dec = p_Vid->p_Dec; in alloc_decpic() local
730 if (!p_Dec->cfg->base.disable_dpb_chk) { in alloc_decpic()
1481 …mpp_buf_slot_get_prop(p_Vid->p_Dec->frame_slots, tmp->mem_mark->slot_idx, SLOT_FRAME_PTR, &mframe); in check_ref_pic_list()
1497 static RK_U32 check_ref_dbp_err(H264_DecCtx_t *p_Dec, H264_RefPicInfo_t *pref, RK_U32 active_refs) in check_ref_dbp_err() argument
1505 RK_S32 slot_idx = p_Dec->dpb_info[pref[i].dpb_idx].slot_index; in check_ref_dbp_err()
1510 mpp_buf_slot_get_prop(p_Dec->frame_slots, slot_idx, SLOT_FRAME_PTR, &mframe); in check_ref_dbp_err()
1513 && (!p_Dec->p_Vid->recovery.valid_flag 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()
1527 H264_DecCtx_t *p_Dec = currSlice->p_Dec; in check_refer_picture_lists() local
1528 H264dErrCtx_t *p_err = &p_Dec->errctx; in check_refer_picture_lists()
1545 … p_err->cur_err_flag |= check_ref_dbp_err(p_Dec, p_Dec->refpic_info_b[0], active_l0) ? 1 : 0; in check_refer_picture_lists()
1547 … p_err->cur_err_flag |= check_ref_dbp_err(p_Dec, p_Dec->refpic_info_p, active_l0) ? 1 : 0; in check_refer_picture_lists()
1559 … p_err->cur_err_flag |= check_ref_dbp_err(p_Dec, p_Dec->refpic_info_b[1], active_l1) ? 1 : 0; in check_refer_picture_lists()
1589 H264_DecCtx_t *p_Dec = currSlice->p_Dec; in prepare_init_dpb_info() local
1593 reset_dpb_info(&p_Dec->dpb_info[i]); 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()
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()
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()
1782 H264_DecCtx_t *p_Dec = currSlice->p_Dec; in prepare_init_ref_info() local
1784 memset(p_Dec->refpic_info_p, 0, MAX_REF_SIZE * sizeof(H264_RefPicInfo_t)); in prepare_init_ref_info()
1785 memset(p_Dec->refpic_info_b[0], 0, MAX_REF_SIZE * sizeof(H264_RefPicInfo_t)); in prepare_init_ref_info()
1786 memset(p_Dec->refpic_info_b[1], 0, MAX_REF_SIZE * sizeof(H264_RefPicInfo_t)); 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()
1830 p_Dec->refpic_info_p[j].dpb_idx = i; in prepare_init_ref_info()
1833 p_Dec->refpic_info_p[j].dpb_idx = near_dpb_idx; in prepare_init_ref_info()
1834 p_Dec->errctx.cur_err_flag |= 1; in prepare_init_ref_info()
1837 p_Dec->refpic_info_p[j].bottom_flag = 1; in prepare_init_ref_info()
1839 p_Dec->refpic_info_p[j].bottom_flag = 0; in prepare_init_ref_info()
1841 p_Dec->refpic_info_p[j].valid = 1; 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()
1893 p_Dec->refpic_info_b[k][j].dpb_idx = i; in prepare_init_ref_info()
1896 p_Dec->refpic_info_b[k][j].dpb_idx = near_dpb_idx; in prepare_init_ref_info()
1897 p_Dec->errctx.cur_err_flag |= 1; in prepare_init_ref_info()
1900 p_Dec->refpic_info_b[k][j].bottom_flag = 1; in prepare_init_ref_info()
1902 p_Dec->refpic_info_b[k][j].bottom_flag = 0; in prepare_init_ref_info()
1904 p_Dec->refpic_info_b[k][j].valid = 1; in prepare_init_ref_info()
1911 RK_S32 cur_poc = p_Dec->p_Vid->dec_pic->poc; in prepare_init_ref_info()
1915 p_Dec->errctx.cur_err_flag |= 1; in prepare_init_ref_info()
1921 p_Dec->errctx.cur_err_flag |= 1; in prepare_init_ref_info()
1936 H264_DecCtx_t *p_Dec = NULL; in check_refer_dpb_buf_slots() local
1939 p_Dec = currSlice->p_Dec; 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()
1952 H264D_DBG(H264D_DBG_DPB_INFO, "[DPB_INFO] cur_slot_idx=%d", p_Dec->in_task->output); in check_refer_dpb_buf_slots()
1954 slot_idx = p_Dec->in_task->refer[i]; in check_refer_dpb_buf_slots()
1962 p_mark = &p_Dec->dpb_mark[i]; in check_refer_dpb_buf_slots()
1969 … mpp_buf_slot_get_prop(p_Dec->frame_slots, p_mark->slot_idx, SLOT_FRAME_PTR, &mframe); in check_refer_dpb_buf_slots()
1978 …G_DPB_INFO, "[DPB_MARK_INFO] ---------- cur_slot=%d --------------------", p_Dec->in_task->output); in check_refer_dpb_buf_slots()
1980 if (dpb_used > MPP_MIN(p_Dec->p_Vid->dpb_size[0] + p_Dec->p_Vid->dpb_size[1], 16) + 2) { in check_refer_dpb_buf_slots()
1982 h264d_reset((void *)p_Dec); in check_refer_dpb_buf_slots()
1997 void flush_dpb_buf_slot(H264_DecCtx_t *p_Dec) in flush_dpb_buf_slot() argument
2003 p_mark = &p_Dec->dpb_mark[i]; in flush_dpb_buf_slot()
2006 mpp_buf_slot_get_prop(p_Dec->frame_slots, p_mark->slot_idx, SLOT_FRAME_PTR, &mframe); in flush_dpb_buf_slot()
2011 mpp_buf_slot_set_flag(p_Dec->frame_slots, p_mark->slot_idx, SLOT_QUEUE_USE); in flush_dpb_buf_slot()
2012 mpp_buf_slot_enqueue(p_Dec->frame_slots, p_mark->slot_idx, QUEUE_DISPLAY); in flush_dpb_buf_slot()
2013 mpp_buf_slot_clr_flag(p_Dec->frame_slots, p_mark->slot_idx, SLOT_CODEC_USE); in flush_dpb_buf_slot()
2014 p_Dec->last_frame_slot_idx = p_mark->slot_idx; in flush_dpb_buf_slot()
2051 H264_DecCtx_t *p_Dec = currSlice->p_Vid->p_Dec; in init_picture() local
2053 H264dErrCtx_t *p_err = &p_Dec->errctx; in init_picture()
2107 H264dDxvaCtx_t *dxva_ctx = p_Dec->dxva_ctx; in init_picture()
2128 MPP_RET update_dpb(H264_DecCtx_t *p_Dec) in update_dpb() argument
2132 p_Dec->p_Vid->exit_picture_flag = 1; in update_dpb()
2133 p_Dec->p_Vid->have_outpicture_flag = 1; in update_dpb()
2134 ret = exit_picture(p_Dec->p_Vid, &p_Dec->p_Vid->dec_pic); in update_dpb()
2136 p_Dec->p_Vid->iNumOfSlicesDecoded = 0; in update_dpb()
2137 p_Dec->p_Vid->exit_picture_flag = 0; in update_dpb()