Home
last modified time | relevance | path

Searched refs:p_mark (Results 1 – 3 of 3) sorted by relevance

/rockchip-linux_mpp/mpp/codec/dec/h264/
H A Dh264d_dpb.c632 static void free_dpb_mark(H264_DecCtx_t *p_Dec, H264_DpbMark_t *p_mark, RK_S32 structure) in free_dpb_mark() argument
635 p_mark->top_used = (p_mark->top_used > 0) ? (p_mark->top_used - 1) : 0; in free_dpb_mark()
636 p_mark->bot_used = (p_mark->bot_used > 0) ? (p_mark->bot_used - 1) : 0; in free_dpb_mark()
638 p_mark->top_used = (p_mark->top_used > 0) ? (p_mark->top_used - 1) : 0; in free_dpb_mark()
640 p_mark->bot_used = (p_mark->bot_used > 0) ? (p_mark->bot_used - 1) : 0; in free_dpb_mark()
642 if (p_mark->top_used == 0 && p_mark->bot_used == 0 in free_dpb_mark()
643 && p_mark->out_flag == 0 && (p_mark->slot_idx >= 0)) { in free_dpb_mark()
644 mpp_buf_slot_clr_flag(p_Dec->frame_slots, p_mark->slot_idx, SLOT_CODEC_USE); in free_dpb_mark()
645 reset_dpb_mark(p_mark); in free_dpb_mark()
847 H264_DpbMark_t *p_mark = NULL; in write_picture() local
[all …]
H A Dh264d_init.c244 static void dpb_mark_add_used(H264_DpbMark_t *p_mark, RK_S32 structure) in dpb_mark_add_used() argument
248 p_mark->top_used += 1; in dpb_mark_add_used()
251 p_mark->bot_used += 1; in dpb_mark_add_used()
396 H264_DpbMark_t *p_mark = p_Vid->p_Dec->dpb_mark; in dpb_mark_malloc() local
402 while (p_mark[idx].out_flag || p_mark[idx].top_used in dpb_mark_malloc()
403 || p_mark[idx].bot_used) { 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()
409 if (p_mark[idx].slot_idx < 0) { in dpb_mark_malloc()
414 cur_mark = &p_mark[idx]; in dpb_mark_malloc()
1937 H264_DpbMark_t *p_mark = NULL; in check_refer_dpb_buf_slots() local
[all …]
H A Dh264d_init.h33 MPP_RET reset_dpb_mark(H264_DpbMark_t *p_mark);