Lines Matching refs:frm

99     MPP_RET (*set_dei)(MppDecVprocCtx *vproc_ctx, MppFrame frm);
101 MPP_RET (*update_ref)(MppDecVprocCtx *vproc_ctx, MppFrame frm, RK_U32 index);
213 static void dec_vproc_set_img_fmt(IepImg *img, MppFrame frm) in dec_vproc_set_img_fmt() argument
216 img->act_w = mpp_frame_get_width(frm); in dec_vproc_set_img_fmt()
217 img->act_h = mpp_frame_get_height(frm); in dec_vproc_set_img_fmt()
218 img->vir_w = mpp_frame_get_hor_stride(frm); in dec_vproc_set_img_fmt()
219 img->vir_h = mpp_frame_get_ver_stride(frm); in dec_vproc_set_img_fmt()
267 static MPP_RET dec_vproc_set_dei_v1(MppDecVprocCtx *vproc_ctx, MppFrame frm) in dec_vproc_set_dei_v1() argument
274 RK_U32 mode = mpp_frame_get_mode(frm); in dec_vproc_set_dei_v1()
275 MppBuffer buf = mpp_frame_get_buffer(frm); in dec_vproc_set_dei_v1()
282 dec_vproc_set_img_fmt(&img, frm); in dec_vproc_set_dei_v1()
300 RK_S64 curr_pts = mpp_frame_get_pts(frm); in dec_vproc_set_dei_v1()
313 buf = mpp_frame_get_buffer(frm); in dec_vproc_set_dei_v1()
316 frame_err |= mpp_frame_get_errinfo(frm) || in dec_vproc_set_dei_v1()
317 mpp_frame_get_discard(frm); in dec_vproc_set_dei_v1()
326 mpp_frame_set_mode(frm, mode); in dec_vproc_set_dei_v1()
333 dec_vproc_put_frame(mpp, frm, dst0, first_pts, frame_err); in dec_vproc_set_dei_v1()
334 dec_vproc_put_frame(mpp, frm, dst1, curr_pts, frame_err); in dec_vproc_set_dei_v1()
336 dec_vproc_put_frame(mpp, frm, dst1, first_pts, frame_err); in dec_vproc_set_dei_v1()
337 dec_vproc_put_frame(mpp, frm, dst0, curr_pts, frame_err); in dec_vproc_set_dei_v1()
344 buf = mpp_frame_get_buffer(frm); in dec_vproc_set_dei_v1()
347 frame_err = mpp_frame_get_errinfo(frm) || in dec_vproc_set_dei_v1()
348 mpp_frame_get_discard(frm); in dec_vproc_set_dei_v1()
357 mpp_frame_set_mode(frm, mode); in dec_vproc_set_dei_v1()
361 dec_vproc_put_frame(mpp, frm, dst0, -1, frame_err); 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
395 if (!frm) { in dec_vproc_config_dei_v2()
409 dec_vproc_set_img_fmt(&img, frm); in dec_vproc_config_dei_v2()
426 buf = mpp_frame_get_buffer(frm); in dec_vproc_config_dei_v2()
436 buf = mpp_frame_get_buffer(frm); in dec_vproc_config_dei_v2()
456 buf = mpp_frame_get_buffer(frm); in dec_vproc_config_dei_v2()
475 RK_U32 mode = mpp_frame_get_mode(frm); 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
530 RK_U32 hor_stride = mpp_frame_get_hor_stride(frm); in dec_vproc_output_dei_v2()
531 RK_U32 ver_stride = mpp_frame_get_ver_stride(frm); in dec_vproc_output_dei_v2()
532 RK_U32 mode = mpp_frame_get_mode(frm); in dec_vproc_output_dei_v2()
565 vproc_dbg_out("output at pd mode, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_output_dei_v2()
566 dec_vproc_put_frame(mpp, frm, dst0, first_pts, frame_err); in dec_vproc_output_dei_v2()
590 vproc_dbg_out("output at I4O2 for tff, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_output_dei_v2()
591 dec_vproc_put_frame(mpp, frm, dst0, first_pts, frame_err); in dec_vproc_output_dei_v2()
594 vproc_dbg_out("output at I4O2 for bff, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_output_dei_v2()
595 dec_vproc_put_frame(mpp, frm, dst1, curr_pts, frame_err); in dec_vproc_output_dei_v2()
599 vproc_dbg_out("output at I4O2 for bff, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_output_dei_v2()
600 dec_vproc_put_frame(mpp, frm, dst1, first_pts, frame_err); in dec_vproc_output_dei_v2()
602 … dump_mppbuffer(dst1, "/data/dump/dump_output.yuv", hor_stride, mpp_frame_get_height(frm)); in dec_vproc_output_dei_v2()
603 vproc_dbg_out("output at I4O2 for tff, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_output_dei_v2()
604 dec_vproc_put_frame(mpp, frm, dst0, curr_pts, frame_err); in dec_vproc_output_dei_v2()
606 … dump_mppbuffer(dst0, "/data/dump/dump_output.yuv", hor_stride, mpp_frame_get_height(frm)); in dec_vproc_output_dei_v2()
615 vproc_dbg_out("output at I2O1, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_output_dei_v2()
616 dec_vproc_put_frame(mpp, frm, dst0, -1, frame_err); in dec_vproc_output_dei_v2()
618 … dump_mppbuffer(dst0, "/data/dump/dump_output.yuv", hor_stride, mpp_frame_get_height(frm)); 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
631 RK_U32 mode = mpp_frame_get_mode(frm); in dec_vproc_dei_v2_deinterlace()
637 return dec_vproc_output_dei_v2(ctx, frm, 1); in dec_vproc_dei_v2_deinterlace()
648 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_deinterlace()
651 mpp_frame_set_mode(frm, mode); in dec_vproc_dei_v2_deinterlace()
655 dec_vproc_output_dei_v2(ctx, frm, 0); in dec_vproc_dei_v2_deinterlace()
679 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_deinterlace()
682 mpp_frame_set_mode(frm, 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
695 RK_U32 mode = mpp_frame_get_mode(frm); in dec_vproc_dei_v2_detection()
719 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_detection()
736 mpp_frame_set_mode(frm, mode); in dec_vproc_dei_v2_detection()
755 dec_vproc_config_dei_v2(ctx, frm, dil_mode); in dec_vproc_dei_v2_detection()
758 mpp_frame_set_mode(frm, mode); in dec_vproc_dei_v2_detection()
763 ret = dec_vproc_output_dei_v2(ctx, frm, is_frame); in dec_vproc_dei_v2_detection()
769 static MPP_RET dec_vproc_set_dei_v2(MppDecVprocCtx *vproc_ctx, MppFrame frm) in dec_vproc_set_dei_v2() argument
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()
793 MPP_RET dec_vproc_update_ref_v1(MppDecVprocCtx *vproc_ctx, MppFrame frm, RK_U32 index) in dec_vproc_update_ref_v1() argument
799 ctx->prev_frm0 = frm; in dec_vproc_update_ref_v1()
804 MPP_RET dec_vproc_update_ref_v2(MppDecVprocCtx *vproc_ctx, MppFrame frm, RK_U32 index) in dec_vproc_update_ref_v2() argument
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
823 ret = ctx->update_ref((MppDecVprocCtx *)ctx, frm, index); in dec_vproc_update_ref()
826 mpp_frame_init(&frm); in dec_vproc_update_ref()
827 mpp_frame_set_eos(frm, eos); in dec_vproc_update_ref()
828 vproc_dbg_out("output at update ref, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_update_ref()
829 dec_vproc_put_frame(mpp, frm, NULL, -1, 0); in dec_vproc_update_ref()
831 mpp_frame_deinit(&frm); in dec_vproc_update_ref()
899 MppFrame frm = NULL; in dec_vproc_thread() local
904 mpp_frame_init(&frm); in dec_vproc_thread()
905 mpp_frame_set_eos(frm, eos); in dec_vproc_thread()
906 vproc_dbg_out("output at eos, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_thread()
907 dec_vproc_put_frame(mpp, frm, NULL, -1, 0); in dec_vproc_thread()
909 mpp_frame_deinit(&frm); in dec_vproc_thread()
916 mpp_buf_slot_get_prop(slots, index, SLOT_FRAME_PTR, &frm); in dec_vproc_thread()
920 vproc_dbg_out("output at info change, frame poc %d\n", mpp_frame_get_poc(frm)); in dec_vproc_thread()
921 dec_vproc_put_frame(mpp, frm, NULL, -1, 0); in dec_vproc_thread()
933 MppBuffer buf = mpp_frame_get_buffer(frm); in dec_vproc_thread()
962 … mpp_frame_get_poc(frm), mpp_frame_get_mode(frm), mpp_frame_get_errinfo(frm), in dec_vproc_thread()
963 … mpp_frame_get_discard(frm), index, mpp_buffer_get_ptr(mpp_frame_get_buffer(frm))); 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()