基本信息
源码名称:迷你文件编码工具Rochchip mpp demo
源码大小:13.38M
文件格式:.gz
开发语言:C/C++
更新时间:2021-12-09
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

迷你文件编码工具Rochchip mpp demo

本例程通过调用RK的MPP库,实现从h264解码到yuv或者从yuv编码到h264。


.
└── mpp
    ├── CMakeLists.txt
    ├── build
    │   ├── android
    │   │   ├── Android.mk
    │   │   ├── README.md
    │   │   ├── aarch64
    │   │   │   ├── fix
    │   │   │   │   ├── libc.so
    │   │   │   │   └── readme.txt
    │   │   │   └── make-Android.bash
    │   │   ├── android.toolchain.cmake
    │   │   ├── arm
    │   │   │   └── make-Android.bash
    │   │   ├── env_setup.sh
    │   │   ├── ndk_links.md
    │   │   ├── update.sh
    │   │   └── x86
    │   │       └── make-Android.bash
    │   ├── cmake
    │   │   └── version.in
    │   ├── linux
    │   │   ├── aarch64
    │   │   │   ├── arm.linux.cross.cmake
    │   │   │   └── make-Makefiles.bash
    │   │   ├── arm
    │   │   │   ├── arm.linux.cross.cmake
    │   │   │   └── make-Makefiles.bash
    │   │   ├── x86
    │   │   │   └── sofia-3gr
    │   │   │       ├── make-Makefiles.bash
    │   │   │       └── sofia-3gr.linux.cross.cmake
    │   │   └── x86_64
    │   │       └── make-Makefiles.bash
    │   ├── vc10-x86_64
    │   │   ├── build-all.bat
    │   │   └── make-solutions.bat
    │   └── vc12-x86_64
    │       ├── build-all.bat
    │       └── make-solutions.bat
    ├── debian
    │   ├── README.Debian
    │   ├── README.source
    │   ├── changelog
    │   ├── compat
    │   ├── control
    │   ├── copyright
    │   ├── docs
    │   ├── librockchip-mpp-dev.install
    │   ├── librockchip-mpp1.install
    │   ├── librockchip-vpu0.install
    │   ├── rockchip-mpp-demos.install
    │   ├── rules
    │   └── source
    │       └── format
    ├── doc
    │   ├── design
    │   │   ├── 1.mpp_design.txt
    │   │   ├── 2.kernel_driver.txt
    │   │   ├── 3.mpp_buffer.txt
    │   │   └── 4.mpp_task.txt
    │   └── readme.txt
    ├── inc
    │   ├── mpp_buffer.h
    │   ├── mpp_err.h
    │   ├── mpp_frame.h
    │   ├── mpp_meta.h
    │   ├── mpp_packet.h
    │   ├── mpp_rc_api.h
    │   ├── mpp_rc_defs.h
    │   ├── mpp_task.h
    │   ├── rk_mpi.h
    │   ├── rk_mpi_cmd.h
    │   ├── rk_type.h
    │   ├── rk_vdec_cmd.h
    │   ├── rk_venc_cfg.h
    │   ├── rk_venc_cmd.h
    │   ├── rk_venc_rc.h
    │   ├── rk_venc_ref.h
    │   ├── vpu.h
    │   └── vpu_api.h
    ├── mpp
    │   ├── CMakeLists.txt
    │   ├── base
    │   │   ├── CMakeLists.txt
    │   │   ├── inc
    │   │   │   ├── mpp_2str.h
    │   │   │   ├── mpp_bitput.h
    │   │   │   ├── mpp_bitread.h
    │   │   │   ├── mpp_bitwrite.h
    │   │   │   ├── mpp_buf_slot.h
    │   │   │   ├── mpp_buffer_impl.h
    │   │   │   ├── mpp_enc_cfg_impl.h
    │   │   │   ├── mpp_enc_ref.h
    │   │   │   ├── mpp_enc_refs.h
    │   │   │   ├── mpp_frame_impl.h
    │   │   │   ├── mpp_meta_impl.h
    │   │   │   ├── mpp_packet_impl.h
    │   │   │   ├── mpp_task_impl.h
    │   │   │   └── mpp_trie.h
    │   │   ├── mpp_2str.c
    │   │   ├── mpp_bitput.c
    │   │   ├── mpp_bitread.c
    │   │   ├── mpp_bitwrite.c
    │   │   ├── mpp_buf_slot.cpp
    │   │   ├── mpp_buffer.cpp
    │   │   ├── mpp_buffer_impl.cpp
    │   │   ├── mpp_enc_cfg.cpp
    │   │   ├── mpp_enc_ref.cpp
    │   │   ├── mpp_enc_refs.cpp
    │   │   ├── mpp_frame.cpp
    │   │   ├── mpp_meta.cpp
    │   │   ├── mpp_packet.cpp
    │   │   ├── mpp_task.cpp
    │   │   ├── mpp_task_impl.cpp
    │   │   ├── mpp_trie.cpp
    │   │   └── test
    │   │       ├── CMakeLists.txt
    │   │       ├── mpp_bit_test.c
    │   │       ├── mpp_buffer_test.c
    │   │       ├── mpp_enc_cfg_test.c
    │   │       ├── mpp_enc_ref_test.c
    │   │       ├── mpp_packet_test.c
    │   │       ├── mpp_task_test.c
    │   │       └── mpp_trie_test.c
    │   ├── codec
    │   │   ├── CMakeLists.txt
    │   │   ├── dec
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── avs
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── avsd_api.c
    │   │   │   │   ├── avsd_parse.c
    │   │   │   │   └── avsd_parse.h
    │   │   │   ├── dummy
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   └── dummy_dec_api.c
    │   │   │   ├── h263
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── h263d_api.c
    │   │   │   │   ├── h263d_parser.c
    │   │   │   │   └── h263d_parser.h
    │   │   │   ├── h264
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── h264d_api.c
    │   │   │   │   ├── h264d_dpb.c
    │   │   │   │   ├── h264d_dpb.h
    │   │   │   │   ├── h264d_fill.c
    │   │   │   │   ├── h264d_fill.h
    │   │   │   │   ├── h264d_global.h
    │   │   │   │   ├── h264d_init.c
    │   │   │   │   ├── h264d_init.h
    │   │   │   │   ├── h264d_parse.c
    │   │   │   │   ├── h264d_parse.h
    │   │   │   │   ├── h264d_pps.c
    │   │   │   │   ├── h264d_pps.h
    │   │   │   │   ├── h264d_scalist.c
    │   │   │   │   ├── h264d_scalist.h
    │   │   │   │   ├── h264d_sei.c
    │   │   │   │   ├── h264d_sei.h
    │   │   │   │   ├── h264d_slice.c
    │   │   │   │   ├── h264d_slice.h
    │   │   │   │   ├── h264d_sps.c
    │   │   │   │   └── h264d_sps.h
    │   │   │   ├── h265
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── h265d_codec.h
    │   │   │   │   ├── h265d_defs.h
    │   │   │   │   ├── h265d_parser.c
    │   │   │   │   ├── h265d_parser.h
    │   │   │   │   ├── h265d_parser2_syntax.c
    │   │   │   │   ├── h265d_ps.c
    │   │   │   │   ├── h265d_refs.c
    │   │   │   │   └── h265d_sei.c
    │   │   │   ├── jpeg
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── jpegd_parser.c
    │   │   │   │   └── jpegd_parser.h
    │   │   │   ├── m2v
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── m2vd_api.c
    │   │   │   │   ├── m2vd_codec.h
    │   │   │   │   ├── m2vd_com.h
    │   │   │   │   ├── m2vd_parser.c
    │   │   │   │   └── m2vd_parser.h
    │   │   │   ├── mpg4
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── mpg4d_api.c
    │   │   │   │   ├── mpg4d_parser.c
    │   │   │   │   └── mpg4d_parser.h
    │   │   │   ├── vp8
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── vp8d_api.c
    │   │   │   │   ├── vp8d_codec.h
    │   │   │   │   ├── vp8d_data.h
    │   │   │   │   ├── vp8d_parser.c
    │   │   │   │   └── vp8d_parser.h
    │   │   │   └── vp9
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── vp9.h
    │   │   │       ├── vp9d_api.c
    │   │   │       ├── vp9d_codec.h
    │   │   │       ├── vp9d_parser.c
    │   │   │       ├── vp9d_parser.h
    │   │   │       ├── vp9d_parser2_syntax.c
    │   │   │       ├── vp9data.h
    │   │   │       ├── vpx_rac.c
    │   │   │       └── vpx_rac.h
    │   │   ├── enc
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── dummy
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   └── dummy_enc_api.c
    │   │   │   ├── h264
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── h264e_api_v2.c
    │   │   │   │   ├── h264e_debug.h
    │   │   │   │   ├── h264e_dpb.c
    │   │   │   │   ├── h264e_dpb.h
    │   │   │   │   ├── h264e_pps.c
    │   │   │   │   ├── h264e_pps.h
    │   │   │   │   ├── h264e_sei.c
    │   │   │   │   ├── h264e_sei.h
    │   │   │   │   ├── h264e_slice.c
    │   │   │   │   ├── h264e_slice.h
    │   │   │   │   ├── h264e_sps.c
    │   │   │   │   └── h264e_sps.h
    │   │   │   ├── h265
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── h265e_api.c
    │   │   │   │   ├── h265e_codec.h
    │   │   │   │   ├── h265e_context_table.h
    │   │   │   │   ├── h265e_dpb.c
    │   │   │   │   ├── h265e_dpb.h
    │   │   │   │   ├── h265e_enctropy.c
    │   │   │   │   ├── h265e_enctropy.h
    │   │   │   │   ├── h265e_header_gen.c
    │   │   │   │   ├── h265e_header_gen.h
    │   │   │   │   ├── h265e_ps.c
    │   │   │   │   ├── h265e_ps.h
    │   │   │   │   ├── h265e_slice.c
    │   │   │   │   ├── h265e_slice.h
    │   │   │   │   ├── h265e_stream.c
    │   │   │   │   ├── h265e_stream.h
    │   │   │   │   └── h265e_syntax.c
    │   │   │   ├── jpeg
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── jpege_api_v2.c
    │   │   │   │   └── jpege_debug.h
    │   │   │   └── vp8
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── vp8e_api_v2.c
    │   │   │       ├── vp8e_debug.h
    │   │   │       ├── vp8e_rc.c
    │   │   │       └── vp8e_rc.h
    │   │   ├── inc
    │   │   │   ├── avsd_api.h
    │   │   │   ├── dummy_dec_api.h
    │   │   │   ├── dummy_enc_api.h
    │   │   │   ├── enc_impl_api.h
    │   │   │   ├── h263d_api.h
    │   │   │   ├── h264d_api.h
    │   │   │   ├── h264e_api_v2.h
    │   │   │   ├── h265d_api.h
    │   │   │   ├── h265e_api.h
    │   │   │   ├── jpegd_api.h
    │   │   │   ├── jpege_api_v2.h
    │   │   │   ├── m2vd_api.h
    │   │   │   ├── mpg4d_api.h
    │   │   │   ├── mpp_dec.h
    │   │   │   ├── mpp_dec_impl.h
    │   │   │   ├── mpp_enc.h
    │   │   │   ├── mpp_enc_impl.h
    │   │   │   ├── mpp_parser.h
    │   │   │   ├── mpp_rc.h
    │   │   │   ├── parser_api.h
    │   │   │   ├── rc
    │   │   │   │   ├── rc_vepu.h
    │   │   │   │   └── rc_vepu540.h
    │   │   │   ├── rc.h
    │   │   │   ├── rc_data.h
    │   │   │   ├── rc_data_base.h
    │   │   │   ├── rc_data_impl.h
    │   │   │   ├── rc_hal.h
    │   │   │   ├── vp8d_api.h
    │   │   │   ├── vp8e_api_v2.h
    │   │   │   └── vp9d_api.h
    │   │   ├── mpp_dec.cpp
    │   │   ├── mpp_enc_debug.h
    │   │   ├── mpp_enc_impl.cpp
    │   │   ├── mpp_enc_v2.cpp
    │   │   ├── mpp_parser.cpp
    │   │   ├── mpp_rc.cpp
    │   │   └── rc
    │   │       ├── CMakeLists.txt
    │   │       ├── h264e_rc.c
    │   │       ├── h264e_rc.h
    │   │       ├── h265e_rc.c
    │   │       ├── h265e_rc.h
    │   │       ├── jpege_rc.c
    │   │       ├── jpege_rc.h
    │   │       ├── rc.cpp
    │   │       ├── rc_base.cpp
    │   │       ├── rc_base.h
    │   │       ├── rc_ctx.h
    │   │       ├── rc_data.cpp
    │   │       ├── rc_data_base.cpp
    │   │       ├── rc_data_impl.cpp
    │   │       ├── rc_debug.h
    │   │       ├── rc_impl.cpp
    │   │       ├── rc_impl.h
    │   │       ├── rc_model_v2.c
    │   │       ├── rc_model_v2.h
    │   │       ├── rc_model_v2_smt.c
    │   │       ├── rc_model_v2_smt.h
    │   │       ├── test
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── rc_api_test.c
    │   │       │   └── rc_base_test.c
    │   │       ├── vp8e_rc.c
    │   │       └── vp8e_rc.h
    │   ├── codecs.cmake
    │   ├── common
    │   │   ├── avsd_syntax.h
    │   │   ├── dxva_syntax.h
    │   │   ├── h263d_syntax.h
    │   │   ├── h264_syntax.h
    │   │   ├── h264d_syntax.h
    │   │   ├── h264e_syntax.h
    │   │   ├── h265_syntax.h
    │   │   ├── h265d_syntax.h
    │   │   ├── h265e_syntax.h
    │   │   ├── h265e_syntax_new.h
    │   │   ├── jpegd_syntax.h
    │   │   ├── jpege_syntax.h
    │   │   ├── m2vd_syntax.h
    │   │   ├── mpg4d_syntax.h
    │   │   ├── vp8d_syntax.h
    │   │   ├── vp8e_syntax.h
    │   │   └── vp9d_syntax.h
    │   ├── hal
    │   │   ├── CMakeLists.txt
    │   │   ├── common
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── h264
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── hal_h264e_api_v2.c
    │   │   │   │   └── hal_h264e_debug.h
    │   │   │   ├── h265
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── hal_h265e_api.c
    │   │   │   │   └── hal_h265e_debug.h
    │   │   │   ├── hal_bufs.c
    │   │   │   ├── hal_bufs.h
    │   │   │   ├── hal_info.c
    │   │   │   └── hal_info.h
    │   │   ├── dummy
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── hal_dummy_dec_api.c
    │   │   │   └── hal_dummy_enc_api.c
    │   │   ├── hal_task.cpp
    │   │   ├── inc
    │   │   │   ├── hal_avsd_api.h
    │   │   │   ├── hal_dec_task.h
    │   │   │   ├── hal_dummy_dec_api.h
    │   │   │   ├── hal_dummy_enc_api.h
    │   │   │   ├── hal_enc_task.h
    │   │   │   ├── hal_h263d_api.h
    │   │   │   ├── hal_h264d_api.h
    │   │   │   ├── hal_h264e_api_v2.h
    │   │   │   ├── hal_h265d_api.h
    │   │   │   ├── hal_h265e_api.h
    │   │   │   ├── hal_h265e_api_v2.h
    │   │   │   ├── hal_jpegd_api.h
    │   │   │   ├── hal_jpege_api_v2.h
    │   │   │   ├── hal_m2vd_api.h
    │   │   │   ├── hal_mpg4d_api.h
    │   │   │   ├── hal_task.h
    │   │   │   ├── hal_task_defs.h
    │   │   │   ├── hal_vp8d_api.h
    │   │   │   ├── hal_vp8e_api_v2.h
    │   │   │   ├── hal_vp9d_api.h
    │   │   │   ├── mpp_enc_hal.h
    │   │   │   └── mpp_hal.h
    │   │   ├── mpp_enc_hal.cpp
    │   │   ├── mpp_hal.cpp
    │   │   ├── rkdec
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── avsd
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── hal_avsd_api.c
    │   │   │   │   ├── hal_avsd_reg.c
    │   │   │   │   └── hal_avsd_reg.h
    │   │   │   ├── h264d
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── hal_h264d_api.c
    │   │   │   │   ├── hal_h264d_common.c
    │   │   │   │   ├── hal_h264d_common.h
    │   │   │   │   ├── hal_h264d_global.h
    │   │   │   │   ├── hal_h264d_rkv_reg.c
    │   │   │   │   ├── hal_h264d_rkv_reg.h
    │   │   │   │   ├── hal_h264d_vdpu1.c
    │   │   │   │   ├── hal_h264d_vdpu1.h
    │   │   │   │   ├── hal_h264d_vdpu1_reg.h
    │   │   │   │   ├── hal_h264d_vdpu2.c
    │   │   │   │   ├── hal_h264d_vdpu2.h
    │   │   │   │   ├── hal_h264d_vdpu2_reg.h
    │   │   │   │   ├── hal_h264d_vdpu34x.c
    │   │   │   │   └── hal_h264d_vdpu34x.h
    │   │   │   ├── h265d
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── hal_h265d_api.c
    │   │   │   │   ├── hal_h265d_com.c
    │   │   │   │   ├── hal_h265d_com.h
    │   │   │   │   ├── hal_h265d_ctx.h
    │   │   │   │   ├── hal_h265d_debug.h
    │   │   │   │   ├── hal_h265d_rkv.c
    │   │   │   │   ├── hal_h265d_rkv.h
    │   │   │   │   ├── hal_h265d_rkv_reg.h
    │   │   │   │   ├── hal_h265d_vdpu34x.c
    │   │   │   │   └── hal_h265d_vdpu34x.h
    │   │   │   ├── inc
    │   │   │   │   ├── vdpu34x.h
    │   │   │   │   ├── vdpu34x_com.h
    │   │   │   │   ├── vdpu34x_h264d.h
    │   │   │   │   ├── vdpu34x_h265d.h
    │   │   │   │   └── vdpu34x_vp9d.h
    │   │   │   ├── vdpu34x_com.c
    │   │   │   └── vp9d
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── hal_vp9d_api.c
    │   │   │       ├── hal_vp9d_com.c
    │   │   │       ├── hal_vp9d_com.h
    │   │   │       ├── hal_vp9d_ctx.h
    │   │   │       ├── hal_vp9d_debug.h
    │   │   │       ├── hal_vp9d_rkv.c
    │   │   │       ├── hal_vp9d_rkv.h
    │   │   │       ├── hal_vp9d_rkv_reg.h
    │   │   │       ├── hal_vp9d_vdpu34x.c
    │   │   │       └── hal_vp9d_vdpu34x.h
    │   │   ├── rkenc
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── common
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── rkv_enc_def.h
    │   │   │   │   ├── vepu541_common.c
    │   │   │   │   └── vepu541_common.h
    │   │   │   ├── h264e
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── hal_h264e_vepu541.c
    │   │   │   │   ├── hal_h264e_vepu541.h
    │   │   │   │   ├── hal_h264e_vepu541_reg.h
    │   │   │   │   └── hal_h264e_vepu541_reg_l2.h
    │   │   │   └── h265e
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── hal_h265e_vepu541.c
    │   │   │       ├── hal_h265e_vepu541.h
    │   │   │       └── hal_h265e_vepu54x_reg_l2.h
    │   │   └── vpu
    │   │       ├── CMakeLists.txt
    │   │       ├── common
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── vepu_common.c
    │   │       │   └── vepu_common.h
    │   │       ├── h263d
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_h263d_api.c
    │   │       │   ├── hal_h263d_base.h
    │   │       │   ├── hal_h263d_vdpu1.c
    │   │       │   ├── hal_h263d_vdpu1.h
    │   │       │   ├── hal_h263d_vdpu1_reg.h
    │   │       │   ├── hal_h263d_vdpu2.c
    │   │       │   ├── hal_h263d_vdpu2.h
    │   │       │   └── hal_h263d_vdpu2_reg.h
    │   │       ├── h264e
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_h264e_vepu1_reg_tbl.h
    │   │       │   ├── hal_h264e_vepu1_v2.c
    │   │       │   ├── hal_h264e_vepu1_v2.h
    │   │       │   ├── hal_h264e_vepu2_reg_tbl.h
    │   │       │   ├── hal_h264e_vepu2_v2.c
    │   │       │   ├── hal_h264e_vepu2_v2.h
    │   │       │   ├── hal_h264e_vepu_v2.c
    │   │       │   ├── hal_h264e_vepu_v2.h
    │   │       │   ├── hal_h264e_vpu_tbl.c
    │   │       │   ├── hal_h264e_vpu_tbl.h
    │   │       │   └── hal_h264e_vpu_tbl_v2.h
    │   │       ├── h265e
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_h265e_base.h
    │   │       │   ├── hal_h265e_vepu22.c
    │   │       │   ├── hal_h265e_vepu22.h
    │   │       │   ├── hal_h265e_vepu22_def.h
    │   │       │   └── hal_h265e_vepu22_reg.h
    │   │       ├── jpegd
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_jpegd_api.c
    │   │       │   ├── hal_jpegd_base.h
    │   │       │   ├── hal_jpegd_common.c
    │   │       │   ├── hal_jpegd_common.h
    │   │       │   ├── hal_jpegd_vdpu1.c
    │   │       │   ├── hal_jpegd_vdpu1.h
    │   │       │   ├── hal_jpegd_vdpu1_reg.h
    │   │       │   ├── hal_jpegd_vdpu2.c
    │   │       │   ├── hal_jpegd_vdpu2.h
    │   │       │   └── hal_jpegd_vdpu2_reg.h
    │   │       ├── jpege
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_jpege_api_v2.c
    │   │       │   ├── hal_jpege_base.c
    │   │       │   ├── hal_jpege_base.h
    │   │       │   ├── hal_jpege_debug.h
    │   │       │   ├── hal_jpege_hdr.c
    │   │       │   ├── hal_jpege_hdr.h
    │   │       │   ├── hal_jpege_vepu1_v2.c
    │   │       │   ├── hal_jpege_vepu1_v2.h
    │   │       │   ├── hal_jpege_vepu2_v2.c
    │   │       │   └── hal_jpege_vepu2_v2.h
    │   │       ├── m2vd
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_m2vd_api.c
    │   │       │   ├── hal_m2vd_base.h
    │   │       │   ├── hal_m2vd_vdpu1.c
    │   │       │   ├── hal_m2vd_vdpu1_reg.h
    │   │       │   ├── hal_m2vd_vdpu2.c
    │   │       │   ├── hal_m2vd_vdpu2_reg.h
    │   │       │   ├── hal_m2vd_vpu1.h
    │   │       │   └── hal_m2vd_vpu2.h
    │   │       ├── mpg4d
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_m4vd_api.c
    │   │       │   ├── hal_m4vd_com.c
    │   │       │   ├── hal_m4vd_com.h
    │   │       │   ├── hal_m4vd_vdpu1.c
    │   │       │   ├── hal_m4vd_vdpu1.h
    │   │       │   ├── hal_m4vd_vdpu1_reg.h
    │   │       │   ├── hal_m4vd_vdpu2.c
    │   │       │   ├── hal_m4vd_vdpu2.h
    │   │       │   └── hal_m4vd_vdpu2_reg.h
    │   │       ├── vp8d
    │   │       │   ├── CMakeLists.txt
    │   │       │   ├── hal_vp8d_api.c
    │   │       │   ├── hal_vp8d_base.h
    │   │       │   ├── hal_vp8d_vdpu1.c
    │   │       │   ├── hal_vp8d_vdpu1.h
    │   │       │   ├── hal_vp8d_vdpu1_reg.h
    │   │       │   ├── hal_vp8d_vdpu2.c
    │   │       │   ├── hal_vp8d_vdpu2.h
    │   │       │   └── hal_vp8d_vdpu2_reg.h
    │   │       └── vp8e
    │   │           ├── CMakeLists.txt
    │   │           ├── hal_vp8e_api_v2.c
    │   │           ├── hal_vp8e_base.c
    │   │           ├── hal_vp8e_base.h
    │   │           ├── hal_vp8e_debug.h
    │   │           ├── hal_vp8e_entropy.c
    │   │           ├── hal_vp8e_entropy.h
    │   │           ├── hal_vp8e_putbit.c
    │   │           ├── hal_vp8e_putbit.h
    │   │           ├── hal_vp8e_table.c
    │   │           ├── hal_vp8e_table.h
    │   │           ├── hal_vp8e_vepu1_reg.h
    │   │           ├── hal_vp8e_vepu1_v2.c
    │   │           ├── hal_vp8e_vepu1_v2.h
    │   │           ├── hal_vp8e_vepu2_reg.h
    │   │           ├── hal_vp8e_vepu2_v2.c
    │   │           └── hal_vp8e_vepu2_v2.h
    │   ├── inc
    │   │   ├── mpi_impl.h
    │   │   ├── mpp.h
    │   │   ├── mpp_enc_cfg.h
    │   │   ├── mpp_impl.h
    │   │   └── mpp_info.h
    │   ├── legacy
    │   │   ├── CMakeLists.txt
    │   │   ├── ppOp.cpp
    │   │   ├── ppOp.h
    │   │   ├── rk_list.cpp
    │   │   ├── rk_list.h
    │   │   ├── vpu.c
    │   │   ├── vpu_api.cpp
    │   │   ├── vpu_api_legacy.cpp
    │   │   ├── vpu_api_legacy.h
    │   │   ├── vpu_api_mlvec.cpp
    │   │   ├── vpu_api_mlvec.h
    │   │   ├── vpu_mem_legacy.c
    │   │   └── vpu_mem_legacy.h
    │   ├── mpi.cpp
    │   ├── mpp.cpp
    │   ├── mpp_impl.cpp
    │   ├── mpp_info.cpp
    │   ├── vproc
    │   │   ├── CMakeLists.txt
    │   │   ├── iep
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── iep.cpp
    │   │   │   ├── iep.h
    │   │   │   └── test
    │   │   │       ├── CMakeLists.txt
    │   │   │       ├── iep_dei.cfg
    │   │   │       └── iep_test.cpp
    │   │   ├── iep2
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── iep2.c
    │   │   │   ├── iep2.h
    │   │   │   ├── iep2_ff.c
    │   │   │   ├── iep2_ff.h
    │   │   │   ├── iep2_gmv.c
    │   │   │   ├── iep2_gmv.h
    │   │   │   ├── iep2_osd.c
    │   │   │   ├── iep2_osd.h
    │   │   │   ├── iep2_pd.c
    │   │   │   ├── iep2_pd.h
    │   │   │   ├── iep2_roi.c
    │   │   │   ├── iep2_roi.h
    │   │   │   └── test
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── iep2_test.c
    │   │   ├── inc
    │   │   │   ├── iep2_api.h
    │   │   │   ├── iep_api.h
    │   │   │   ├── iep_common.h
    │   │   │   ├── mpp_dec_vproc.h
    │   │   │   └── rga_api.h
    │   │   ├── mpp_dec_vproc.cpp
    │   │   ├── mpp_vproc_dev.cpp
    │   │   └── rga
    │   │       ├── CMakeLists.txt
    │   │       ├── rga.cpp
    │   │       ├── rga.h
    │   │       └── test
    │   │           ├── CMakeLists.txt
    │   │           └── rga_test.cpp
    │   └── vproc.cmake
    ├── osal
    │   ├── CMakeLists.txt
    │   ├── allocator
    │   │   ├── allocator_drm.c
    │   │   ├── allocator_drm.h
    │   │   ├── allocator_ext_dma.c
    │   │   ├── allocator_ext_dma.h
    │   │   ├── allocator_ion.c
    │   │   ├── allocator_ion.h
    │   │   ├── allocator_std.c
    │   │   ├── allocator_std.h
    │   │   └── ion.h
    │   ├── android
    │   │   ├── os_allocator.c
    │   │   ├── os_env.c
    │   │   ├── os_log.c
    │   │   └── os_mem.c
    │   ├── driver
    │   │   ├── inc
    │   │   │   └── mpp_device_debug.h
    │   │   ├── mpp_device.c
    │   │   ├── mpp_service.c
    │   │   └── vcodec_service.c
    │   ├── inc
    │   │   ├── mpp_allocator.h
    │   │   ├── mpp_common.h
    │   │   ├── mpp_device.h
    │   │   ├── mpp_env.h
    │   │   ├── mpp_eventfd.h
    │   │   ├── mpp_list.h
    │   │   ├── mpp_log.h
    │   │   ├── mpp_mem.h
    │   │   ├── mpp_platform.h
    │   │   ├── mpp_queue.h
    │   │   ├── mpp_runtime.h
    │   │   ├── mpp_service.h
    │   │   ├── mpp_service_api.h
    │   │   ├── mpp_thread.h
    │   │   ├── mpp_time.h
    │   │   ├── vcodec_service.h
    │   │   └── vcodec_service_api.h
    │   ├── linux
    │   │   ├── drm.h
    │   │   ├── drm_mode.h
    │   │   ├── os_allocator.c
    │   │   ├── os_env.c
    │   │   ├── os_log.cpp
    │   │   └── os_mem.c
    │   ├── mpp_allocator.cpp
    │   ├── mpp_allocator_impl.h
    │   ├── mpp_common.cpp
    │   ├── mpp_env.cpp
    │   ├── mpp_eventfd.cpp
    │   ├── mpp_list.cpp
    │   ├── mpp_log.cpp
    │   ├── mpp_mem.cpp
    │   ├── mpp_platform.cpp
    │   ├── mpp_queue.cpp
    │   ├── mpp_runtime.cpp
    │   ├── mpp_thread.cpp
    │   ├── mpp_time.cpp
    │   ├── os_allocator.h
    │   ├── os_env.h
    │   ├── os_log.h
    │   ├── os_mem.h
    │   ├── test
    │   │   ├── CMakeLists.txt
    │   │   ├── mpp_env_test.c
    │   │   ├── mpp_eventfd_test.c
    │   │   ├── mpp_log_test.c
    │   │   ├── mpp_mem_test.c
    │   │   ├── mpp_platform_test.c
    │   │   ├── mpp_runtime_test.c
    │   │   ├── mpp_thread_test.c
    │   │   └── mpp_time_test.c
    │   └── windows
    │       ├── os_allocator.c
    │       ├── os_env.c
    │       ├── os_log.c
    │       ├── os_mem.c
    │       ├── pthread
    │       │   ├── dll
    │       │   │   ├── x64
    │       │   │   │   ├── pthreadGC2.dll
    │       │   │   │   └── pthreadVC2.dll
    │       │   │   └── x86
    │       │   │       ├── pthreadGC2.dll
    │       │   │       ├── pthreadGCE2.dll
    │       │   │       ├── pthreadVC2.dll
    │       │   │       ├── pthreadVCE2.dll
    │       │   │       └── pthreadVSE2.dll
    │       │   ├── inc
    │       │   │   ├── pthread.h
    │       │   │   ├── sched.h
    │       │   │   └── semaphore.h
    │       │   └── lib
    │       │       ├── x64
    │       │       │   └── pthreadVC2.lib
    │       │       └── x86
    │       │           ├── pthreadVC2.lib
    │       │           ├── pthreadVCE2.lib
    │       │           └── pthreadVSE2.lib
    │       └── stdint.h
    ├── pkgconfig
    │   ├── rockchip_mpp.pc.cmake
    │   └── rockchip_vpu.pc.cmake
    ├── readme.txt
    ├── test
    │   ├── CMakeLists.txt
    │   ├── README.md
    │   ├── mpi_dec_mt_test.c
    │   ├── mpi_dec_multi_test.c
    │   ├── mpi_dec_test.c
    │   ├── mpi_enc_multi_test.c
    │   ├── mpi_enc_test.c
    │   ├── mpi_rc.cfg
    │   ├── mpi_rc2_test.c
    │   ├── mpi_rc_test.c
    │   ├── mpi_test.c
    │   ├── mpp_event_trigger.c
    │   ├── mpp_event_trigger.h
    │   ├── mpp_info_test.c
    │   ├── mpp_parse_cfg.c
    │   ├── mpp_parse_cfg.h
    │   └── vpu_api_test.c
    ├── tools
    │   ├── AStyle.exe
    │   ├── TextEncoding.exe
    │   ├── astyle
    │   ├── astylerc
    │   ├── hooks
    │   │   └── pre-commit
    │   ├── mpp_astyle.bat
    │   ├── mpp_astyle.sh
    │   ├── mpp_doxyfile
    │   └── yuvplay
    └── utils
        ├── CMakeLists.txt
        ├── camera_source.c
        ├── camera_source.h
        ├── dictionary.c
        ├── dictionary.h
        ├── iniparser.c
        ├── iniparser.h
        ├── mpi_enc_utils.c
        ├── mpi_enc_utils.h
        ├── utils.c
        └── utils.h

107 directories, 675 files