1 /* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "codec/util/codec_util.h" 17 18 namespace OHOS { 19 namespace Media { 20 GetCodecErrorStr(OH_AVErrCode errorCode)21const char* CodecUtil::GetCodecErrorStr(OH_AVErrCode errorCode) 22 { 23 switch (errorCode) { 24 case AV_ERR_OK: 25 return "AV_ERR_OK"; 26 case AV_ERR_NO_MEMORY: 27 return "AV_ERR_NO_MEMORY"; 28 case AV_ERR_OPERATE_NOT_PERMIT: 29 return "AV_ERR_OPERATE_NOT_PERMIT"; 30 case AV_ERR_INVALID_VAL: 31 return "AV_ERR_INVALID_VAL"; 32 case AV_ERR_IO: 33 return "AV_ERR_IO"; 34 case AV_ERR_TIMEOUT: 35 return "AV_ERR_TIMEOUT"; 36 case AV_ERR_UNKNOWN: 37 return "AV_ERR_UNKNOWN"; 38 case AV_ERR_SERVICE_DIED: 39 return "AV_ERR_SERVICE_DIED"; 40 case AV_ERR_INVALID_STATE: 41 return "AV_ERR_INVALID_STATE"; 42 case AV_ERR_UNSUPPORT: 43 return "AV_ERR_UNSUPPORT"; 44 default: 45 break; 46 } 47 return "?"; 48 } 49 } // namespace Media 50 } // namespace OHOS 51