1 /*
2 * Copyright 2021 Rockchip Electronics Co. LTD
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 #include "osal_2str.h"
18
strof_client_type(MppClientType type)19 const char *strof_client_type(MppClientType type)
20 {
21 static const char *client_type_name[] = {
22 /* 0 ~ 3 */
23 /* VPU_CLIENT_VDPU1 */ "vdpu1",
24 /* VPU_CLIENT_VDPU2 */ "vdpu2",
25 /* VPU_CLIENT_VDPU1_PP */ "vdpu1_pp",
26 /* VPU_CLIENT_VDPU2_PP */ "vdpu2_pp",
27 /* 4 ~ 7 */
28 /* VPU_CLIENT_AV1DEC */ "av1dec",
29 /* VPU_CLIENT_BUTT */ NULL,
30 /* VPU_CLIENT_BUTT */ NULL,
31 /* VPU_CLIENT_BUTT */ NULL,
32 /* 8 ~ 11 */
33 /* VPU_CLIENT_HEVC_DEC */ "rkhevc",
34 /* VPU_CLIENT_RKVDEC */ "rkvdec",
35 /* VPU_CLIENT_BUTT */ NULL,
36 /* VPU_CLIENT_BUTT */ NULL,
37 /* 12 ~ 15 */
38 /* VPU_CLIENT_AVSPLUS_DEC */ "avsd",
39 /* VPU_CLIENT_JPEG_DEC */ "rkjpegd",
40 /* VPU_CLIENT_BUTT */ NULL,
41 /* VPU_CLIENT_BUTT */ NULL,
42 /* 16 ~ 19 */
43 /* VPU_CLIENT_RKVENC */ "rkvenc",
44 /* VPU_CLIENT_VEPU1 */ "vepu1",
45 /* VPU_CLIENT_VEPU2 */ "vepu2",
46 /* VPU_CLIENT_VEPU2_JPEG */ "vepu2_jpeg",
47 /* 20 ~ 23 */
48 /* VPU_CLIENT_BUTT */ NULL,
49 /* VPU_CLIENT_BUTT */ NULL,
50 /* VPU_CLIENT_BUTT */ NULL,
51 /* VPU_CLIENT_BUTT */ NULL,
52 /* 24 ~ 27 */
53 /* VPU_CLIENT_VEPU22 */ "vepu22",
54 /* VPU_CLIENT_BUTT */ NULL,
55 /* VPU_CLIENT_BUTT */ NULL,
56 /* VPU_CLIENT_BUTT */ NULL,
57 /* 28 ~ 31 */
58 /* IEP_CLIENT_TYPE */ "iep",
59 /* VPU_CLIENT_BUTT */ NULL,
60 /* VPU_CLIENT_BUTT */ NULL,
61 /* VPU_CLIENT_BUTT */ NULL,
62 };
63
64 if (type < 0 || type >= VPU_CLIENT_BUTT)
65 return NULL;
66
67 return client_type_name[type];
68 }
69