Lines Matching refs:p_Dec
155 static void unmark_for_reference(H264_DecCtx_t *p_Dec, H264_FrameStore_t* fs) in unmark_for_reference() argument
180 (void)p_Dec; in unmark_for_reference()
276 unmark_for_reference(p_Dpb->p_Vid->p_Dec, p_Dpb->fs_ref[i]); in mm_unmark_short_term_for_reference()
549 unmark_for_reference(p_Dpb->p_Vid->p_Dec, p_Dpb->fs_ref[i]); in mm_unmark_all_short_term_for_reference()
580 unmark_for_reference(p_Dpb->p_Vid->p_Dec, p_Dpb->fs[i]); in sliding_window_memory_management()
632 static void free_dpb_mark(H264_DecCtx_t *p_Dec, H264_DpbMark_t *p_mark, RK_S32 structure) in free_dpb_mark() argument
644 mpp_buf_slot_clr_flag(p_Dec->frame_slots, p_mark->slot_idx, SLOT_CODEC_USE); in free_dpb_mark()
655 H264_DecCtx_t *p_Dec = NULL; in remove_frame_from_dpb() local
661 p_Dec = p_Dpb->p_Vid->p_Dec; in remove_frame_from_dpb()
662 INP_CHECK(ret, !p_Dec); in remove_frame_from_dpb()
666 if (fs->frame) free_storable_picture(p_Dec, fs->frame); in remove_frame_from_dpb()
667 if (fs->top_field) free_storable_picture(p_Dec, fs->top_field); in remove_frame_from_dpb()
668 if (fs->bottom_field) free_storable_picture(p_Dec, fs->bottom_field); in remove_frame_from_dpb()
674 if (fs->bottom_field) free_storable_picture(p_Dec, fs->bottom_field); in remove_frame_from_dpb()
678 if (fs->top_field) free_storable_picture(p_Dec, fs->top_field); in remove_frame_from_dpb()
848 H264dErrCtx_t *p_err = &p_Vid->p_Dec->errctx; in write_picture()
855 mpp_buf_slot_get_prop(p_Vid->p_Dec->frame_slots, p_mark->slot_idx, SLOT_FRAME_PTR, &mframe); in write_picture()
878 if (p_Vid->p_Dec->mvc_valid) { in write_picture()
887 match_mark = &p_Vid->p_Dec->dpb_mark[i]; in write_picture()
928 … mpp_buf_slot_set_flag(p_Vid->p_Dec->frame_slots, out_mark_list[i]->slot_idx, SLOT_QUEUE_USE); in write_picture()
929 … mpp_buf_slot_enqueue(p_Vid->p_Dec->frame_slots, out_mark_list[i]->slot_idx, QUEUE_DISPLAY); in write_picture()
931 p_Vid->p_Dec->last_frame_slot_idx = out_mark_list[i]->slot_idx; in write_picture()
937 mpp_buf_slot_set_flag(p_Vid->p_Dec->frame_slots, p_mark->slot_idx, SLOT_QUEUE_USE); in write_picture()
938 mpp_buf_slot_enqueue(p_Vid->p_Dec->frame_slots, p_mark->slot_idx, QUEUE_DISPLAY); in write_picture()
939 p_Vid->p_Dec->last_frame_slot_idx = p_mark->slot_idx; in write_picture()
995 free_storable_picture(p_Vid->p_Dec, p_Vid->out_buffer.frame); in flush_direct_output()
997 free_storable_picture(p_Vid->p_Dec, p_Vid->out_buffer.top_field); in flush_direct_output()
999 free_storable_picture(p_Vid->p_Dec, p_Vid->out_buffer.bottom_field); in flush_direct_output()
1018 if (fs->top_field) free_storable_picture(p_Vid->p_Dec, fs->top_field); in write_stored_frame()
1019 if (fs->bottom_field) free_storable_picture(p_Vid->p_Dec, fs->bottom_field); in write_stored_frame()
1255 free_storable_picture(p_Vid->p_Dec, p); in direct_output()
1290 free_storable_picture(p_Vid->p_Dec, p_Vid->out_buffer.frame); in direct_output()
1292 free_storable_picture(p_Vid->p_Dec, p_Vid->out_buffer.top_field); in direct_output()
1294 free_storable_picture(p_Vid->p_Dec, p_Vid->out_buffer.bottom_field); in direct_output()
1371 H264dErrCtx_t *p_err = &p_Dpb->p_Vid->p_Dec->errctx; in scan_dpb_output()
1374 if (p_Dpb->p_Vid->p_Dec->cfg->base.fast_out) in scan_dpb_output()
1377 switch (p_Dpb->p_Vid->p_Dec->cfg->base.enable_fast_play) { in scan_dpb_output()
1401 static void flush_one_dpb_mark(H264_DecCtx_t *p_Dec, H264_DpbMark_t *p_mark) in flush_one_dpb_mark() argument
1408 mpp_buf_slot_get_prop(p_Dec->frame_slots, p_mark->slot_idx, SLOT_FRAME_PTR, &mframe); in flush_one_dpb_mark()
1413 mpp_buf_slot_set_flag(p_Dec->frame_slots, p_mark->slot_idx, SLOT_QUEUE_USE); in flush_one_dpb_mark()
1414 mpp_buf_slot_enqueue(p_Dec->frame_slots, p_mark->slot_idx, QUEUE_DISPLAY); in flush_one_dpb_mark()
1415 mpp_buf_slot_clr_flag(p_Dec->frame_slots, p_mark->slot_idx, SLOT_CODEC_USE); in flush_one_dpb_mark()
1416 p_Dec->last_frame_slot_idx = p_mark->slot_idx; in flush_one_dpb_mark()
1440 mpp_buf_slot_set_flag(p_Vid->p_Dec->frame_slots, p->mem_mark->slot_idx, SLOT_CODEC_USE); in store_picture_in_dpb()
1496 unmark_for_reference(p_Vid->p_Dec, p_Dpb->fs[min_pos]); in store_picture_in_dpb()
1521 if (!p_Vid->p_Dec->mvc_valid) in store_picture_in_dpb()
1529 flush_one_dpb_mark(p_Vid->p_Dec, p->mem_mark); in store_picture_in_dpb()
1540 void free_frame_store(H264_DecCtx_t *p_Dec, H264_FrameStore_t* f) in free_frame_store() argument
1544 free_storable_picture(p_Dec, f->frame); in free_frame_store()
1548 free_storable_picture(p_Dec, f->top_field); in free_frame_store()
1552 free_storable_picture(p_Dec, f->bottom_field); in free_frame_store()
1573 free_frame_store(p_Vid->p_Dec, p_Dpb->fs[i]); in free_dpb()
1582 free_frame_store(p_Vid->p_Dec, p_Dpb->fs_ilref[i]); in free_dpb()
1591 free_storable_picture(p_Vid->p_Dec, p_Vid->no_ref_pic); in free_dpb()
1653 H264dErrCtx_t *p_err = &p_Dpb->p_Vid->p_Dec->errctx; in idr_memory_management()
1690 free_frame_store(p_Dpb->p_Vid->p_Dec, p_Dpb->fs[i]); in idr_memory_management()
1786 void free_storable_picture(H264_DecCtx_t *p_Dec, H264_StorePic_t *p) in free_storable_picture() argument
1791 free_dpb_mark(p_Dec, p->mem_mark, p->structure); in free_storable_picture()
1794 free_dpb_mark(p_Dec, p->mem_mark, TOP_FIELD); in free_storable_picture()
1797 free_dpb_mark(p_Dec, p->mem_mark, BOTTOM_FIELD); in free_storable_picture()
1799 mpp_mem_pool_put_f(p_Dec->p_Vid->pic_st, p); in free_storable_picture()
2049 unmark_for_reference(p_Dpb->p_Vid->p_Dec, p_Dpb->fs[i]); in flush_dpb()
2071 MPP_RET output_dpb(H264_DecCtx_t *p_Dec, H264_DpbBuf_t *p_Dpb) in output_dpb() argument
2077 (void)p_Dec; in output_dpb()