Home
last modified time | relevance | path

Searched refs:mpp (Results 1 – 25 of 105) sorted by relevance

12345

/rockchip-linux_mpp/mpp/
H A Dmpp.c35 Mpp *mpp = (Mpp *)arg; in mpp_notify_by_buffer_group() local
36 mpp_notify_group(mpp, (MppBufferGroup)group); in mpp_notify_by_buffer_group()
79 MPP_RET mpp_ctx_create(Mpp **mpp, MppCtx ctx) in mpp_ctx_create() argument
81 if (!mpp) { in mpp_ctx_create()
146 *mpp = p; in mpp_ctx_create()
150 MPP_RET mpp_ctx_init(Mpp *mpp, MppCtxType type, MppCodingType coding) in mpp_ctx_init() argument
154 if (!mpp) { in mpp_ctx_init()
172 mpp_ops_init(mpp->mDump, type, coding); in mpp_ctx_init()
174 mpp->mType = type; in mpp_ctx_init()
175 mpp->mCoding = coding; in mpp_ctx_init()
[all …]
H A DCMakeLists.txt3 # setup mpp codec config first
20 # add mpp base component
40 # add mpp implement
44 mpp.c
63 set_target_properties(${MPP_SHARED} PROPERTIES FOLDER "mpp")
70 set_target_properties(${MPP_STATIC} PROPERTIES FOLDER "mpp" OUTPUT_NAME "${MPP_SHARED}")
/rockchip-linux_mpp/
H A DAndroid.bp29 "mpp/base/inc",
30 "mpp/common",
31 "mpp/codec/inc",
32 "mpp/codec/dec/common",
33 "mpp/codec/enc/h264",
34 "mpp/codec/enc/h265",
35 "mpp/vproc/inc",
36 "mpp/hal/inc",
37 "mpp/hal/common",
38 "mpp/hal/common/av1",
[all …]
H A Dreadme.txt37 4. you can get demo about mpp applied to linux and android.
42 5. offical github: https://github.com/rockchip-linux/mpp
43 develop github: https://github.com/HermanChen/mpp
44 develop gitee : https://gitee.com/hermanchen82/mpp
63 |----- doc design documents of mpp
68 |----- mpp Media Process Platform : mpi function private
69 | | implement and mpp infrastructure (vpu_api
153 | | and new mpp path
155 | |----- test mpp internal video protocol unit test and demo
157 |----- test mpp buffer/packet component unit test and
[all …]
/rockchip-linux_mpp/mpp/inc/
H A Dmpp.h186 MPP_RET mpp_ctx_create(Mpp **mpp, MppCtx ctx);
187 MPP_RET mpp_ctx_destroy(Mpp *mpp);
188 MPP_RET mpp_ctx_init(Mpp *mpp, MppCtxType type, MppCodingType coding);
189 void mpp_clear(Mpp *mpp);
192 MPP_RET mpp_start(Mpp *mpp);
193 MPP_RET mpp_stop(Mpp *mpp);
194 MPP_RET mpp_pause(Mpp *mpp);
195 MPP_RET mpp_resume(Mpp *mpp);
198 MPP_RET mpp_put_packet(Mpp *mpp, MppPacket packet);
199 MPP_RET mpp_get_frame(Mpp *mpp, MppFrame *frame);
[all …]
/rockchip-linux_mpp/mpp/codec/
H A Dmpp_dec_normal.c123 static RK_U32 reset_parser_thread(Mpp *mpp, DecTask *task) in reset_parser_thread() argument
125 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in reset_parser_thread()
135 dec_release_task_in_port(mpp->mMppInPort); in reset_parser_thread()
150 mpp->mTaskPutCount, mpp->mTaskGetCount); in reset_parser_thread()
231 static void mpp_dec_put_task(Mpp *mpp, DecTask *task) in mpp_dec_put_task() argument
233 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in mpp_dec_put_task()
238 mpp->mTaskPutCount++; in mpp_dec_put_task()
244 static void reset_hal_thread(Mpp *mpp) in reset_hal_thread() argument
246 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in reset_hal_thread()
259 mpp_dec_put_frame(mpp, index, flag); in reset_hal_thread()
[all …]
H A Dmpp_enc_impl.c297 Mpp *mpp = (Mpp*)enc->mpp; in mpp_enc_callback() local
376 if (!mpp->mEncAyncProc) { in mpp_enc_callback()
385 if (mpp->mPktOut) { in mpp_enc_callback()
386 MppList *pkt_out = mpp->mPktOut; in mpp_enc_callback()
390 mpp->mPacketPutCount++; in mpp_enc_callback()
1352 Mpp *mpp = (Mpp *)enc->mpp; in mpp_enc_proc_cfg() local
1354 mpp_ops_enc_get_pkt(mpp->mDump, enc->hdr_pkt); in mpp_enc_proc_cfg()
1732 #define ENC_RUN_FUNC2(func, ctx, task, mpp, ret) \ argument
1736 mpp, __LINE__, ret); \
1773 Mpp *mpp = (Mpp *)enc->mpp; in mpp_enc_check_pkt_buf() local
[all …]
H A Dmpp_dec_no_thread.c20 Mpp *mpp = (Mpp *)dec->mpp; in mpp_dec_decode() local
78 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
85 mpp_dec_put_frame(mpp, -1, task_dec->flags); in mpp_dec_decode()
121 mpp_buffer_get(mpp->mPacketGroup, &hal_buf_in, stream_size); in mpp_dec_decode()
192 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
222 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
223 mpp_dec_put_frame(mpp, task_dec->output, task_dec->flags); in mpp_dec_decode()
245 if (NULL == mpp->mFrameGroup) { in mpp_dec_decode()
247 mpp_buffer_group_get_internal(&mpp->mFrameGroup, MPP_BUFFER_TYPE_ION); in mpp_dec_decode()
251 if (mpp->mFrameGroup) { in mpp_dec_decode()
[all …]
H A Dmpp_enc_v2.c128 p->mpp = cfg->mpp; in mpp_enc_init_v2()
148 Mpp *mpp = (Mpp *)p->mpp; in mpp_enc_init_v2() local
150 p->input = mpp_task_queue_get_port(mpp->mInputTaskQueue, MPP_PORT_OUTPUT); in mpp_enc_init_v2()
151 p->output = mpp_task_queue_get_port(mpp->mOutputTaskQueue, MPP_PORT_INPUT); in mpp_enc_init_v2()
262 enc->thread_enc = mpp_thread_create(mpp_enc_thread, enc->mpp, name); in mpp_enc_start_v2()
280 enc->thread_enc = mpp_thread_create(mpp_enc_async_thread, enc->mpp, name); in mpp_enc_start_async()
H A Dmpp_dec.c194 void mpp_dec_put_frame(Mpp *mpp, RK_S32 index, HalDecTaskFlag flags) in mpp_dec_put_frame() argument
196 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in mpp_dec_put_frame()
212 MppDecVprocCfg cfg = { mpp, NULL }; in mpp_dec_put_frame()
361 MppList *list = mpp->mFrmOut; in mpp_dec_put_frame()
371 mpp->mFramePutCount++; in mpp_dec_put_frame()
382 RK_S32 mpp_dec_push_display(Mpp *mpp, HalDecTaskFlag flags) in mpp_dec_push_display() argument
385 MppDecImpl *dec = (MppDecImpl *)mpp->mDec; in mpp_dec_push_display()
410 mpp_dec_put_frame(mpp, index, tmp); in mpp_dec_push_display()
502 Mpp *mpp = (Mpp *)cfg->mpp; in mpp_dec_init() local
526 p->mpp = mpp; in mpp_dec_init()
[all …]
/rockchip-linux_mpp/debian/
H A D.gitignore4 /librockchip-mpp-dev.substvars
5 /librockchip-mpp-dev/
6 /librockchip-mpp-static.substvars
7 /librockchip-mpp-static/
10 /rockchip-mpp-demos.substvars
11 /rockchip-mpp-demos/
H A Dchangelog1 mpp (1.5.0-1) stable; urgency=critical
8 mpp (1.4.0-1) stable; urgency=critical
34 * [osal]: Change mpp time print to us
43 * [base]: Add mpp/base/test for task en/dequeue demo
70 * [jpege]: fixup mpp device
78 * [mpp]: fixup for the deadlock in decoding
120 * [mpp]: wake up the parser thread in the correct place
133 * [mpp]: move header files into header directory
183 * [osal]: force mpp use drm buffer when HAVE_DRM are defined.
190 * [mpp]: use the blokcing queue on the input
[all …]
H A Dcontrol1 Source: mpp
8 #Vcs-Git: git://anonscm.debian.org/collab-maint/mpp.git
9 #Vcs-Browser: http://anonscm.debian.org/?p=collab-maint/mpp.git;a=summary
11 Package: librockchip-mpp-dev
27 Package: rockchip-mpp-demos
/rockchip-linux_mpp/mpp/vproc/
H A Dmpp_dec_vproc.c72 Mpp *mpp; member
104 static void dec_vproc_put_frame(Mpp *mpp, MppFrame frame, MppBuffer buf, RK_S64 pts, RK_U32 err) in dec_vproc_put_frame() argument
106 MppList *list = mpp->mFrmOut; in dec_vproc_put_frame()
140 mpp->mFramePutCount++; in dec_vproc_put_frame()
142 mpp->mFramePutCount, mpp_frame_get_poc(out), mpp_frame_get_pts(out), in dec_vproc_put_frame()
148 if (mpp->mDec) in dec_vproc_put_frame()
149 mpp_dec_callback(mpp->mDec, MPP_DEC_EVENT_ON_FRM_READY, out); in dec_vproc_put_frame()
273 Mpp *mpp = ctx->mpp; in dec_vproc_set_dei_v1() local
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()
[all …]
/rockchip-linux_mpp/mpp/vproc/vdpp/test/
H A DCMakeLists.txt3 # mpp/vproc/vdpp built-in unit test case
10 set_target_properties(vdpp_test PROPERTIES FOLDER "mpp/vproc/vdpp")
16 set_target_properties(hwpq_test PROPERTIES FOLDER "mpp/vproc/vdpp")
/rockchip-linux_mpp/mpp/base/
H A Dmpp_task_impl.c37 void *mpp; member
151 queue->mpp, queue->name, caller, in _mpp_port_poll()
167 queue->mpp, queue->name, caller, in _mpp_port_poll()
173 queue->mpp, queue->name, caller, in _mpp_port_poll()
186 queue->mpp, queue->name, caller, in _mpp_port_poll()
228 queue->mpp, queue->name, caller, in _mpp_port_move()
271 queue->mpp, queue->name, caller, in _mpp_port_dequeue()
291 queue->mpp, queue->name, caller, in _mpp_port_dequeue()
340 queue->mpp, queue->name, caller, in _mpp_port_enqueue()
377 MPP_RET mpp_task_queue_init(MppTaskQueue *queue, void *mpp, const char *name) in mpp_task_queue_init() argument
[all …]
/rockchip-linux_mpp/mpp/legacy/
H A DCMakeLists.txt5 # add mpp implement
22 link_directories(${CMAKE_BINARY_DIR}/mpp)
26 set_target_properties(${VPU_SHARED} PROPERTIES FOLDER "mpp/legacy")
H A Dvpu_api_mlvec.cpp35 MppCtx mpp; member
74 MPP_RET vpu_api_mlvec_setup(VpuApiMlvec ctx, MppCtx mpp, MppApi *mpi, MppEncCfg enc_cfg) in vpu_api_mlvec_setup() argument
76 if (NULL == ctx || NULL == mpp || NULL == mpi || NULL == enc_cfg) { in vpu_api_mlvec_setup()
78 ctx, mpp, mpi, enc_cfg); in vpu_api_mlvec_setup()
85 impl->mpp = mpp; in vpu_api_mlvec_setup()
136 MppCtx mpp_ctx = impl->mpp; in vpu_api_mlvec_set_st_cfg()
241 MppCtx mpp_ctx = impl->mpp; in vpu_api_mlvec_set_dy_max_tid()
/rockchip-linux_mpp/test/
H A DCMakeLists.txt3 # mpp built-in unit test case
5 # macro for adding mpp sub-module unit test
14 option(${test_tag} "Build mpp ${module}.${ext} unit test" ${BUILD_TEST})
24 # mpp info test
/rockchip-linux_mpp/build/android/
H A Dupdate.sh18 push_file ./mpp/libmpp.so ${LIB_PATH}
19 push_file ./mpp/legacy/libvpu.so ${LIB_PATH}
/rockchip-linux_mpp/mpp/vproc/rga/test/
H A DCMakeLists.txt3 # mpp/vproc/rga built-in unit test case
10 set_target_properties(rga_test PROPERTIES FOLDER "mpp/vproc/rga")
/rockchip-linux_mpp/mpp/vproc/iep/test/
H A DCMakeLists.txt3 # mpp/vproc/iep built-in unit test case
10 set_target_properties(iep_test PROPERTIES FOLDER "mpp/vproc/iep")
/rockchip-linux_mpp/mpp/vproc/iep2/test/
H A DCMakeLists.txt3 # mpp/vproc/iep2 built-in unit test case
10 set_target_properties(iep2_test PROPERTIES FOLDER "mpp/vproc/iep2")
/rockchip-linux_mpp/doc/design/
H A D1.mpp_design.txt4 The mpp is a middleware library for Rockchip SoC's cross platform media process.
5 The main purpose of mpp is to provide very high performance, high flexibility
8 The design target of mpp is to connect different Rockchip hardware kernel driver
34 mpp internally make hardware and software run parallelly. When hardware is
95 set to communicate with mpp. MppTask can carry different meta data and complete
/rockchip-linux_mpp/mpp/hal/common/h265/
H A DCMakeLists.txt21 set_target_properties(hal_h265e_com PROPERTIES FOLDER "mpp/hal")
33 set_target_properties(hal_h265e PROPERTIES FOLDER "mpp/hal")

12345