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