1 /* 2 * Copyright (c) 2020-2021 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 #ifndef PLAYERCONTROL_ERR_H 17 #define PLAYERCONTROL_ERR_H 18 19 #include "hi_error_def.h" 20 21 #ifdef __cplusplus 22 #if __cplusplus 23 extern "C" { 24 #endif 25 #endif /* __cplusplus */ 26 27 /* 0x40~0xFF */ 28 typedef enum { 29 APP_PLAYERCONTROL_ERR_INVALID_HANDLE = 0x41, /**< handle is invalid */ 30 APP_PLAYERCONTROL_ERR_ILLEGAL_HANDLE = 0x42, /**< handle is inllegal */ 31 APP_PLAYERCONTROL_ERR_MEM_MALLOC = 0x43, /**< memory alloc failed */ 32 APP_PLAYERCONTROL_ERR_THREAD_CREATE_FAIL = 0x44, /**< thread create failed */ 33 APP_PLAYERCONTROL_ERR_MUTEX_INIT_FAIL = 0x45, /**< thread mutex init failed */ 34 APP_PLAYERCONTROL_ERR_ADEC_IN_USE = 0x46, /**< thread mutex init failed */ 35 APP_PLAYERCONTROL_ERR_CALLBACK_ERROR = 0x47, /**< playercontrol callback failed */ 36 APP_PLAYERCONTROL_ERR_ILLEGAL_STATE_ACTION = 0x48, /**< error action in current state */ 37 APP_PLAYERCONTROL_ERR_DEMUX_ERROR = 0x49, /**< exec demux error */ 38 APP_PLAYERCONTROL_ERR_DEMUX_HAS_REG = 0x50, /**< has reg the demux lib */ 39 APP_PLAYERCONTROL_ERR_NOT_SUPPORT = 0x51, /**< not support this action */ 40 APP_PLAYERCONTROL_ERR_REINITED = 0x52, /**< playercontrol reinit */ 41 APP_PLAYERCONTROL_ERR_NOT_INIT = 0x53, /**< playercontrol no init */ 42 APP_PLAYERCONTROL_ERR_PLAYERSCH = 0x54, /**< player schedule exec failed */ 43 APP_PLAYERCONTROL_ERR_DLOPEN = 0x55, /**< dlopen failed */ 44 APP_PLAYERCONTROL_ERR_DLSYM = 0x56, /**< dlsym failed */ 45 APP_PLAYERCONTROL_ERR_NOT_REG_DEMUXER = 0x57, /**< not reg demuxer */ 46 APP_PLAYERCONTROL_ERR_HAS_CREATE = 0x58, /**< has create a playercontrol handle before */ 47 APP_PLAYERCONTROL_ERR_OTHER = 0x59, /**< unknow error */ 48 APP_PLAYERCONTROL_ERR_NDK = 0x60, /**< ndk error */ 49 APP_PLAYERCONTROL_ERR_DEMUX_IN_USE = 0x61, /**< the demux lib is used now */ 50 APP_PLAYERCONTROL_ERR_ADEC_NOTREG = 0x62, /**< the adec lib not register */ 51 APP_PLAYERCONTROL_ERR_ADEC_HAS_REG = 0x63, /**< the adec lib already register */ 52 APP_PLAYERCONTROL_ERR_ADEC_ERR = 0x64, /**< create adec fail */ 53 APP_PLAYERCONTROL_ERR_MAX_ERR = 0x65, /**< create player max fail */ 54 APP_PLAYERCONTROL_ERR_MEM_SET = 0x66, /**< memory SET failed */ 55 APP_PLAYERCONTROL_BUTT = 0xFF 56 } AppPlayerControlErrCode; 57 58 /* general error code */ 59 #define HI_APPID_LOCALPLAYER 0x20 60 #define HI_ERR_PLAYERCONTROL_NULL_PTR HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_ERR_NULL_PTR) 61 #define HI_ERR_PLAYERCONTROL_ILLEGAL_PARAM \ 62 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_ERR_ILLEGAL_PARAM) 63 #define HI_ERR_PLAYERCONTROL_ILLEGAL_HANDLE \ 64 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_ILLEGAL_HANDLE) 65 #define HI_ERR_PLAYERCONTROL_MUTEX_INIT_FAIL \ 66 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_MUTEX_INIT_FAIL) 67 #define HI_ERR_PLAYERCONTROL_ADEC_IN_USE \ 68 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_ADEC_IN_USE) 69 #define HI_ERR_PLAYERCONTROL_MEM_MALLOC \ 70 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_MEM_MALLOC) 71 #define HI_ERR_PLAYERCONTROL_THREAD_CREATE_FAIL \ 72 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_THREAD_CREATE_FAIL) 73 #define HI_ERR_PLAYERCONTROL_CALLBACK_ERROR \ 74 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_CALLBACK_ERROR) 75 #define HI_ERR_PLAYERCONTROL_ILLEGAL_STATE_ACTION \ 76 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_ILLEGAL_STATE_ACTION) 77 #define HI_ERR_PLAYERCONTROL_DEMUX_ERROR \ 78 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_DEMUX_ERROR) 79 #define HI_ERR_PLAYERCONTROL_DEMUX_HAS_REG \ 80 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_DEMUX_HAS_REG) 81 #define HI_ERR_PLAYERCONTROL_NOT_SUPPORT \ 82 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_NOT_SUPPORT) 83 #define HI_ERR_PLAYERCONTROL_REINITED \ 84 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_REINITED) 85 #define HI_ERR_PLAYERCONTROL_NOT_INIT \ 86 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_NOT_INIT) 87 #define HI_ERR_PLAYERCONTROL_PLAYERSCH \ 88 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_PLAYERSCH) 89 #define HI_ERR_PLAYERCONTROL_DLOPEN \ 90 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_DLOPEN) 91 #define HI_ERR_PLAYERCONTROL_DLSYM \ 92 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_DLSYM) 93 #define HI_ERR_PLAYERCONTROL_NOT_REG_DEMUXER \ 94 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_NOT_REG_DEMUXER) 95 #define HI_ERR_PLAYERCONTROL_HAS_CREATE \ 96 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_HAS_CREATE) 97 #define HI_ERR_PLAYERCONTROL_OTHER \ 98 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_OTHER) 99 #define HI_ERR_PLAYERCONTROL_NDK \ 100 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_NDK) 101 #define HI_ERR_PLAYERCONTROL_DEMUX_IN_USE \ 102 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_DEMUX_IN_USE) 103 #define HI_ERR_PLAYERCONTROL_ADEC_NOT_REG \ 104 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_ADEC_NOTREG) 105 #define HI_ERR_PLAYERCONTROL_ADEC_HAS_REG \ 106 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_ADEC_HAS_REG) 107 #define HI_ERR_PLAYERCONTROL_ADEC_ERROR \ 108 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_ADEC_ERR) 109 #define HI_ERR_PLAYERCONTROL_REACH_MAX \ 110 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_MAX_ERR) 111 #define HI_ERR_PLAYERCONTROL_MEM_SET \ 112 HI_APP_DEF_ERR(HI_APPID_LOCALPLAYER, APP_ERR_LEVEL_ERROR, APP_PLAYERCONTROL_ERR_MEM_SET) 113 114 #ifdef __cplusplus 115 #if __cplusplus 116 } 117 #endif 118 #endif /* __cplusplus */ 119 120 #endif /* PLAYERCONTROL_ERR_H */ 121