| /rockchip-linux_mpp/mpp/ |
| H A D | mpp.c | 35 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 D | CMakeLists.txt | 3 # 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 D | Android.bp | 29 "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 D | readme.txt | 37 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 D | mpp.h | 186 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 D | mpp_dec_normal.c | 123 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 D | mpp_enc_impl.c | 297 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 D | mpp_dec_no_thread.c | 20 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 D | mpp_enc_v2.c | 128 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 D | mpp_dec.c | 194 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 | .gitignore | 4 /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 D | changelog | 1 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 D | control | 1 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 D | mpp_dec_vproc.c | 72 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 D | CMakeLists.txt | 3 # 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 D | mpp_task_impl.c | 37 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 D | CMakeLists.txt | 5 # add mpp implement 22 link_directories(${CMAKE_BINARY_DIR}/mpp) 26 set_target_properties(${VPU_SHARED} PROPERTIES FOLDER "mpp/legacy")
|
| H A D | vpu_api_mlvec.cpp | 35 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 D | CMakeLists.txt | 3 # 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 D | update.sh | 18 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 D | CMakeLists.txt | 3 # 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 D | CMakeLists.txt | 3 # 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 D | CMakeLists.txt | 3 # 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 D | 1.mpp_design.txt | 4 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 D | CMakeLists.txt | 21 set_target_properties(hal_h265e_com PROPERTIES FOLDER "mpp/hal") 33 set_target_properties(hal_h265e PROPERTIES FOLDER "mpp/hal")
|