1*437bfbebSnyanmisaka /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2*437bfbebSnyanmisaka /*
3*437bfbebSnyanmisaka * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4*437bfbebSnyanmisaka */
5*437bfbebSnyanmisaka
6*437bfbebSnyanmisaka #include "osal_2str.h"
7*437bfbebSnyanmisaka
strof_client_type(MppClientType type)8*437bfbebSnyanmisaka const char *strof_client_type(MppClientType type)
9*437bfbebSnyanmisaka {
10*437bfbebSnyanmisaka static const char *client_type_name[] = {
11*437bfbebSnyanmisaka /* 0 ~ 3 */
12*437bfbebSnyanmisaka /* VPU_CLIENT_VDPU1 */ "vdpu1",
13*437bfbebSnyanmisaka /* VPU_CLIENT_VDPU2 */ "vdpu2",
14*437bfbebSnyanmisaka /* VPU_CLIENT_VDPU1_PP */ "vdpu1_pp",
15*437bfbebSnyanmisaka /* VPU_CLIENT_VDPU2_PP */ "vdpu2_pp",
16*437bfbebSnyanmisaka /* 4 ~ 7 */
17*437bfbebSnyanmisaka /* VPU_CLIENT_AV1DEC */ "av1dec",
18*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
19*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
20*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
21*437bfbebSnyanmisaka /* 8 ~ 11 */
22*437bfbebSnyanmisaka /* VPU_CLIENT_HEVC_DEC */ "rkhevc",
23*437bfbebSnyanmisaka /* VPU_CLIENT_RKVDEC */ "rkvdec",
24*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
25*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
26*437bfbebSnyanmisaka /* 12 ~ 15 */
27*437bfbebSnyanmisaka /* VPU_CLIENT_AVSPLUS_DEC */ "avsd",
28*437bfbebSnyanmisaka /* VPU_CLIENT_JPEG_DEC */ "rkjpegd",
29*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
30*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
31*437bfbebSnyanmisaka /* 16 ~ 19 */
32*437bfbebSnyanmisaka /* VPU_CLIENT_RKVENC */ "rkvenc",
33*437bfbebSnyanmisaka /* VPU_CLIENT_VEPU1 */ "vepu1",
34*437bfbebSnyanmisaka /* VPU_CLIENT_VEPU2 */ "vepu2",
35*437bfbebSnyanmisaka /* VPU_CLIENT_VEPU2_JPEG */ "vepu2_jpeg",
36*437bfbebSnyanmisaka /* VPU_CLIENT_JPEG_ENC */ "rkjpege",
37*437bfbebSnyanmisaka /* 21 ~ 23 */
38*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
39*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
40*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
41*437bfbebSnyanmisaka /* 24 ~ 27 */
42*437bfbebSnyanmisaka /* VPU_CLIENT_VEPU22 */ "vepu22",
43*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
44*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
45*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
46*437bfbebSnyanmisaka /* 28 ~ 31 */
47*437bfbebSnyanmisaka /* IEP_CLIENT_TYPE */ "iep",
48*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
49*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
50*437bfbebSnyanmisaka /* VPU_CLIENT_BUTT */ NULL,
51*437bfbebSnyanmisaka };
52*437bfbebSnyanmisaka
53*437bfbebSnyanmisaka if (type < 0 || type >= VPU_CLIENT_BUTT)
54*437bfbebSnyanmisaka return NULL;
55*437bfbebSnyanmisaka
56*437bfbebSnyanmisaka return client_type_name[type];
57*437bfbebSnyanmisaka }
58