Lines Matching refs:p

55     H263dCtx *p;  in h263d_init()  local
88 p = (H263dCtx *)dec; in h263d_init()
89 p->frame_slots = cfg->frame_slots; in h263d_init()
90 p->packet_slots = cfg->packet_slots; in h263d_init()
91 p->cfg = cfg->cfg; in h263d_init()
92 p->stream = stream; in h263d_init()
93 p->stream_size = stream_size; in h263d_init()
94 p->task_pkt = task_pkt; in h263d_init()
95 p->parser = parser; in h263d_init()
111 H263dCtx *p; in h263d_deinit() local
117 p = (H263dCtx *)dec; in h263d_deinit()
118 if (p->parser) { in h263d_deinit()
119 mpp_h263_parser_deinit(p->parser); in h263d_deinit()
120 p->parser = NULL; in h263d_deinit()
123 if (p->task_pkt) { in h263d_deinit()
124 mpp_packet_deinit(&p->task_pkt); in h263d_deinit()
127 if (p->stream) { in h263d_deinit()
128 mpp_free(p->stream); in h263d_deinit()
129 p->stream = NULL; in h263d_deinit()
141 H263dCtx *p = (H263dCtx *)dec; in h263d_reset() local
142 return mpp_h263_parser_reset(p->parser); in h263d_reset()
153 H263dCtx *p = (H263dCtx *)dec; in h263d_flush() local
154 return mpp_h263_parser_flush(p->parser); in h263d_flush()
171 H263dCtx *p; in h263d_prepare() local
181 p = (H263dCtx *)dec; in h263d_prepare()
194 if (NULL == p->stream) { in h263d_prepare()
199 if (!p->cfg->base.split_parse) { in h263d_prepare()
205 if (length > p->stream_size) { in h263d_prepare()
208 p->stream_size <<= 1; in h263d_prepare()
209 } while (length > p->stream_size); in h263d_prepare()
211 mpp_free(p->stream); in h263d_prepare()
212 p->stream = mpp_malloc_size(RK_U8, p->stream_size); in h263d_prepare()
213 mpp_assert(p->stream); in h263d_prepare()
214 mpp_packet_set_data(p->task_pkt, p->stream); in h263d_prepare()
215 mpp_packet_set_size(p->task_pkt, p->stream_size); in h263d_prepare()
218 memcpy(p->stream, pos, length); in h263d_prepare()
219 mpp_packet_set_pos(p->task_pkt, p->stream); in h263d_prepare()
220 mpp_packet_set_length(p->task_pkt, length); in h263d_prepare()
225 p->task_pts = mpp_packet_get_pts(pkt); in h263d_prepare()
226 p->task_dts = mpp_packet_get_dts(pkt); in h263d_prepare()
227 p->task_eos = mpp_packet_get_eos(pkt); in h263d_prepare()
240 size_t remain_length = mpp_packet_get_length(p->task_pkt); in h263d_prepare()
242 if (total_length > p->stream_size) { in h263d_prepare()
245 p->stream_size <<= 1; in h263d_prepare()
246 } while (length > p->stream_size); in h263d_prepare()
249 dst = mpp_malloc_size(RK_U8, p->stream_size); in h263d_prepare()
252 memcpy(dst, p->stream, remain_length); in h263d_prepare()
253 mpp_free(p->stream); in h263d_prepare()
254 p->stream = dst; in h263d_prepare()
255 mpp_packet_set_data(p->task_pkt, p->stream); in h263d_prepare()
256 mpp_packet_set_size(p->task_pkt, p->stream_size); in h263d_prepare()
260 if (MPP_OK == mpp_h263_parser_split(p->parser, p->task_pkt, pkt)) { in h263d_prepare()
263 p->task_pts = mpp_packet_get_pts(p->task_pkt); in h263d_prepare()
264 p->task_dts = mpp_packet_get_dts(p->task_pkt); in h263d_prepare()
265 p->task_eos = mpp_packet_get_eos(p->task_pkt); in h263d_prepare()
268 mpp_packet_set_pts(p->task_pkt, p->task_pts); in h263d_prepare()
269 mpp_packet_set_dts(p->task_pkt, p->task_dts); in h263d_prepare()
270 task->input_packet = p->task_pkt; in h263d_prepare()
271 task->flags.eos = p->task_eos; in h263d_prepare()
279 H263dCtx *p; in h263d_parse() local
285 p = (H263dCtx *)dec; in h263d_parse()
286 ret = mpp_h263_parser_decode(p->parser, task->input_packet); in h263d_parse()
295 mpp_h263_parser_setup_syntax(p->parser, &task->syntax); in h263d_parse()
296 mpp_h263_parser_setup_hal_output(p->parser, &task->output); in h263d_parse()
297 mpp_h263_parser_setup_refer(p->parser, task->refer, MAX_DEC_REF_NUM); in h263d_parse()
298 mpp_h263_parser_update_dpb(p->parser); in h263d_parse()
300 p->frame_count++; in h263d_parse()