Home
last modified time | relevance | path

Searched refs:frame (Results 1 – 25 of 119) sorted by relevance

12345

/rockchip-linux_mpp/mpp/codec/dec/h265/
H A Dh265d_refs.c37 void mpp_hevc_unref_frame(HEVCContext *s, HEVCFrame *frame, int flags) in mpp_hevc_unref_frame() argument
40 if (!frame->frame || (frame->slot_index == 0xff)) in mpp_hevc_unref_frame()
43 frame->flags &= ~flags; in mpp_hevc_unref_frame()
44 if (!frame->flags) { in mpp_hevc_unref_frame()
45 frame->refPicList = NULL; in mpp_hevc_unref_frame()
46 frame->collocated_ref = NULL; in mpp_hevc_unref_frame()
47 if (frame->slot_index <= 0x7f) { in mpp_hevc_unref_frame()
48 h265d_dbg(H265D_DBG_REF, "poc %d clr ref index %d", frame->poc, frame->slot_index); in mpp_hevc_unref_frame()
49 mpp_buf_slot_clr_flag(s->slots, frame->slot_index, SLOT_CODEC_USE); in mpp_hevc_unref_frame()
51 …h265d_dbg(H265D_DBG_REF, "unref_frame poc %d frame->slot_index %d \n", frame->poc, frame->slot_ind… in mpp_hevc_unref_frame()
[all …]
/rockchip-linux_mpp/inc/
H A Dmpp_frame.h360 MPP_RET mpp_frame_init(MppFrame *frame);
361 MPP_RET mpp_frame_deinit(MppFrame *frame);
390 RK_U32 mpp_frame_get_width(const MppFrame frame);
391 void mpp_frame_set_width(MppFrame frame, RK_U32 width);
392 RK_U32 mpp_frame_get_height(const MppFrame frame);
393 void mpp_frame_set_height(MppFrame frame, RK_U32 height);
394 RK_U32 mpp_frame_get_hor_stride(const MppFrame frame);
395 void mpp_frame_set_hor_stride(MppFrame frame, RK_U32 hor_stride);
396 RK_U32 mpp_frame_get_ver_stride(const MppFrame frame);
397 void mpp_frame_set_ver_stride(MppFrame frame, RK_U32 ver_stride);
[all …]
H A Drk_mpi.h94 MPP_RET (*decode)(MppCtx ctx, MppPacket packet, MppFrame *frame);
112 MPP_RET (*decode_get_frame)(MppCtx ctx, MppFrame *frame);
123 MPP_RET (*encode)(MppCtx ctx, MppFrame frame, MppPacket *packet);
132 MPP_RET (*encode_put_frame)(MppCtx ctx, MppFrame frame);
150 MPP_RET (*isp_put_frame)(MppCtx ctx, MppFrame frame);
154 MPP_RET (*isp_get_frame)(MppCtx ctx, MppFrame *frame);
/rockchip-linux_mpp/mpp/base/
H A Dmpp_frame.c20 static void setup_mpp_frame_name(MppFrameImpl *frame) in setup_mpp_frame_name() argument
22 frame->name = module_name; in setup_mpp_frame_name()
25 static void setup_mpp_frame_defaults(MppFrameImpl *frame) in setup_mpp_frame_defaults() argument
27 frame->color_range = MPP_FRAME_RANGE_UNSPECIFIED; in setup_mpp_frame_defaults()
28 frame->color_primaries = MPP_FRAME_PRI_UNSPECIFIED; in setup_mpp_frame_defaults()
29 frame->color_trc = MPP_FRAME_TRC_UNSPECIFIED; in setup_mpp_frame_defaults()
30 frame->colorspace = MPP_FRAME_SPC_UNSPECIFIED; in setup_mpp_frame_defaults()
33 #define check_is_mpp_frame(frame) _check_is_mpp_frame(__FUNCTION__, frame) argument
53 MPP_RET _check_is_mpp_frame(const char *func, void *frame) in MPP_SINGLETON()
55 if (!__check_is_mpp_frame(frame)) in MPP_SINGLETON()
[all …]
H A Dmpp_dec_hdr_meta.c26 static RK_U32 hdr_get_offset_from_frame(MppFrame frame) in hdr_get_offset_from_frame() argument
28 return mpp_frame_get_buf_size(frame); in hdr_get_offset_from_frame()
31 void fill_hdr_meta_to_frame(MppFrame frame, MppCodingType in_type) in fill_hdr_meta_to_frame() argument
33 RK_U32 off = hdr_get_offset_from_frame(frame); in fill_hdr_meta_to_frame()
34 MppBuffer buf = mpp_frame_get_buffer(frame); in fill_hdr_meta_to_frame()
36 MppFrameHdrDynamicMeta *dynamic_meta = mpp_frame_get_hdr_dynamic_meta(frame); in fill_hdr_meta_to_frame()
37 MppFrameMasteringDisplayMetadata mastering_display = mpp_frame_get_mastering_display(frame); in fill_hdr_meta_to_frame()
38 MppFrameContentLightMetadata content_light = mpp_frame_get_content_light(frame); in fill_hdr_meta_to_frame()
53 if (mpp_frame_get_thumbnail_en(frame) == MPP_FRAME_THUMBNAIL_ONLY) { in fill_hdr_meta_to_frame()
55 RK_U32 downscale_width = mpp_frame_get_width(frame) / 2; in fill_hdr_meta_to_frame()
[all …]
H A Dmpp_buf_slot.c188 MppFrame frame; member
282 static void prepare_info_set_legacy(MppBufSlotsImpl *impl, MppFrame frame, in prepare_info_set_legacy() argument
286 const RK_U32 width = mpp_frame_get_width(frame); in prepare_info_set_legacy()
287 const RK_U32 height = mpp_frame_get_height(frame); in prepare_info_set_legacy()
288 const MppFrameFormat fmt = mpp_frame_get_fmt(frame); in prepare_info_set_legacy()
292 RK_U32 codec_hor_stride = mpp_frame_get_hor_stride(frame); in prepare_info_set_legacy()
293 RK_U32 codec_ver_stride = mpp_frame_get_ver_stride(frame); in prepare_info_set_legacy()
366 mpp_frame_set_fbc_size(frame, size); in prepare_info_set_legacy()
379 static void prepare_info_set_by_sys_cfg(MppBufSlotsImpl *impl, MppFrame frame, in prepare_info_set_by_sys_cfg() argument
382 const RK_U32 width = mpp_frame_get_width(frame); in prepare_info_set_by_sys_cfg()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/h264/
H A Dh264d_dpb.c175 fs->frame->used_for_reference = 0; in unmark_for_reference()
176 cur_pic = fs->frame; in unmark_for_reference()
186 if ((fs->frame->used_for_reference) && (!fs->frame->is_long_term)) { in is_short_term_reference()
213 if ((fs->frame->used_for_reference) && (fs->frame->is_long_term)) { in is_long_term_reference()
257 fs->frame->used_for_reference = 0; in unmark_for_long_term_reference()
258 fs->frame->is_long_term = 0; in unmark_for_long_term_reference()
275 if (p_Dpb->fs_ref[i]->frame->pic_num == picNumX) { in mm_unmark_short_term_for_reference()
286 p_Dpb->fs_ref[i]->frame->used_for_reference = 0; in mm_unmark_short_term_for_reference()
296 p_Dpb->fs_ref[i]->frame->used_for_reference = 0; in mm_unmark_short_term_for_reference()
312 if (p_Dpb->fs_ltref[i]->frame->long_term_pic_num == long_term_pic_num) { in mm_unmark_long_term_for_reference()
[all …]
/rockchip-linux_mpp/kmpp/base/test/
H A Dkmpp_frame_test.c24 KmppFrame frame = NULL; in main() local
32 TEST_CHECK(ret, kmpp_frame_get, &frame); in main()
33 TEST_CHECK(ret, kmpp_frame_set_width, frame, width); in main()
34 TEST_CHECK(ret, kmpp_frame_set_height, frame, height); in main()
36 kmpp_frame_dump(frame, "test"); in main()
38 TEST_CHECK(ret, kmpp_frame_get_width, frame, &val); in main()
40 TEST_CHECK(ret, kmpp_frame_get_height, frame, &val); in main()
44 kmpp_frame_put(frame); in main()
/rockchip-linux_mpp/test/
H A Dmpi_dec_mt_test.c39 MppFrame frame; member
120 MppFrame frame = NULL; in thread_output() local
121 MPP_RET ret = mpi->decode_get_frame(ctx, &frame); in thread_output()
128 if (NULL == frame) { in thread_output()
133 if (mpp_frame_get_info_change(frame)) { in thread_output()
135 RK_U32 width = mpp_frame_get_width(frame); in thread_output()
136 RK_U32 height = mpp_frame_get_height(frame); in thread_output()
137 RK_U32 hor_stride = mpp_frame_get_hor_stride(frame); in thread_output()
138 RK_U32 ver_stride = mpp_frame_get_ver_stride(frame); in thread_output()
139 RK_U32 buf_size = mpp_frame_get_buf_size(frame); in thread_output()
[all …]
H A Dmpi_dec_multi_test.c37 MppFrame frame; member
120 MppFrame frame = NULL; in multi_dec_simple() local
123 ret = mpi->decode_get_frame(ctx, &frame); in multi_dec_simple()
137 if (frame) { in multi_dec_simple()
138 if (mpp_frame_get_info_change(frame)) { in multi_dec_simple()
139 RK_U32 width = mpp_frame_get_width(frame); in multi_dec_simple()
140 RK_U32 height = mpp_frame_get_height(frame); in multi_dec_simple()
141 RK_U32 hor_stride = mpp_frame_get_hor_stride(frame); in multi_dec_simple()
142 RK_U32 ver_stride = mpp_frame_get_ver_stride(frame); in multi_dec_simple()
143 RK_U32 buf_size = mpp_frame_get_buf_size(frame); in multi_dec_simple()
[all …]
H A Dmpi_dec_test.c34 MppFrame frame; member
108 MppFrame frame = NULL; in dec_simple() local
111 ret = mpi->decode_get_frame(ctx, &frame); in dec_simple()
125 if (frame) { in dec_simple()
126 if (mpp_frame_get_info_change(frame)) { in dec_simple()
127 RK_U32 width = mpp_frame_get_width(frame); in dec_simple()
128 RK_U32 height = mpp_frame_get_height(frame); in dec_simple()
129 RK_U32 hor_stride = mpp_frame_get_hor_stride(frame); in dec_simple()
130 RK_U32 ver_stride = mpp_frame_get_ver_stride(frame); in dec_simple()
131 RK_U32 buf_size = mpp_frame_get_buf_size(frame); in dec_simple()
[all …]
H A Dmpi_dec_nt_test.c34 MppFrame frame; member
108 MppFrame frame = NULL; in dec_loop() local
111 ret = mpi->decode(ctx, packet, &frame); in dec_loop()
116 if (frame) { in dec_loop()
117 if (mpp_frame_get_info_change(frame)) { in dec_loop()
118 RK_U32 width = mpp_frame_get_width(frame); in dec_loop()
119 RK_U32 height = mpp_frame_get_height(frame); in dec_loop()
120 RK_U32 hor_stride = mpp_frame_get_hor_stride(frame); in dec_loop()
121 RK_U32 ver_stride = mpp_frame_get_ver_stride(frame); in dec_loop()
122 RK_U32 buf_size = mpp_frame_get_buf_size(frame); in dec_loop()
[all …]
/rockchip-linux_mpp/mpp/hal/rkdec/
H A Dvdpu383_com.c128 void vdpu383_afbc_align_calc(MppBufSlots slots, MppFrame frame, RK_U32 expand) in vdpu383_afbc_align_calc() argument
131 RK_U32 img_height = mpp_frame_get_height(frame); in vdpu383_afbc_align_calc()
132 RK_U32 img_width = mpp_frame_get_width(frame); in vdpu383_afbc_align_calc()
140 mpp_frame_set_fbc_hdr_stride(frame, hdr_stride); in vdpu383_afbc_align_calc()
146 mpp_frame_set_ver_stride(frame, ver_stride); in vdpu383_afbc_align_calc()
212 void vdpu383_update_thumbnail_frame_info(MppFrame frame) in vdpu383_update_thumbnail_frame_info() argument
214 RK_U32 down_scale_height = mpp_frame_get_height(frame) >> 1; in vdpu383_update_thumbnail_frame_info()
215 RK_U32 down_scale_width = mpp_frame_get_width(frame) >> 1; in vdpu383_update_thumbnail_frame_info()
220 if (!MPP_FRAME_FMT_IS_FBC(mpp_frame_get_fmt(frame))) { in vdpu383_update_thumbnail_frame_info()
222 down_scale_ver = mpp_frame_get_ver_stride(frame) >> 1; in vdpu383_update_thumbnail_frame_info()
[all …]
H A Dvdpu384a_com.c140 void vdpu384a_afbc_align_calc(MppBufSlots slots, MppFrame frame, RK_U32 expand) in vdpu384a_afbc_align_calc() argument
143 RK_U32 img_height = mpp_frame_get_height(frame); in vdpu384a_afbc_align_calc()
144 RK_U32 img_width = mpp_frame_get_width(frame); in vdpu384a_afbc_align_calc()
152 mpp_frame_set_fbc_hdr_stride(frame, hdr_stride); in vdpu384a_afbc_align_calc()
158 mpp_frame_set_ver_stride(frame, ver_stride); in vdpu384a_afbc_align_calc()
224 void vdpu384a_update_thumbnail_frame_info(MppFrame frame) in vdpu384a_update_thumbnail_frame_info() argument
226 RK_U32 down_scale_height = mpp_frame_get_height(frame) >> 1; in vdpu384a_update_thumbnail_frame_info()
227 RK_U32 down_scale_width = mpp_frame_get_width(frame) >> 1; in vdpu384a_update_thumbnail_frame_info()
232 if (!MPP_FRAME_FMT_IS_FBC(mpp_frame_get_fmt(frame))) { in vdpu384a_update_thumbnail_frame_info()
234 down_scale_ver = mpp_frame_get_ver_stride(frame) >> 1; in vdpu384a_update_thumbnail_frame_info()
[all …]
H A Dvdpu382_com.c204 void vdpu382_afbc_align_calc(MppBufSlots slots, MppFrame frame, RK_U32 expand) in vdpu382_afbc_align_calc() argument
207 RK_U32 img_height = mpp_frame_get_height(frame); in vdpu382_afbc_align_calc()
208 RK_U32 img_width = mpp_frame_get_width(frame); in vdpu382_afbc_align_calc()
216 mpp_frame_set_fbc_hdr_stride(frame, hdr_stride); in vdpu382_afbc_align_calc()
222 mpp_frame_set_ver_stride(frame, ver_stride); in vdpu382_afbc_align_calc()
225 void vdpu382_setup_down_scale(MppFrame frame, MppDev dev, Vdpu382RegCommon *com) in vdpu382_setup_down_scale() argument
227 RK_U32 ver_stride = mpp_frame_get_ver_stride(frame); in vdpu382_setup_down_scale()
228 RK_U32 hor_stride = mpp_frame_get_hor_stride(frame); in vdpu382_setup_down_scale()
231 MppFrameFormat fmt = mpp_frame_get_fmt(frame); in vdpu382_setup_down_scale()
232 MppMeta meta = mpp_frame_get_meta(frame); in vdpu382_setup_down_scale()
[all …]
/rockchip-linux_mpp/mpp/base/inc/
H A Dmpp_frame_impl.h205 RK_U32 mpp_frame_get_fbc_offset(MppFrame frame);
206 RK_U32 mpp_frame_get_fbc_stride(MppFrame frame);
207 size_t mpp_frame_get_fbc_size(MppFrame frame);
208 void mpp_frame_set_fbc_size(MppFrame frame, size_t size);
210 MppFrameStatus *mpp_frame_get_status(MppFrame frame);
215 void mpp_frame_set_stopwatch_enable(MppFrame frame, RK_S32 enable);
216 MppStopwatch mpp_frame_get_stopwatch(const MppFrame frame);
218 MPP_RET __check_is_mpp_frame(void *frame);
/rockchip-linux_mpp/mpp/
H A Dmpi.c89 static MPP_RET mpi_decode(MppCtx ctx, MppPacket packet, MppFrame *frame) in mpi_decode() argument
94 mpi_dbg_func("enter ctx %p packet %p frame %p\n", ctx, packet, frame); in mpi_decode()
106 if (frame) in mpi_decode()
107 *frame = NULL; in mpi_decode()
109 ret = mpp_decode(p->ctx, packet, frame); in mpi_decode()
140 static MPP_RET mpi_decode_get_frame(MppCtx ctx, MppFrame *frame) in mpi_decode_get_frame() argument
145 mpi_dbg_func("enter ctx %p frame %p\n", ctx, frame); in mpi_decode_get_frame()
151 if (NULL == frame) { in mpi_decode_get_frame()
157 ret = mpp_get_frame(p->ctx, frame); in mpi_decode_get_frame()
164 static MPP_RET mpi_encode(MppCtx ctx, MppFrame frame, MppPacket *packet) in mpi_encode() argument
[all …]
H A Dmpp_impl.c157 static void dump_frame(FILE *fp, MppFrame frame, RK_U8 *tmp, RK_U32 w, RK_U32 h) in dump_frame() argument
160 RK_U32 fmt = (mpp_frame_get_fmt(frame) & MPP_FRAME_FMT_MASK); in dump_frame()
161 RK_U32 width = mpp_frame_get_width(frame); in dump_frame()
162 RK_U32 height = mpp_frame_get_height(frame); in dump_frame()
163 RK_U32 hor_stride = mpp_frame_get_hor_stride(frame); in dump_frame()
164 RK_U32 ver_stride = mpp_frame_get_ver_stride(frame); in dump_frame()
165 RK_U8 *p_buf = (RK_U8 *) mpp_buffer_get_ptr(mpp_frame_get_buffer(frame)); in dump_frame()
255 width, height, hor_stride, ver_stride, mpp_frame_get_pts(frame)); in dump_frame()
394 MPP_RET mpp_ops_dec_get_frm(MppDump info, MppFrame frame) in mpp_ops_dec_get_frm() argument
398 if (NULL == p || NULL == frame || NULL == p->fp_out) in mpp_ops_dec_get_frm()
[all …]
/rockchip-linux_mpp/mpp/codec/enc/h265/
H A Dh265e_dpb.c359 H265eDpbFrm *frame = &frame_List[index]; in h265e_dpb_dec_refresh_marking() local
360 if (frame->inited && (frame->poc != poc_cur)) { in h265e_dpb_dec_refresh_marking()
361 frame->slice->is_referenced = 0; in h265e_dpb_dec_refresh_marking()
362 frame->is_long_term = 0; in h265e_dpb_dec_refresh_marking()
363 if (frame->poc < poc_cur) { in h265e_dpb_dec_refresh_marking()
364 frame->used_by_cur = 0; in h265e_dpb_dec_refresh_marking()
365 frame->dpb_used = 0; in h265e_dpb_dec_refresh_marking()
366 frame->status.val = 0; in h265e_dpb_dec_refresh_marking()
381 H265eDpbFrm *frame = &frame_list[index]; in h265e_dpb_dec_refresh_marking() local
382 if (frame->inited && frame->poc != poc_cur && frame->poc != dpb->poc_cra) { in h265e_dpb_dec_refresh_marking()
[all …]
/rockchip-linux_mpp/mpp/codec/
H A Dmpp_dec_normal.c79 MppFrame frame = NULL; in dec_release_task_in_port() local
92 frame = NULL; in dec_release_task_in_port()
93 ret = mpp_task_meta_get_frame(mpp_task, KEY_OUTPUT_FRAME, &frame); in dec_release_task_in_port()
94 if (frame) { in dec_release_task_in_port()
95 mpp_frame_deinit(&frame); in dec_release_task_in_port()
96 frame = NULL; in dec_release_task_in_port()
629 MppFrame frame = NULL; in try_proc_dec_task() local
631 mpp_buf_slot_get_prop(frame_slots, output, SLOT_FRAME_PTR, &frame); in try_proc_dec_task()
632 update_dec_hal_info(dec, frame); in try_proc_dec_task()
641 MppFrame frame = NULL; in try_proc_dec_task() local
[all …]
H A Dmpp_dec.c104 MppFrame frame = (MppFrame)param; in mpp_dec_proc_cfg() local
107 dec->cfg->base.out_fmt = mpp_frame_get_fmt(frame); in mpp_dec_proc_cfg()
110 mpp_slots_set_prop(dec->frame_slots, SLOTS_FRAME_INFO, frame); in mpp_dec_proc_cfg()
113 mpp_frame_get_width(frame), in mpp_dec_proc_cfg()
114 mpp_frame_get_height(frame), in mpp_dec_proc_cfg()
115 mpp_frame_get_hor_stride(frame), in mpp_dec_proc_cfg()
116 mpp_frame_get_ver_stride(frame)); in mpp_dec_proc_cfg()
198 MppFrame frame = NULL; in mpp_dec_put_frame() local
208 mpp_buf_slot_get_prop(slots, index, SLOT_FRAME_PTR, &frame); in mpp_dec_put_frame()
210 mode = mpp_frame_get_mode(frame); in mpp_dec_put_frame()
[all …]
/rockchip-linux_mpp/mpp/codec/dec/dummy/
H A Ddummy_dec_api.c189 MppFrame frame = NULL; in dummy_dec_parse() local
207 mpp_frame_init(&frame); in dummy_dec_parse()
218 mpp_frame_set_width(frame, width); in dummy_dec_parse()
219 mpp_frame_set_height(frame, height); in dummy_dec_parse()
220 mpp_frame_set_hor_stride(frame, MPP_ALIGN(width, 16)); in dummy_dec_parse()
221 mpp_frame_set_ver_stride(frame, MPP_ALIGN(height, 16)); in dummy_dec_parse()
235 mpp_frame_set_pts(frame, p->task_pts); in dummy_dec_parse()
236 mpp_buf_slot_set_prop(slots, output, SLOT_FRAME, frame); in dummy_dec_parse()
237 mpp_frame_deinit(&frame); in dummy_dec_parse()
238 mpp_assert(NULL == frame); in dummy_dec_parse()
/rockchip-linux_mpp/mpp/vproc/rga/
H A Drga.c160 static MPP_RET config_rga_image(RgaImg *img, MppFrame frame) in config_rga_image() argument
162 RgaFormat fmt = rga_fmt_map(mpp_frame_get_fmt(frame)); in config_rga_image()
163 MppBuffer buf = mpp_frame_get_buffer(frame); in config_rga_image()
164 RK_U32 width = mpp_frame_get_width(frame); in config_rga_image()
165 RK_U32 height = mpp_frame_get_height(frame); in config_rga_image()
166 RK_U32 h_str = mpp_frame_get_hor_stride(frame); in config_rga_image()
167 RK_U32 v_str = mpp_frame_get_ver_stride(frame); in config_rga_image()
343 MPP_RET rga_dup_field(RgaCtx ctx, MppFrame frame) in rga_dup_field() argument
347 MppBuffer buf = mpp_frame_get_buffer(frame); in rga_dup_field()
348 RK_U32 width = mpp_frame_get_width(frame); in rga_dup_field()
[all …]
/rockchip-linux_mpp/kmpp/base/
H A Dkmpp_frame.c10 rk_s32 kmpp_frame_get_meta(KmppFrame frame, KmppMeta *meta) in kmpp_frame_get_meta() argument
16 if (!frame || !meta) { in kmpp_frame_get_meta()
17 mpp_loge_f("invalid frame %p meta %p\n", frame, meta); in kmpp_frame_get_meta()
21 priv = (KmppFramePriv *)kmpp_obj_to_priv(frame); in kmpp_frame_get_meta()
27 kmpp_obj_get_shm(frame, "meta", &sptr); in kmpp_frame_get_meta()
/rockchip-linux_mpp/mpp/codec/dec/av1/
H A Dav1d_parser.c608 MppFrame frame = NULL; in set_output_frame() local
615 mpp_buf_slot_get_prop(s->slots, s->cur_frame.slot_index, SLOT_FRAME_PTR, &frame); in set_output_frame()
617 mpp_frame_set_hdr_dynamic_meta(frame, s->hdr_dynamic_meta); in set_output_frame()
620 fill_hdr_meta_to_frame(frame, MPP_VIDEO_CodingAV1); in set_output_frame()
622 mpp_frame_set_pts(frame, s->pts); in set_output_frame()
623 mpp_frame_set_dts(frame, s->dts); in set_output_frame()
752 AV1Frame *frame = &s->cur_frame; in get_current_frame() local
755 if (frame->ref) in get_current_frame()
756 av1d_frame_unref(ctx, frame); in get_current_frame()
758 mpp_frame_set_meta(frame->f, NULL); in get_current_frame()
[all …]

12345