Files
mpp_low_latency/tests/mpp_headers_check.cpp
2026-10-29 13:36:44 +00:00

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);