Lines Matching refs:p_hal

38 static MPP_RET init_hard_platform(AvsdHalCtx_t *p_hal, MppCodingType coding)  in init_hard_platform()  argument
40 MppHalApi *p_api = &p_hal->hal_api; in init_hard_platform()
94 p_hal->coding = coding; in init_hard_platform()
97 ret = mpp_dev_init(&p_hal->dev, client_type); in init_hard_platform()
118 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_deinit() local
123 FUN_CHECK(ret = p_hal->hal_api.deinit(decoder)); in hal_avsd_deinit()
125 if (p_hal->dev) { in hal_avsd_deinit()
126 ret = mpp_dev_deinit(p_hal->dev); in hal_avsd_deinit()
131 if (p_hal->buf_group) { in hal_avsd_deinit()
132 FUN_CHECK(ret = mpp_buffer_group_put(p_hal->buf_group)); in hal_avsd_deinit()
152 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_init() local
157 memset(p_hal, 0, sizeof(AvsdHalCtx_t)); in hal_avsd_init()
158 p_hal->frame_slots = cfg->frame_slots; in hal_avsd_init()
159 p_hal->packet_slots = cfg->packet_slots; in hal_avsd_init()
162 p_hal->dec_cb = cfg->dec_cb; in hal_avsd_init()
165 FUN_CHECK(ret = mpp_buffer_group_get_internal(&p_hal->buf_group, MPP_BUFFER_TYPE_ION)); in hal_avsd_init()
167 FUN_CHECK(ret = init_hard_platform(p_hal, cfg->coding)); in hal_avsd_init()
168 cfg->dev = p_hal->dev; in hal_avsd_init()
169 p_hal->dec_cfg = cfg->cfg; in hal_avsd_init()
172 FUN_CHECK(ret = p_hal->hal_api.init(decoder, cfg)); in hal_avsd_init()
194 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_gen_regs() local
196 memcpy(&p_hal->syn, task->dec.syntax.data, sizeof(AvsdSyntax_t)); in hal_avsd_gen_regs()
198 coding = (p_hal->syn.pp.profileId == 0x48) ? MPP_VIDEO_CodingAVSPLUS : p_hal->coding; in hal_avsd_gen_regs()
199 if (coding != p_hal->coding) { in hal_avsd_gen_regs()
200 if (p_hal->dev) { in hal_avsd_gen_regs()
201 ret = mpp_dev_deinit(p_hal->dev); in hal_avsd_gen_regs()
205 p_hal->dev = NULL; in hal_avsd_gen_regs()
208 ret = p_hal->hal_api.deinit(decoder); in hal_avsd_gen_regs()
214 ret = init_hard_platform(p_hal, coding); in hal_avsd_gen_regs()
216 mpp_err_f("change paltform %x -> %x error\n", p_hal->coding, coding); in hal_avsd_gen_regs()
220 ret = p_hal->hal_api.init(decoder, p_hal->cfg); in hal_avsd_gen_regs()
227 p_hal->frame_no++; in hal_avsd_gen_regs()
229 return p_hal->hal_api.reg_gen(decoder, task); in hal_avsd_gen_regs()
240 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_start() local
242 return p_hal->hal_api.start(decoder, task); in hal_avsd_start()
253 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_wait() local
255 return p_hal->hal_api.wait(decoder, task); in hal_avsd_wait()
266 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_reset() local
268 return p_hal->hal_api.reset(p_hal); in hal_avsd_reset()
279 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_flush() local
281 return p_hal->hal_api.flush(p_hal); in hal_avsd_flush()
292 AvsdHalCtx_t *p_hal = (AvsdHalCtx_t *)decoder; in hal_avsd_control() local
294 return p_hal->hal_api.control(decoder, cmd_type, param); in hal_avsd_control()