xref: /rockchip-linux_mpp/mpp/codec/rc/test/rc_base_test.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
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