Lines Matching refs:mframe
539 static void setup_VPU_FRAME_from_mpp_frame(VpuCodecContext *ctx, VPU_FRAME *vframe, MppFrame mframe) in setup_VPU_FRAME_from_mpp_frame() argument
541 MppBuffer buf = mpp_frame_get_buffer(mframe); in setup_VPU_FRAME_from_mpp_frame()
542 RK_U64 pts = mpp_frame_get_pts(mframe); in setup_VPU_FRAME_from_mpp_frame()
543 RK_U32 mode = mpp_frame_get_mode(mframe); in setup_VPU_FRAME_from_mpp_frame()
545 MppFrameColorRange colorRan = mpp_frame_get_color_range(mframe); in setup_VPU_FRAME_from_mpp_frame()
546 MppFrameColorTransferCharacteristic colorTrc = mpp_frame_get_color_trc(mframe); in setup_VPU_FRAME_from_mpp_frame()
547 MppFrameColorPrimaries colorPri = mpp_frame_get_color_primaries(mframe); in setup_VPU_FRAME_from_mpp_frame()
548 MppFrameColorSpace colorSpa = mpp_frame_get_colorspace(mframe); in setup_VPU_FRAME_from_mpp_frame()
554 vframe->DisplayWidth = mpp_frame_get_width(mframe); in setup_VPU_FRAME_from_mpp_frame()
555 vframe->DisplayHeight = mpp_frame_get_height(mframe); in setup_VPU_FRAME_from_mpp_frame()
556 vframe->FrameWidth = mpp_frame_get_hor_stride(mframe); in setup_VPU_FRAME_from_mpp_frame()
557 vframe->FrameHeight = mpp_frame_get_ver_stride(mframe); in setup_VPU_FRAME_from_mpp_frame()
575 vframe->ErrorInfo = mpp_frame_get_errinfo(mframe) | mpp_frame_get_discard(mframe); in setup_VPU_FRAME_from_mpp_frame()
578 switch (mpp_frame_get_fmt(mframe) & MPP_FRAME_FMT_MASK) { in setup_VPU_FRAME_from_mpp_frame()
605 switch (mpp_frame_get_fmt(mframe) & MPP_FRAME_FBC_MASK) { in setup_VPU_FRAME_from_mpp_frame()
643 static void setup_video_frame_meta(VideoFrame_t *videoFrame, MppFrame mframe) in setup_video_frame_meta() argument
645 if (mpp_frame_get_thumbnail_en(mframe) == MPP_FRAME_THUMBNAIL_MIXED) { in setup_video_frame_meta()
650 meta = mpp_frame_get_meta(mframe); in setup_video_frame_meta()
662 if (MPP_FRAME_FMT_IS_HDR(mpp_frame_get_fmt(mframe))) { in setup_video_frame_meta()
667 meta = mpp_frame_get_meta(mframe); in setup_video_frame_meta()
675 videoFrame->viewId = mpp_frame_get_viewid(mframe); in setup_video_frame_meta()
681 MppFrame mframe = NULL; in decode() local
714 ret = mpp_frame_init(&mframe); in decode()
781 mpp_frame_set_buffer(mframe, pic_buf); /* output */ in decode()
799 mpp_task_meta_set_frame (task, KEY_OUTPUT_FRAME, mframe); in decode()
826 mpp_assert(frame_out == mframe); in decode()
839 if (mframe != NULL) { in decode()
840 MppBuffer buf_out = mpp_frame_get_buffer(mframe); in decode()
851 vpu_api_dbg_func("get frame %p size %d\n", mframe, len); in decode()
853 mpp_frame_deinit(&mframe); in decode()
878 ret = mpi->decode(mpp_ctx, packet, &mframe); in decode()
882 if (ret || NULL == mframe) { in decode()
886 MppBuffer buf = mpp_frame_get_buffer(mframe); in decode()
893 setup_video_frame_meta(videoFrame, mframe); in decode()
900 setup_VPU_FRAME_from_mpp_frame(ctx, vframe, mframe); in decode()
902 aDecOut->timeUs = mpp_frame_get_pts(mframe); in decode()
905 if (mpp_frame_get_eos(mframe)) { in decode()
915 mpp_frame_get_poc(mframe), in decode()
916 mpp_frame_get_errinfo(mframe), in decode()
917 mpp_frame_get_discard(mframe), in decode()
918 mpp_frame_get_eos(mframe), vframe->ErrorInfo); in decode()
927 mpp_frame_deinit(&mframe); in decode()
934 if (mframe) in decode()
935 mpp_frame_deinit(&mframe); in decode()
980 MppFrame mframe = NULL; in decode_getoutframe() local
999 ret = mpi->decode_get_frame(mpp_ctx, &mframe); in decode_getoutframe()
1000 if (ret || NULL == mframe) { in decode_getoutframe()
1003 MppBuffer buf = mpp_frame_get_buffer(mframe); in decode_getoutframe()
1010 setup_video_frame_meta(videoFrame, mframe); in decode_getoutframe()
1017 setup_VPU_FRAME_from_mpp_frame(ctx, vframe, mframe); in decode_getoutframe()
1019 aDecOut->timeUs = mpp_frame_get_pts(mframe); in decode_getoutframe()
1022 if (mpp_frame_get_eos(mframe) && !mpp_frame_get_info_change(mframe)) { in decode_getoutframe()
1036 mpp_frame_get_poc(mframe), in decode_getoutframe()
1037 mpp_frame_get_errinfo(mframe), in decode_getoutframe()
1038 mpp_frame_get_discard(mframe), in decode_getoutframe()
1039 mpp_frame_get_eos(mframe), vframe->ErrorInfo); in decode_getoutframe()
1048 mpp_frame_deinit(&mframe); in decode_getoutframe()