21 lines
905 B
C++
21 lines
905 B
C++
// Compile-only checks for the public API needed by the planned encoder backend.
|
|
#include <rk_mpi.h>
|
|
#include <mpp_buffer.h>
|
|
#include <mpp_frame.h>
|
|
#include <mpp_meta.h>
|
|
#include <mpp_packet.h>
|
|
#include <rk_venc_cfg.h>
|
|
#include <rk_venc_rc.h>
|
|
|
|
#include <type_traits>
|
|
|
|
static_assert(std::is_invocable_r_v<MPP_RET, decltype(&mpp_create), MppCtx*, MppApi**>);
|
|
static_assert(std::is_invocable_r_v<MPP_RET, decltype(&mpp_enc_cfg_init), MppEncCfg*>);
|
|
static_assert(std::is_invocable_r_v<MPP_RET, decltype(&mpp_enc_cfg_set_u32),
|
|
MppEncCfg, const char*, RK_U32>);
|
|
static_assert(std::is_invocable_r_v<void, decltype(&mpp_frame_set_pts), MppFrame, RK_S64>);
|
|
static_assert(std::is_invocable_r_v<RK_U32, decltype(&mpp_packet_is_eoi), MppPacket>);
|
|
static_assert(MPP_ENC_SPLIT_BY_CTU != MPP_ENC_SPLIT_NONE);
|
|
static_assert(MPP_ENC_SPLIT_OUT_LOWDELAY != 0);
|
|
static_assert(MPP_FMT_YUV420SP != MPP_FMT_BUTT);
|