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