Lines Matching refs:p_dec
45 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_deinit() local
50 mpp_packet_deinit(&p_dec->task_pkt); in avsd_deinit()
51 MPP_FREE(p_dec->streambuf); in avsd_deinit()
52 MPP_FREE(p_dec->mem); in avsd_deinit()
71 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_init() local
74 INP_CHECK(ret, !p_dec); in avsd_init()
76 memset(p_dec, 0, sizeof(AvsdCtx_t)); in avsd_init()
79 p_dec->init = *init; in avsd_init()
80 p_dec->frame_slots = init->frame_slots; in avsd_init()
81 p_dec->packet_slots = init->packet_slots; in avsd_init()
83 mpp_buf_slot_setup(p_dec->frame_slots, 12); in avsd_init()
84 p_dec->mem = mpp_calloc(AvsdMemory_t, 1); in avsd_init()
85 MEM_CHECK(ret, p_dec->mem); in avsd_init()
87 p_dec->syn = &p_dec->mem->syntax; in avsd_init()
88 p_dec->stream_size = MAX_STREAM_SIZE; in avsd_init()
89 p_dec->streambuf = mpp_malloc(RK_U8, p_dec->stream_size); in avsd_init()
90 MEM_CHECK(ret, p_dec->streambuf); in avsd_init()
91 mpp_packet_init(&p_dec->task_pkt, p_dec->streambuf, p_dec->stream_size); in avsd_init()
93 mpp_packet_set_length(p_dec->task_pkt, 0); in avsd_init()
94 MEM_CHECK(ret, p_dec->task_pkt); in avsd_init()
96 AvsdFrame_t *frm = &p_dec->mem->save[i]; in avsd_init()
102 p_dec->bx = &p_dec->mem->bitctx; in avsd_init()
103 p_dec->need_split = 1; in avsd_init()
123 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_reset() local
127 avsd_reset_parameters(p_dec); in avsd_reset()
128 p_dec->got_vsh = 0; in avsd_reset()
129 p_dec->got_ph = 0; in avsd_reset()
130 p_dec->got_keyframe = 0; in avsd_reset()
131 p_dec->vec_flag = 0; in avsd_reset()
132 p_dec->got_eos = 0; in avsd_reset()
133 p_dec->left_length = 0; in avsd_reset()
134 p_dec->state = 0xFFFFFFFF; in avsd_reset()
135 p_dec->vop_header_found = 0; in avsd_reset()
137 mpp_packet_set_length(p_dec->task_pkt, 0); in avsd_reset()
138 mpp_packet_set_flag(p_dec->task_pkt, 0); in avsd_reset()
153 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_flush() local
157 set_frame_output(p_dec, p_dec->dpb[1]); in avsd_flush()
158 set_frame_output(p_dec, p_dec->dpb[0]); in avsd_flush()
159 set_frame_output(p_dec, p_dec->cur); in avsd_flush()
161 p_dec->got_eos = 0; in avsd_flush()
177 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_control() local
183 p_dec->disable_error = *((RK_U32 *)param); in avsd_control()
186 p_dec->dis_err_clr_mark = *((RK_U32 *)param); in avsd_control()
210 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_prepare() local
216 if (p_dec->got_eos) { in avsd_prepare()
222 mpp_packet_get_pts(pkt), eos, (RK_U32)length, (RK_U32)p_dec->pkt_no); in avsd_prepare()
223 p_dec->pkt_no++; in avsd_prepare()
229 p_dec->got_eos = 1; in avsd_prepare()
230 task->flags.eos = p_dec->got_eos; in avsd_prepare()
240 mpp_packet_set_length(p_dec->task_pkt, p_dec->left_length); in avsd_prepare()
242 RK_U32 total_length = MPP_ALIGN(p_dec->left_length + length, 16) + 64; in avsd_prepare()
243 if (total_length > p_dec->stream_size) { in avsd_prepare()
245 p_dec->stream_size <<= 1; in avsd_prepare()
246 } while (total_length > p_dec->stream_size); in avsd_prepare()
248 RK_U8 *dst = mpp_malloc_size(RK_U8, p_dec->stream_size); in avsd_prepare()
251 if (p_dec->left_length > 0) { in avsd_prepare()
252 memcpy(dst, p_dec->streambuf, p_dec->left_length); in avsd_prepare()
254 mpp_free(p_dec->streambuf); in avsd_prepare()
255 p_dec->streambuf = dst; in avsd_prepare()
257 mpp_packet_set_data(p_dec->task_pkt, p_dec->streambuf); in avsd_prepare()
258 mpp_packet_set_size(p_dec->task_pkt, p_dec->stream_size); in avsd_prepare()
261 if (!p_dec->need_split) { in avsd_prepare()
262 p_dec->got_eos = eos; in avsd_prepare()
269 memcpy(p_dec->streambuf, pos, length); in avsd_prepare()
270 mpp_packet_set_data(p_dec->task_pkt, p_dec->streambuf); in avsd_prepare()
271 mpp_packet_set_length(p_dec->task_pkt, length); in avsd_prepare()
272 mpp_packet_set_pts(p_dec->task_pkt, mpp_packet_get_pts(pkt)); in avsd_prepare()
273 mpp_packet_set_dts(p_dec->task_pkt, mpp_packet_get_dts(pkt)); in avsd_prepare()
280 if (MPP_OK == avsd_parser_split(p_dec, p_dec->task_pkt, pkt)) { in avsd_prepare()
281 p_dec->left_length = 0; in avsd_prepare()
285 p_dec->left_length = mpp_packet_get_length(p_dec->task_pkt); in avsd_prepare()
287 p_dec->got_eos = mpp_packet_get_eos(p_dec->task_pkt); in avsd_prepare()
289 task->input_packet = p_dec->task_pkt; in avsd_prepare()
290 task->flags.eos = p_dec->got_eos; in avsd_prepare()
305 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_parse() local
311 avsd_parse_stream(p_dec, task); in avsd_parse()
313 avsd_fill_parameters(p_dec, p_dec->syn); in avsd_parse()
314 avsd_set_dpb(p_dec, task); in avsd_parse()
316 avsd_commit_syntaxs(p_dec->syn, task); in avsd_parse()
317 avsd_update_dpb(p_dec); in avsd_parse()
332 AvsdCtx_t *p_dec = (AvsdCtx_t *)decoder; in avsd_callback() local
339 mpp_buf_slot_get_prop(p_dec->frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in avsd_callback()
350 if (!ctx->hard_err && p_dec->ph.picture_coding_type == I_PICTURE) in avsd_callback()
351 p_dec->vsh.version_checked = 1; in avsd_callback()