Lines Matching refs:p_dec
47 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_deinit() local
52 MPP_FREE(p_dec->p_stream->pbuf); in avs2d_deinit()
53 MPP_FREE(p_dec->p_header->pbuf); in avs2d_deinit()
54 MPP_FREE(p_dec->mem); in avs2d_deinit()
55 MPP_FREE(p_dec->p_nals); in avs2d_deinit()
56 mpp_packet_deinit(&p_dec->task_pkt); in avs2d_deinit()
57 avs2d_dpb_destroy(p_dec); in avs2d_deinit()
67 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_init() local
70 INP_CHECK(ret, !p_dec); in avs2d_init()
72 memset(p_dec, 0, sizeof(Avs2dCtx_t)); in avs2d_init()
75 p_dec->init = *init; in avs2d_init()
77 p_dec->frame_slots = init->frame_slots; in avs2d_init()
78 p_dec->packet_slots = init->packet_slots; in avs2d_init()
80 mpp_buf_slot_setup(p_dec->frame_slots, AVS2_MAX_BUF_NUM); in avs2d_init()
82 p_dec->mem = mpp_calloc(Avs2dMemory_t, 1); in avs2d_init()
83 MEM_CHECK(ret, p_dec->mem); in avs2d_init()
84 p_dec->p_header = &p_dec->mem->headerbuf; in avs2d_init()
85 p_dec->p_header->size = MAX_HEADER_SIZE; in avs2d_init()
86 p_dec->p_header->pbuf = mpp_calloc(RK_U8, p_dec->p_header->size); in avs2d_init()
87 MEM_CHECK(ret, p_dec->p_header->pbuf); in avs2d_init()
89 p_dec->p_stream = &p_dec->mem->streambuf; in avs2d_init()
90 p_dec->p_stream->size = MAX_STREAM_SIZE; in avs2d_init()
91 p_dec->p_stream->pbuf = mpp_calloc(RK_U8, p_dec->p_stream->size); in avs2d_init()
92 MEM_CHECK(ret, p_dec->p_stream->pbuf); in avs2d_init()
94 p_dec->p_nals = mpp_calloc(Avs2dNalu_t, MAX_NALU_NUM); in avs2d_init()
95 MEM_CHECK(ret, p_dec->p_nals); in avs2d_init()
96 p_dec->nal_allocated = MAX_NALU_NUM; in avs2d_init()
97 p_dec->nal_cnt = 0; in avs2d_init()
99 mpp_packet_init(&p_dec->task_pkt, p_dec->p_stream->pbuf, p_dec->p_stream->size); in avs2d_init()
100 mpp_packet_set_length(p_dec->task_pkt, 0); in avs2d_init()
101 MEM_CHECK(ret, p_dec->task_pkt); in avs2d_init()
103 mpp_slots_set_prop(p_dec->frame_slots, SLOTS_WIDTH_ALIGN, rkv_ctu_64_align); in avs2d_init()
117 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_reset() local
122 avs2d_dpb_flush(p_dec); in avs2d_reset()
125 avs2d_reset_parser(p_dec); in avs2d_reset()
128 p_dec->pkt_no = 0; in avs2d_reset()
129 p_dec->frame_no = 0; in avs2d_reset()
130 p_dec->has_get_eos = 0; in avs2d_reset()
139 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_flush() local
142 dpb_remove_unused_frame(p_dec); in avs2d_flush()
164 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_prepare() local
182 pts, dts, length, pkt_eos, p_dec->pkt_no); in avs2d_prepare()
183 p_dec->pkt_no++; in avs2d_prepare()
188 p_dec->has_get_eos = 1; in avs2d_prepare()
197 avs2d_dpb_flush(p_dec); in avs2d_prepare()
202 if (!p_dec->init.cfg->base.split_parse) { in avs2d_prepare()
203 ret = avs2d_parse_prepare_fast(p_dec, pkt, task); in avs2d_prepare()
205 ret = avs2d_parse_prepare_split(p_dec, pkt, task); in avs2d_prepare()
210 RK_U32 align_len = MPP_ALIGN(p_dec->p_stream->len + 32, 16); in avs2d_prepare()
212 mpp_assert(p_dec->p_stream->size > align_len); in avs2d_prepare()
213 memset(p_dec->p_stream->pbuf + p_dec->p_stream->len, in avs2d_prepare()
214 0, align_len - p_dec->p_stream->len); in avs2d_prepare()
216 p_dec->syntax.bitstream_size = align_len; in avs2d_prepare()
217 p_dec->syntax.bitstream = p_dec->p_stream->pbuf; in avs2d_prepare()
219 mpp_packet_set_data(p_dec->task_pkt, p_dec->syntax.bitstream); in avs2d_prepare()
220 mpp_packet_set_length(p_dec->task_pkt, p_dec->syntax.bitstream_size); in avs2d_prepare()
221 mpp_packet_set_size(p_dec->task_pkt, p_dec->p_stream->size); in avs2d_prepare()
223 mpp_packet_set_pts(p_dec->task_pkt, mpp_packet_get_pts(pkt)); in avs2d_prepare()
224 mpp_packet_set_dts(p_dec->task_pkt, mpp_packet_get_dts(pkt)); in avs2d_prepare()
225 task->input_packet = p_dec->task_pkt; in avs2d_prepare()
227 p_dec->p_stream->len = 0; in avs2d_prepare()
228 p_dec->p_header->len = 0; in avs2d_prepare()
241 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_parse() local
246 ret = avs2d_parse_stream(p_dec, task); in avs2d_parse()
251 AVS2D_PARSE_TRACE("-------- Frame %lld--------", p_dec->frame_no); in avs2d_parse()
252 avs2d_dpb_insert(p_dec, task); in avs2d_parse()
253 avs2d_fill_parameters(p_dec, &p_dec->syntax); in avs2d_parse()
254 avs2d_commit_syntaxs(&p_dec->syntax, task); in avs2d_parse()
260 if (p_dec->has_get_eos) in avs2d_parse()
261 avs2d_dpb_flush(p_dec); in avs2d_parse()
271 Avs2dCtx_t *p_dec = (Avs2dCtx_t *)decoder; in avs2d_callback() local
283 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in avs2d_callback()
309 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->refer[i], SLOT_FRAME_PTR, &ref_frm); in avs2d_callback()