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_api_test"
18*437bfbebSnyanmisaka
19*437bfbebSnyanmisaka #include <stdlib.h>
20*437bfbebSnyanmisaka
21*437bfbebSnyanmisaka #include "mpp_log.h"
22*437bfbebSnyanmisaka #include "mpp_rc_api.h"
23*437bfbebSnyanmisaka
24*437bfbebSnyanmisaka #define MAX_QUERY_COUNT 16
25*437bfbebSnyanmisaka
26*437bfbebSnyanmisaka const RcImplApi test_h264_api = {
27*437bfbebSnyanmisaka "test_h264e_rc",
28*437bfbebSnyanmisaka MPP_VIDEO_CodingAVC,
29*437bfbebSnyanmisaka 0,
30*437bfbebSnyanmisaka NULL,
31*437bfbebSnyanmisaka NULL,
32*437bfbebSnyanmisaka NULL,
33*437bfbebSnyanmisaka NULL,
34*437bfbebSnyanmisaka NULL,
35*437bfbebSnyanmisaka NULL,
36*437bfbebSnyanmisaka NULL,
37*437bfbebSnyanmisaka NULL,
38*437bfbebSnyanmisaka };
39*437bfbebSnyanmisaka
40*437bfbebSnyanmisaka const RcImplApi test_h265_api = {
41*437bfbebSnyanmisaka "test_h265e_rc",
42*437bfbebSnyanmisaka MPP_VIDEO_CodingHEVC,
43*437bfbebSnyanmisaka 0,
44*437bfbebSnyanmisaka NULL,
45*437bfbebSnyanmisaka NULL,
46*437bfbebSnyanmisaka NULL,
47*437bfbebSnyanmisaka NULL,
48*437bfbebSnyanmisaka NULL,
49*437bfbebSnyanmisaka NULL,
50*437bfbebSnyanmisaka NULL,
51*437bfbebSnyanmisaka NULL,
52*437bfbebSnyanmisaka };
53*437bfbebSnyanmisaka
main()54*437bfbebSnyanmisaka int main()
55*437bfbebSnyanmisaka {
56*437bfbebSnyanmisaka RcApiQueryAll query;
57*437bfbebSnyanmisaka RcApiBrief briefs[MAX_QUERY_COUNT];
58*437bfbebSnyanmisaka RK_S32 i;
59*437bfbebSnyanmisaka
60*437bfbebSnyanmisaka mpp_log("rc api test start\n");
61*437bfbebSnyanmisaka
62*437bfbebSnyanmisaka query.brief = briefs;
63*437bfbebSnyanmisaka query.max_count = MAX_QUERY_COUNT;
64*437bfbebSnyanmisaka query.count = 0;
65*437bfbebSnyanmisaka
66*437bfbebSnyanmisaka rc_brief_get_all(&query);
67*437bfbebSnyanmisaka
68*437bfbebSnyanmisaka mpp_log("default rc api query result:\n");
69*437bfbebSnyanmisaka for (i = 0; i < query.count; i++)
70*437bfbebSnyanmisaka mpp_log("rc api %s type %x\n", briefs[i].name, briefs[i].type);
71*437bfbebSnyanmisaka
72*437bfbebSnyanmisaka mpp_log("add test rc api\n");
73*437bfbebSnyanmisaka
74*437bfbebSnyanmisaka rc_api_add(&test_h264_api);
75*437bfbebSnyanmisaka rc_api_add(&test_h265_api);
76*437bfbebSnyanmisaka
77*437bfbebSnyanmisaka rc_brief_get_all(&query);
78*437bfbebSnyanmisaka
79*437bfbebSnyanmisaka mpp_log("rc api query result after adding\n");
80*437bfbebSnyanmisaka for (i = 0; i < query.count; i++)
81*437bfbebSnyanmisaka mpp_log("rc api %s type %x\n", briefs[i].name, briefs[i].type);
82*437bfbebSnyanmisaka
83*437bfbebSnyanmisaka mpp_log("mpp rc api test done\n");
84*437bfbebSnyanmisaka
85*437bfbebSnyanmisaka return 0;
86*437bfbebSnyanmisaka }
87*437bfbebSnyanmisaka
88