/* * Copyright 2021 Rockchip Electronics Co. LTD * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "osal_2str.h" const char *strof_client_type(MppClientType type) { static const char *client_type_name[] = { /* 0 ~ 3 */ /* VPU_CLIENT_VDPU1 */ "vdpu1", /* VPU_CLIENT_VDPU2 */ "vdpu2", /* VPU_CLIENT_VDPU1_PP */ "vdpu1_pp", /* VPU_CLIENT_VDPU2_PP */ "vdpu2_pp", /* 4 ~ 7 */ /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* 8 ~ 11 */ /* VPU_CLIENT_HEVC_DEC */ "rkhevc", /* VPU_CLIENT_RKVDEC */ "rkvdec", /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* 12 ~ 15 */ /* VPU_CLIENT_AVSPLUS_DEC */ "avsd", /* VPU_CLIENT_JPEG_DEC */ "rkjpegd", /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* 16 ~ 19 */ /* VPU_CLIENT_RKVENC */ "rkvenc", /* VPU_CLIENT_VEPU1 */ "vepu1", /* VPU_CLIENT_VEPU2 */ "vepu2", /* VPU_CLIENT_VEPU2_LITE */ "vepu2_lite", /* 20 ~ 23 */ /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* 24 ~ 27 */ /* VPU_CLIENT_VEPU22 */ "vepu22", /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* 28 ~ 31 */ /* IEP_CLIENT_TYPE */ "iep", /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, /* VPU_CLIENT_BUTT */ NULL, }; if (type < 0 || type >= VPU_CLIENT_BUTT) return NULL; return client_type_name[type]; }