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