Lines Matching refs:ctx

152 static void dec_vproc_clr_prev0(MppDecVprocCtxImpl *ctx)  in dec_vproc_clr_prev0()  argument
155 if (ctx->prev_frm0) { in dec_vproc_clr_prev0()
156 MppBuffer buf = mpp_frame_get_buffer(ctx->prev_frm0); in dec_vproc_clr_prev0()
158 mpp_log("clearing prev index %d frm %p fd %d, poc%d\n", ctx->prev_idx0, in dec_vproc_clr_prev0()
159 ctx->prev_frm0, fd, mpp_frame_get_poc(ctx->prev_frm0)); in dec_vproc_clr_prev0()
164 if (ctx->prev_frm0) { in dec_vproc_clr_prev0()
165 MppBuffer buf = mpp_frame_get_buffer(ctx->prev_frm0); in dec_vproc_clr_prev0()
169 if (ctx->prev_idx0 >= 0) in dec_vproc_clr_prev0()
170 mpp_buf_slot_clr_flag(ctx->slots, ctx->prev_idx0, SLOT_QUEUE_USE); in dec_vproc_clr_prev0()
172 ctx->prev_idx0 = -1; in dec_vproc_clr_prev0()
173 ctx->prev_frm0 = NULL; in dec_vproc_clr_prev0()
176 static void dec_vproc_clr_prev1(MppDecVprocCtxImpl *ctx) in dec_vproc_clr_prev1() argument
179 if (ctx->prev_frm1) { in dec_vproc_clr_prev1()
180 MppBuffer buf = mpp_frame_get_buffer(ctx->prev_frm1); in dec_vproc_clr_prev1()
182 mpp_log("clearing prev index %d frm %p fd %d, poc %d\n", ctx->prev_idx1, in dec_vproc_clr_prev1()
183 ctx->prev_frm1, fd, mpp_frame_get_poc(ctx->prev_frm1)); in dec_vproc_clr_prev1()
187 if (ctx->prev_frm1) { in dec_vproc_clr_prev1()
188 MppBuffer buf = mpp_frame_get_buffer(ctx->prev_frm1); in dec_vproc_clr_prev1()
192 if (ctx->prev_idx1 >= 0) in dec_vproc_clr_prev1()
193 mpp_buf_slot_clr_flag(ctx->slots, ctx->prev_idx1, SLOT_QUEUE_USE); in dec_vproc_clr_prev1()
195 ctx->prev_idx1 = -1; in dec_vproc_clr_prev1()
196 ctx->prev_frm1 = NULL; in dec_vproc_clr_prev1()
199 static void dec_vproc_clr_prev(MppDecVprocCtxImpl *ctx) in dec_vproc_clr_prev() argument
201 dec_vproc_clr_prev0(ctx); in dec_vproc_clr_prev()
202 dec_vproc_clr_prev1(ctx); in dec_vproc_clr_prev()
203 if (ctx->out_buf0) { in dec_vproc_clr_prev()
204 mpp_buffer_put(ctx->out_buf0); in dec_vproc_clr_prev()
205 ctx->out_buf0 = NULL; in dec_vproc_clr_prev()
207 if (ctx->out_buf1) { in dec_vproc_clr_prev()
208 mpp_buffer_put(ctx->out_buf1); in dec_vproc_clr_prev()
209 ctx->out_buf1 = NULL; in dec_vproc_clr_prev()
223 static void dec_vproc_set_img(MppDecVprocCtxImpl *ctx, IepImg *img, RK_S32 fd, IepCmd cmd) in dec_vproc_set_img() argument
230 MPP_RET ret = ctx->com_ctx->ops->control(ctx->iep_ctx, cmd, img); in dec_vproc_set_img()
271 MppDecVprocCtxImpl *ctx = (MppDecVprocCtxImpl *)vproc_ctx; in dec_vproc_set_dei_v1() local
273 Mpp *mpp = ctx->mpp; in dec_vproc_set_dei_v1()
276 MppBuffer dst0 = ctx->out_buf0; in dec_vproc_set_dei_v1()
277 MppBuffer dst1 = ctx->out_buf1; in dec_vproc_set_dei_v1()
284 ret = ctx->com_ctx->ops->control(ctx->iep_ctx, IEP_CMD_INIT, NULL); in dec_vproc_set_dei_v1()
289 ret = ctx->com_ctx->ops->control(ctx->iep_ctx, IEP_CMD_QUERY_CAP, &cap); in dec_vproc_set_dei_v1()
296 if (ctx->prev_frm0 && cap && cap->i4_deinterlace_supported) { in dec_vproc_set_dei_v1()
299 RK_S64 prev_pts = mpp_frame_get_pts(ctx->prev_frm0); in dec_vproc_set_dei_v1()
303 buf = mpp_frame_get_buffer(ctx->prev_frm0); in dec_vproc_set_dei_v1()
305 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_SRC); in dec_vproc_set_dei_v1()
306 frame_err = mpp_frame_get_errinfo(ctx->prev_frm0) || in dec_vproc_set_dei_v1()
307 mpp_frame_get_discard(ctx->prev_frm0); in dec_vproc_set_dei_v1()
311 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DST); in dec_vproc_set_dei_v1()
315 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC1); in dec_vproc_set_dei_v1()
321 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_DST1); in dec_vproc_set_dei_v1()
323 ctx->dei_cfg.dei_mode = IEP_DEI_MODE_I4O2; in dec_vproc_set_dei_v1()
329 ctx->start_dei((MppDecVprocCtx *)ctx, mode); in dec_vproc_set_dei_v1()
339 ctx->out_buf0 = NULL; in dec_vproc_set_dei_v1()
340 ctx->out_buf1 = NULL; in dec_vproc_set_dei_v1()
346 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_SRC); in dec_vproc_set_dei_v1()
353 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DST); in dec_vproc_set_dei_v1()
355 ctx->dei_cfg.dei_mode = IEP_DEI_MODE_I2O1; in dec_vproc_set_dei_v1()
360 ctx->start_dei((MppDecVprocCtx *)ctx, mode); in dec_vproc_set_dei_v1()
362 ctx->out_buf0 = NULL; in dec_vproc_set_dei_v1()
385 static MPP_RET dec_vproc_config_dei_v2(MppDecVprocCtxImpl *ctx, MppFrame frm, in dec_vproc_config_dei_v2() argument
393 iep_com_ops *ops = ctx->com_ctx->ops; in dec_vproc_config_dei_v2()
402 if (!ctx->out_buf0 || !ctx->out_buf1) { in dec_vproc_config_dei_v2()
403 mpp_err("found NULL pointer out_buf0 %p out_buf1 %p\n", ctx->out_buf0, ctx->out_buf1); in dec_vproc_config_dei_v2()
422 buf = mpp_frame_get_buffer(ctx->prev_frm0); in dec_vproc_config_dei_v2()
424 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_SRC); in dec_vproc_config_dei_v2()
428 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC1); in dec_vproc_config_dei_v2()
430 buf = mpp_frame_get_buffer(ctx->prev_frm1); in dec_vproc_config_dei_v2()
432 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC2); in dec_vproc_config_dei_v2()
438 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC1); in dec_vproc_config_dei_v2()
440 if (ctx->prev_frm0) { in dec_vproc_config_dei_v2()
441 buf = mpp_frame_get_buffer(ctx->prev_frm0); in dec_vproc_config_dei_v2()
443 } else if (ctx->prev_frm1) { in dec_vproc_config_dei_v2()
444 buf = mpp_frame_get_buffer(ctx->prev_frm1); in dec_vproc_config_dei_v2()
448 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_SRC); in dec_vproc_config_dei_v2()
449 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC2); in dec_vproc_config_dei_v2()
458 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_SRC); in dec_vproc_config_dei_v2()
459 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC1); in dec_vproc_config_dei_v2()
460 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_SRC2); in dec_vproc_config_dei_v2()
465 fd = mpp_buffer_get_fd(ctx->out_buf0); in dec_vproc_config_dei_v2()
466 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DST); in dec_vproc_config_dei_v2()
467 fd = mpp_buffer_get_fd(ctx->out_buf1); in dec_vproc_config_dei_v2()
468 dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DEI_DST1); in dec_vproc_config_dei_v2()
487 if (ctx->pre_ff_mode == IEP2_FF_MODE_FIELD) { in dec_vproc_config_dei_v2()
488 RK_U32 fo_from_iep = (ctx->dei_info.dil_order == IEP2_FIELD_ORDER_UND) ? in dec_vproc_config_dei_v2()
489 fo_from_syntax : (ctx->dei_info.dil_order == IEP2_FIELD_ORDER_TFF); in dec_vproc_config_dei_v2()
493 if (ctx->dei_info.dil_order_confidence_ratio > 30) in dec_vproc_config_dei_v2()
510 ops->control(ctx->iep_ctx, IEP_CMD_SET_DEI_CFG, &params); in dec_vproc_config_dei_v2()
521 ops->control(ctx->iep_ctx, IEP_CMD_SET_DEI_CFG, &params); in dec_vproc_config_dei_v2()
526 MPP_RET dec_vproc_output_dei_v2(MppDecVprocCtxImpl *ctx, MppFrame frm, RK_U32 is_frm) in dec_vproc_output_dei_v2() argument
529 Mpp *mpp = ctx->mpp; in dec_vproc_output_dei_v2()
534 MppBuffer dst0 = ctx->out_buf0; in dec_vproc_output_dei_v2()
535 MppBuffer dst1 = ctx->out_buf1; in dec_vproc_output_dei_v2()
539 is_frm, ctx->prev_frm1, dei_mode, dst0, dst1); in dec_vproc_output_dei_v2()
541 if (ctx->prev_frm1) { in dec_vproc_output_dei_v2()
542 vproc_dbg_out("output frame prev1 poc %d\n", mpp_frame_get_poc(ctx->prev_frm1)); in dec_vproc_output_dei_v2()
543 dec_vproc_put_frame(mpp, ctx->prev_frm1, NULL, -1, 0); in dec_vproc_output_dei_v2()
544 if (ctx->prev_idx1 >= 0) in dec_vproc_output_dei_v2()
545 mpp_buf_slot_clr_flag(ctx->slots, ctx->prev_idx1, SLOT_QUEUE_USE); in dec_vproc_output_dei_v2()
546 ctx->prev_idx1 = -1; in dec_vproc_output_dei_v2()
547 ctx->prev_frm1 = NULL; in dec_vproc_output_dei_v2()
554 RK_S64 prev_pts = mpp_frame_get_pts(ctx->prev_frm1); in dec_vproc_output_dei_v2()
555 RK_S64 curr_pts = mpp_frame_get_pts(ctx->prev_frm0); in dec_vproc_output_dei_v2()
558 frame_err |= mpp_frame_get_errinfo(ctx->prev_frm0) + mpp_frame_get_discard(ctx->prev_frm0); in dec_vproc_output_dei_v2()
559 frame_err |= mpp_frame_get_errinfo(ctx->prev_frm1) + mpp_frame_get_discard(ctx->prev_frm1); in dec_vproc_output_dei_v2()
561 if (ctx->pd_mode) { in dec_vproc_output_dei_v2()
563 if (ctx->dei_info.pd_flag != PD_COMP_FLAG_NON && in dec_vproc_output_dei_v2()
564 ctx->dei_info.pd_types != PD_TYPES_UNKNOWN) { in dec_vproc_output_dei_v2()
569 ctx->out_buf0 = NULL; in dec_vproc_output_dei_v2()
573 RK_U32 fo_from_iep = (ctx->dei_info.dil_order == IEP2_FIELD_ORDER_UND) ? in dec_vproc_output_dei_v2()
574 fo_from_syntax : (ctx->dei_info.dil_order == IEP2_FIELD_ORDER_TFF); in dec_vproc_output_dei_v2()
578 if (ctx->dei_info.dil_order_confidence_ratio > 30) in dec_vproc_output_dei_v2()
609 ctx->out_buf0 = NULL; in dec_vproc_output_dei_v2()
610 ctx->out_buf1 = NULL; in dec_vproc_output_dei_v2()
619 ctx->out_buf0 = NULL; in dec_vproc_output_dei_v2()
628 static MPP_RET dec_vproc_dei_v2_deinterlace(MppDecVprocCtxImpl *ctx, MppFrame frm) in dec_vproc_dei_v2_deinterlace() argument
637 return dec_vproc_output_dei_v2(ctx, frm, 1); in dec_vproc_dei_v2_deinterlace()
639 if (ctx->prev_frm1 && ctx->prev_frm0) { in dec_vproc_dei_v2_deinterlace()
643 if (!ctx->pd_mode) in dec_vproc_dei_v2_deinterlace()
648 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_deinterlace()
653 ctx->start_dei((MppDecVprocCtx *)ctx, mode); in dec_vproc_dei_v2_deinterlace()
655 dec_vproc_output_dei_v2(ctx, frm, 0); in dec_vproc_dei_v2_deinterlace()
657 if (ctx->dei_info.pd_types == PD_TYPES_UNKNOWN) in dec_vproc_dei_v2_deinterlace()
658 ctx->pd_mode = 0; in dec_vproc_dei_v2_deinterlace()
660 ctx->pd_mode = 1; in dec_vproc_dei_v2_deinterlace()
662 } else if (ctx->prev_frm0 && ! ctx->prev_frm1) { in dec_vproc_dei_v2_deinterlace()
665 if (ctx->out_buf0) { in dec_vproc_dei_v2_deinterlace()
666 mpp_buffer_put(ctx->out_buf0); in dec_vproc_dei_v2_deinterlace()
667 ctx->out_buf0 = NULL; in dec_vproc_dei_v2_deinterlace()
670 if (ctx->out_buf1) { in dec_vproc_dei_v2_deinterlace()
671 mpp_buffer_put(ctx->out_buf1); in dec_vproc_dei_v2_deinterlace()
672 ctx->out_buf1 = NULL; in dec_vproc_dei_v2_deinterlace()
679 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_deinterlace()
684 ctx->start_dei((MppDecVprocCtx *)ctx, mode); in dec_vproc_dei_v2_deinterlace()
686 dec_vproc_output_dei_v2(ctx, frm, 0); in dec_vproc_dei_v2_deinterlace()
692 static MPP_RET dec_vproc_dei_v2_detection(MppDecVprocCtxImpl *ctx, MppFrame frm) in dec_vproc_dei_v2_detection() argument
699 if (ctx->pre_ff_mode == IEP2_FF_MODE_UND) { in dec_vproc_dei_v2_detection()
706 is_frame = ctx->pre_ff_mode == IEP2_FF_MODE_FRAME ? 1 : 0; in dec_vproc_dei_v2_detection()
710 if (ctx->prev_frm1 && ctx->prev_frm0) { in dec_vproc_dei_v2_detection()
714 if (!ctx->pd_mode) in dec_vproc_dei_v2_detection()
719 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_detection()
722 ctx->start_dei((MppDecVprocCtx *)ctx, mode); in dec_vproc_dei_v2_detection()
724 if (ctx->dei_info.frm_mode == IEP2_FF_MODE_FRAME) { in dec_vproc_dei_v2_detection()
726 } else if (ctx->dei_info.pd_types == PD_TYPES_UNKNOWN) { in dec_vproc_dei_v2_detection()
727 ctx->pd_mode = 0; in dec_vproc_dei_v2_detection()
730 ctx->pd_mode = 1; in dec_vproc_dei_v2_detection()
738 } else if (ctx->prev_frm0 && ! ctx->prev_frm1) { in dec_vproc_dei_v2_detection()
741 if (ctx->out_buf0) { in dec_vproc_dei_v2_detection()
742 mpp_buffer_put(ctx->out_buf0); in dec_vproc_dei_v2_detection()
743 ctx->out_buf0 = NULL; in dec_vproc_dei_v2_detection()
746 if (ctx->out_buf1) { in dec_vproc_dei_v2_detection()
747 mpp_buffer_put(ctx->out_buf1); in dec_vproc_dei_v2_detection()
748 ctx->out_buf1 = NULL; in dec_vproc_dei_v2_detection()
755 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_detection()
760 ctx->start_dei((MppDecVprocCtx *)ctx, mode); in dec_vproc_dei_v2_detection()
763 ret = dec_vproc_output_dei_v2(ctx, frm, is_frame); in dec_vproc_dei_v2_detection()
764 ctx->pre_ff_mode = ctx->dei_info.frm_mode; in dec_vproc_dei_v2_detection()
772 MppDecVprocCtxImpl *ctx = (MppDecVprocCtxImpl *)vproc_ctx; in dec_vproc_set_dei_v2() local
775 MppVprocMode vproc_mode = ctx->vproc_mode; in dec_vproc_set_dei_v2()
779 dec_vproc_dei_v2_detection(ctx, frm); in dec_vproc_set_dei_v2()
782 dec_vproc_dei_v2_deinterlace(ctx, frm); in dec_vproc_set_dei_v2()
796 MppDecVprocCtxImpl *ctx = (MppDecVprocCtxImpl *)vproc_ctx; in dec_vproc_update_ref_v1() local
797 dec_vproc_clr_prev0(ctx); in dec_vproc_update_ref_v1()
798 ctx->prev_idx0 = index; in dec_vproc_update_ref_v1()
799 ctx->prev_frm0 = frm; in dec_vproc_update_ref_v1()
807 MppDecVprocCtxImpl *ctx = (MppDecVprocCtxImpl *)vproc_ctx; in dec_vproc_update_ref_v2() local
809 dec_vproc_clr_prev1(ctx); in dec_vproc_update_ref_v2()
811 ctx->prev_idx1 = ctx->prev_idx0; in dec_vproc_update_ref_v2()
812 ctx->prev_idx0 = index; in dec_vproc_update_ref_v2()
813 ctx->prev_frm1 = ctx->prev_frm0; in dec_vproc_update_ref_v2()
814 ctx->prev_frm0 = frm; in dec_vproc_update_ref_v2()
818 static MPP_RET dec_vproc_update_ref(MppDecVprocCtxImpl *ctx, MppFrame frm, RK_U32 index, RK_U32 eos) in dec_vproc_update_ref() argument
821 Mpp *mpp = ctx->mpp; in dec_vproc_update_ref()
823 ret = ctx->update_ref((MppDecVprocCtx *)ctx, frm, index); in dec_vproc_update_ref()
830 dec_vproc_clr_prev(ctx); in dec_vproc_update_ref()
838 MppDecVprocCtxImpl *ctx = (MppDecVprocCtxImpl *)data; in dec_vproc_thread() local
839 HalTaskGroup tasks = ctx->task_group; in dec_vproc_thread()
840 MppThread *thd = ctx->thd; in dec_vproc_thread()
841 Mpp *mpp = ctx->mpp; in dec_vproc_thread()
860 if (ctx->task_wait.val && !ctx->reset) { in dec_vproc_thread()
861 vproc_dbg_status("vproc thread wait %d", ctx->task_wait.val); in dec_vproc_thread()
866 if (!ctx->task_status.task_rdy) { in dec_vproc_thread()
868 if (ctx->reset) { in dec_vproc_thread()
872 dec_vproc_clr_prev(ctx); in dec_vproc_thread()
875 ctx->reset = 0; in dec_vproc_thread()
877 sem_post(&ctx->reset_sem); in dec_vproc_thread()
878 ctx->task_wait.val = 0; in dec_vproc_thread()
884 ctx->task_wait.task_in = 1; in dec_vproc_thread()
887 ctx->task_status.task_rdy = 1; in dec_vproc_thread()
888 ctx->task_wait.task_in = 0; in dec_vproc_thread()
908 dec_vproc_clr_prev(ctx); in dec_vproc_thread()
912 ctx->task_status.task_rdy = 0; in dec_vproc_thread()
922 dec_vproc_clr_prev(ctx); in dec_vproc_thread()
924 if (ctx->com_ctx->ops->reset) in dec_vproc_thread()
925 ctx->com_ctx->ops->reset(ctx->iep_ctx); in dec_vproc_thread()
928 ctx->task_status.task_rdy = 0; in dec_vproc_thread()
932 if (!ctx->task_status.buf_rdy && !ctx->reset) { in dec_vproc_thread()
936 if (!ctx->out_buf0) { in dec_vproc_thread()
937 mpp_buffer_get(mpp->mFrameGroup, &ctx->out_buf0, buf_size); in dec_vproc_thread()
938 vproc_dbg_out("get out buf0 ptr %p\n", mpp_buffer_get_ptr(ctx->out_buf0)); in dec_vproc_thread()
939 if (NULL == ctx->out_buf0) { in dec_vproc_thread()
940 ctx->task_wait.task_buf_in = 1; in dec_vproc_thread()
944 if (!ctx->out_buf1) { in dec_vproc_thread()
945 mpp_buffer_get(mpp->mFrameGroup, &ctx->out_buf1, buf_size); in dec_vproc_thread()
946 vproc_dbg_out("get out buf1 ptr %p\n", mpp_buffer_get_ptr(ctx->out_buf1)); in dec_vproc_thread()
947 if (NULL == ctx->out_buf1) { in dec_vproc_thread()
948 ctx->task_wait.task_buf_in = 1; in dec_vproc_thread()
952 ctx->task_status.buf_rdy = 1; in dec_vproc_thread()
960 if (!ctx->reset && ctx->iep_ctx) { in dec_vproc_thread()
964 ctx->set_dei((MppDecVprocCtx *)ctx, frm); in dec_vproc_thread()
967 dec_vproc_update_ref(ctx, frm, index, eos); in dec_vproc_thread()
969 ctx->task_status.val = 0; in dec_vproc_thread()
970 ctx->task_wait.val = 0; in dec_vproc_thread()
980 MPP_RET dec_vproc_init(MppDecVprocCtx *ctx, MppDecVprocCfg *cfg) in dec_vproc_init() argument
983 if (NULL == ctx || NULL == cfg || NULL == cfg->mpp) { in dec_vproc_init()
984 mpp_err_f("found NULL input ctx %p mpp %p\n", ctx, cfg->mpp); in dec_vproc_init()
991 *ctx = NULL; in dec_vproc_init()
1078 *ctx = p; in dec_vproc_init()
1084 RK_U32 dec_vproc_get_version(MppDecVprocCtx ctx) in dec_vproc_get_version() argument
1086 if (NULL == ctx) { in dec_vproc_get_version()
1091 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_get_version()
1095 MPP_RET dec_vproc_set_mode(MppDecVprocCtx ctx, MppVprocMode mode) in dec_vproc_set_mode() argument
1097 if (NULL == ctx) { in dec_vproc_set_mode()
1102 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_set_mode()
1107 MPP_RET dec_vproc_deinit(MppDecVprocCtx ctx) in dec_vproc_deinit() argument
1109 if (NULL == ctx) { in dec_vproc_deinit()
1115 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_deinit()
1141 MPP_RET dec_vproc_start(MppDecVprocCtx ctx) in dec_vproc_start() argument
1143 if (NULL == ctx) { in dec_vproc_start()
1149 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_start()
1160 MPP_RET dec_vproc_stop(MppDecVprocCtx ctx) in dec_vproc_stop() argument
1162 if (NULL == ctx) { in dec_vproc_stop()
1168 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_stop()
1179 MPP_RET dec_vproc_signal(MppDecVprocCtx ctx) in dec_vproc_signal() argument
1181 if (NULL == ctx) { in dec_vproc_signal()
1187 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_signal()
1198 MPP_RET dec_vproc_reset(MppDecVprocCtx ctx) in dec_vproc_reset() argument
1200 if (NULL == ctx) { in dec_vproc_reset()
1206 MppDecVprocCtxImpl *p = (MppDecVprocCtxImpl *)ctx; in dec_vproc_reset()