Files
mpp/kmpp/base/test/kmpp_frame_test.c
Herman Chen 6b51725df4 feat[kmpp]: Add kmpp_frame_test
1. Add kmpp frame / buffer / packet / meta define in rk_type.h
2. Move KmppObj, KmppObjDef and KmppShmPtr to rk_type.h
3. Add kmpp_frame_test
4. Add kmpp_objdef_get_offset function in kmpp_obj.c

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: Ib4aecfc26f60521288b6e33b8c4e0af5afd3213b
2025-04-03 17:18:34 +08:00

49 lines
1.1 KiB
C

/* SPDX-License-Identifier: Apache-2.0 OR MIT */
/*
* Copyright (c) 2025 Rockchip Electronics Co., Ltd.
*/
#define MODULE_TAG "kmpp_frame_test"
#include "mpp_debug.h"
#include "kmpp_frame.h"
#define KMPP_FRAME_TEST_SIZE 1024
#define TEST_CHECK(ret, func, ...) \
do { \
ret = func(__VA_ARGS__); \
if (ret) { \
mpp_err(MODULE_TAG " %s failed ret %d\n", #func, ret); \
goto failed; \
} \
} while (0)
int main()
{
KmppFrame frame = NULL;
rk_u32 width = 1920;
rk_u32 height = 1080;
rk_u32 val = 0;
rk_s32 ret = rk_ok;
mpp_log(MODULE_TAG " start\n");
TEST_CHECK(ret, kmpp_frame_get, &frame);
TEST_CHECK(ret, kmpp_frame_set_width, frame, width);
TEST_CHECK(ret, kmpp_frame_set_height, frame, height);
kmpp_frame_dump(frame, "test");
TEST_CHECK(ret, kmpp_frame_get_width, frame, &val);
mpp_assert(val == width);
TEST_CHECK(ret, kmpp_frame_get_height, frame, &val);
mpp_assert(val == height);
failed:
kmpp_frame_put(frame);
mpp_log(MODULE_TAG " %s\n", ret ? "failed" : "success");
return ret;
}