xref: /rockchip-linux_mpp/mpp/base/test/mpp_sys_cfg_st_test.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1 /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2 /*
3  * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
4  */
5 
6 #include "mpp_log.h"
7 #include "mpp_mem.h"
8 #include "mpp_common.h"
9 
10 #include "rk_mpp_cfg.h"
11 #include "mpp_sys_cfg_st.h"
12 
main()13 int main()
14 {
15     MPP_RET ret = MPP_OK;
16     MppCodingType type = MPP_VIDEO_CodingHEVC;
17     RK_U32 width = 4096;
18     RK_U32 height = 2304;
19 
20     MppSysCfgStHStrd h_stride_cfg;
21     MppSysCfgStHByteStrd byte_stride_cfg;
22     MppSysCfgStVStrd v_stride_cfg;
23     MppSysCfgStSize size_cfg;
24 
25 
26     mpp_log("mpp_sys_cfg_st_test h_stride start\n");
27     h_stride_cfg.type = type;
28     h_stride_cfg.fmt_fbc = MPP_FRAME_FBC_AFBC_V1;
29     h_stride_cfg.width = width;
30     ret = mpp_sys_cfg_st_get_h_stride(&h_stride_cfg);
31     mpp_log("mpp_sys_cfg_st_test result: h_stride_by_pixel(%d)",
32             h_stride_cfg.h_stride_by_pixel);
33     mpp_log("mpp_sys_cfg_st_test h_stride done %s\n", ret ? "failed" : "success");
34 
35 
36     mpp_log("mpp_sys_cfg_st_test byte_stride start\n");
37     byte_stride_cfg.type = type;
38     byte_stride_cfg.fmt_codec = MPP_FMT_YUV420SP;
39     byte_stride_cfg.fmt_fbc = MPP_FRAME_FBC_AFBC_V1;
40     byte_stride_cfg.width = width;
41     ret = mpp_sys_cfg_st_get_byte_stride(&byte_stride_cfg);
42     mpp_log("mpp_sys_cfg_st_test result: h_stride_by_byte(%d)",
43             byte_stride_cfg.h_stride_by_byte);
44     mpp_log("mpp_sys_cfg_st_test byte_stride done %s\n", ret ? "failed" : "success");
45 
46 
47     mpp_log("mpp_sys_cfg_st_test v_stride_cfg start\n");
48     v_stride_cfg.type = type;
49     v_stride_cfg.fmt_fbc = MPP_FRAME_FBC_AFBC_V1;
50     v_stride_cfg.height = height;
51     ret = mpp_sys_cfg_st_get_v_stride(&v_stride_cfg);
52     mpp_log("mpp_sys_cfg_st_test result: v_stride(%d)",
53             v_stride_cfg.v_stride);
54     mpp_log("mpp_sys_cfg_st_test v_stride_cfg done %s\n", ret ? "failed" : "success");
55 
56 
57     mpp_log("mpp_sys_cfg_st_test size_cfg start\n");
58     size_cfg.type = type;
59     size_cfg.fmt_codec = MPP_FMT_YUV420SP;
60     size_cfg.fmt_fbc = MPP_FRAME_FBC_AFBC_V1;
61     size_cfg.width = width;
62     size_cfg.height = height;
63     ret = mpp_sys_cfg_st_get_size(&size_cfg);
64     mpp_log("mpp_sys_cfg_st_test result: h_stride_by_pixel(%d)",
65             size_cfg.h_stride_by_pixel);
66     mpp_log("mpp_sys_cfg_st_test result: h_stride_by_byte(%d)",
67             size_cfg.h_stride_by_byte);
68     mpp_log("mpp_sys_cfg_st_test result: v_stride(%d)",
69             size_cfg.v_stride);
70     mpp_log("mpp_sys_cfg_st_test result: size_total(%d)",
71             size_cfg.size_total);
72     mpp_log("mpp_sys_cfg_st_test result: size_fbc_hdr(%d)",
73             size_cfg.size_fbc_hdr);
74     mpp_log("mpp_sys_cfg_st_test result: size_fbc_bdy(%d)",
75             size_cfg.size_fbc_bdy);
76     mpp_log("mpp_sys_cfg_st_test size_cfg done %s\n", ret ? "failed" : "success");
77 
78 
79     return ret;
80 }
81