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