1*437bfbebSnyanmisaka /*
2*437bfbebSnyanmisaka * Copyright 2015 Rockchip Electronics Co. LTD
3*437bfbebSnyanmisaka *
4*437bfbebSnyanmisaka * Licensed under the Apache License, Version 2.0 (the "License");
5*437bfbebSnyanmisaka * you may not use this file except in compliance with the License.
6*437bfbebSnyanmisaka * You may obtain a copy of the License at
7*437bfbebSnyanmisaka *
8*437bfbebSnyanmisaka * http://www.apache.org/licenses/LICENSE-2.0
9*437bfbebSnyanmisaka *
10*437bfbebSnyanmisaka * Unless required by applicable law or agreed to in writing, software
11*437bfbebSnyanmisaka * distributed under the License is distributed on an "AS IS" BASIS,
12*437bfbebSnyanmisaka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*437bfbebSnyanmisaka * See the License for the specific language governing permissions and
14*437bfbebSnyanmisaka * limitations under the License.
15*437bfbebSnyanmisaka */
16*437bfbebSnyanmisaka
17*437bfbebSnyanmisaka #define MODULE_TAG "mpp_rc_test"
18*437bfbebSnyanmisaka
19*437bfbebSnyanmisaka #include <stdlib.h>
20*437bfbebSnyanmisaka
21*437bfbebSnyanmisaka #include "mpp_log.h"
22*437bfbebSnyanmisaka #include "rc_base.h"
23*437bfbebSnyanmisaka
main()24*437bfbebSnyanmisaka int main()
25*437bfbebSnyanmisaka {
26*437bfbebSnyanmisaka MPP_RET ret = MPP_OK;
27*437bfbebSnyanmisaka MppDataV2 *data_2 = NULL;
28*437bfbebSnyanmisaka MppDataV2 *data_5 = NULL;
29*437bfbebSnyanmisaka MppDataV2 *data_8 = NULL;
30*437bfbebSnyanmisaka MppDataV2 *data_30 = NULL;
31*437bfbebSnyanmisaka RK_S32 val = 0;
32*437bfbebSnyanmisaka RK_S32 i;
33*437bfbebSnyanmisaka
34*437bfbebSnyanmisaka mpp_log("mpp rc test start\n");
35*437bfbebSnyanmisaka
36*437bfbebSnyanmisaka mpp_data_init_v2(&data_2, 2, 0);
37*437bfbebSnyanmisaka mpp_data_init_v2(&data_5, 5, 0);
38*437bfbebSnyanmisaka mpp_data_init_v2(&data_8, 8, 0);
39*437bfbebSnyanmisaka mpp_data_init_v2(&data_30, 30, 0);
40*437bfbebSnyanmisaka
41*437bfbebSnyanmisaka for (i = 0; i < 50; i++) {
42*437bfbebSnyanmisaka val = i;
43*437bfbebSnyanmisaka
44*437bfbebSnyanmisaka mpp_data_update_v2(data_2, val);
45*437bfbebSnyanmisaka mpp_data_update_v2(data_5, val);
46*437bfbebSnyanmisaka mpp_data_update_v2(data_8, val);
47*437bfbebSnyanmisaka mpp_data_update_v2(data_30, val);
48*437bfbebSnyanmisaka
49*437bfbebSnyanmisaka mpp_log("sum %4d %4d %4d %4d mean %2d %2d %2d %2d ratio sum %2d %2d %2d %2d\n",
50*437bfbebSnyanmisaka mpp_data_sum_v2(data_2), mpp_data_sum_v2(data_5),
51*437bfbebSnyanmisaka mpp_data_sum_v2(data_8), mpp_data_sum_v2(data_30),
52*437bfbebSnyanmisaka mpp_data_mean_v2(data_2), mpp_data_mean_v2(data_5),
53*437bfbebSnyanmisaka mpp_data_mean_v2(data_8), mpp_data_mean_v2(data_30),
54*437bfbebSnyanmisaka mpp_data_sum_with_ratio_v2(data_2, data_2->size, 3, 4),
55*437bfbebSnyanmisaka mpp_data_sum_with_ratio_v2(data_5, data_5->size, 3, 4),
56*437bfbebSnyanmisaka mpp_data_sum_with_ratio_v2(data_8, data_8->size, 3, 4),
57*437bfbebSnyanmisaka mpp_data_sum_with_ratio_v2(data_30, data_30->size, 3, 4));
58*437bfbebSnyanmisaka }
59*437bfbebSnyanmisaka
60*437bfbebSnyanmisaka mpp_data_deinit_v2(data_5);
61*437bfbebSnyanmisaka mpp_data_deinit_v2(data_8);
62*437bfbebSnyanmisaka mpp_data_deinit_v2(data_30);
63*437bfbebSnyanmisaka mpp_data_deinit_v2(data_2);
64*437bfbebSnyanmisaka
65*437bfbebSnyanmisaka mpp_log("mpp rc test success\n");
66*437bfbebSnyanmisaka
67*437bfbebSnyanmisaka return ret;
68*437bfbebSnyanmisaka }
69*437bfbebSnyanmisaka
70