@@ -316,6 +316,7 @@ External library support:
316316 --disable-nvenc disable Nvidia video encoding code [autodetect]
317317 --enable-omx enable OpenMAX IL code [no]
318318 --enable-omx-rpi enable OpenMAX IL code for Raspberry Pi [no]
319+ --enable-rkmpp enable Rockchip Media Process Platform code [no]
319320 --disable-vaapi disable Video Acceleration API (mainly Unix/Intel) code [autodetect]
320321 --disable-vda disable Apple Video Decode Acceleration code [autodetect]
321322 --disable-vdpau disable Nvidia Video Decode and Presentation API for Unix code [autodetect]
@@ -1567,6 +1568,7 @@ EXTERNAL_LIBRARY_VERSION3_LIST="
15671568 libopencore_amrnb
15681569 libopencore_amrwb
15691570 libvo_amrwbenc
1571+ rkmpp
15701572"
15711573
15721574EXTERNAL_LIBRARY_GPLV3_LIST="
@@ -2801,6 +2803,8 @@ h264_qsv_decoder_deps="libmfx"
28012803h264_qsv_decoder_select=" h264_mp4toannexb_bsf h264_parser qsvdec h264_qsv_hwaccel"
28022804h264_qsv_encoder_deps=" libmfx"
28032805h264_qsv_encoder_select=" qsvenc"
2806+ h264_rkmpp_decoder_deps=" rkmpp"
2807+ h264_rkmpp_decoder_select=" h264_mp4toannexb_bsf"
28042808h264_vaapi_encoder_deps=" VAEncPictureParameterBufferH264"
28052809h264_vaapi_encoder_select=" vaapi_encode golomb"
28062810h264_vda_decoder_deps=" vda"
@@ -2818,6 +2822,8 @@ hevc_qsv_decoder_deps="libmfx"
28182822hevc_qsv_decoder_select=" hevc_mp4toannexb_bsf hevc_parser qsvdec hevc_qsv_hwaccel"
28192823hevc_qsv_encoder_deps=" libmfx"
28202824hevc_qsv_encoder_select=" hevcparse qsvenc"
2825+ hevc_rkmpp_decoder_deps=" rkmpp"
2826+ hevc_rkmpp_decoder_select=" hevc_mp4toannexb_bsf"
28212827hevc_vaapi_encoder_deps=" VAEncPictureParameterBufferHEVC"
28222828hevc_vaapi_encoder_select=" vaapi_encode golomb"
28232829hevc_v4l2m2m_decoder_deps=" v4l2_m2m hevc_v4l2_m2m"
@@ -2864,12 +2870,14 @@ vp8_cuvid_decoder_deps="cuda cuvid"
28642870vp8_mediacodec_decoder_deps=" mediacodec"
28652871vp8_qsv_decoder_deps=" libmfx"
28662872vp8_qsv_decoder_select=" qsvdec vp8_qsv_hwaccel vp8_parser"
2873+ vp8_rkmpp_decoder_deps=" rkmpp"
28672874vp8_vaapi_encoder_deps=" VAEncPictureParameterBufferVP8"
28682875vp8_vaapi_encoder_select=" vaapi_encode"
28692876vp8_v4l2m2m_decoder_deps=" v4l2_m2m vp8_v4l2_m2m"
28702877vp8_v4l2m2m_encoder_deps=" v4l2_m2m vp8_v4l2_m2m"
28712878vp9_cuvid_decoder_deps=" cuda cuvid"
28722879vp9_mediacodec_decoder_deps=" mediacodec"
2880+ vp9_rkmpp_decoder_deps=" rkmpp"
28732881vp9_vaapi_encoder_deps=" VAEncPictureParameterBufferVP9"
28742882vp9_vaapi_encoder_select=" vaapi_encode"
28752883vp9_v4l2m2m_decoder_deps=" v4l2_m2m vp9_v4l2_m2m"
@@ -6066,6 +6074,13 @@ enabled openssl && { use_pkg_config "" openssl openssl/ssl.h OPENSSL_i
60666074 check_lib openssl openssl/ssl.h SSL_library_init -lssl32 -leay32 ||
60676075 check_lib openssl openssl/ssl.h SSL_library_init -lssl -lcrypto -lws2_32 -lgdi32 ||
60686076 die " ERROR: openssl not found" ; }
6077+ enabled rkmpp && { { require_pkg_config rockchip_mpp rockchip_mpp rockchip/rk_mpi.h mpp_create ||
6078+ die " ERROR : Rockchip MPP was not found." ; } &&
6079+ { check_func_headers rockchip/rk_mpi_cmd.h " MPP_DEC_GET_FREE_PACKET_SLOT_COUNT" ||
6080+ die " ERROR: Rockchip MPP is outdated, please get a more recent one." ; } &&
6081+ { enabled libdrm ||
6082+ die " ERROR: rkmpp requires --enable-libdrm" ; }
6083+ }
60696084
60706085if enabled gcrypt; then
60716086 GCRYPT_CONFIG=" ${cross_prefix} libgcrypt-config"
0 commit comments