1 /*
2  * Copyright (c) 2022-2023 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 OHOS_DAUDIO_ERRCODE_H
17 #define OHOS_DAUDIO_ERRCODE_H
18 
19 namespace OHOS {
20 namespace DistributedHardware {
21 enum DAudioErrorCode {
22     DH_SUCCESS = 0,
23     ERR_DH_AUDIO_NULLPTR = -40000,
24     ERR_DH_AUDIO_FAILED = -40001,
25     ERR_DH_AUDIO_NOT_SUPPORT = -40002,
26 
27     ERR_DH_AUDIO_SA_WRITE_INTERFACE_TOKEN_FAILED = -40003,
28     ERR_DH_AUDIO_SA_WRITE_PARAM_FAIED = -40004,
29     ERR_DH_AUDIO_SA_CALLBACK_NOT_FOUND = -40005,
30     ERR_DH_AUDIO_SA_INVALID_INTERFACE_TOKEN = -40006,
31     ERR_DH_AUDIO_SA_WAIT_TIMEOUT = -40007,
32     ERR_DH_AUDIO_SA_PARAM_INVALID = -40008,
33     ERR_DH_AUDIO_SA_DEVICE_NOT_EXIST = -40009,
34     ERR_DH_AUDIO_SA_PROXY_NOT_INIT = -40010,
35     ERR_DH_AUDIO_SA_LOAD_FAILED = -40011,
36     ERR_DH_AUDIO_SA_STATUS_ERR = -40012,
37     ERR_DH_AUDIO_NOT_FOUND_KEY = -40013,
38     ERR_DH_AUDIO_SA_DEVID_ILLEGAL = -40014,
39     ERR_DH_AUDIO_SA_PERMISSION_FAIED = -40015,
40 
41     // trans error
42     ERR_DH_AUDIO_TRANS_ERROR = -40015,
43     ERR_DH_AUDIO_TRANS_ILLEGAL_OPERATION = -40016,
44     ERR_DH_AUDIO_TRANS_SESSION_NOT_OPEN = -40017,
45 
46     // codec error
47     ERR_DH_AUDIO_BAD_VALUE = -42000,
48     ERR_DH_AUDIO_BAD_OPERATE = -42001,
49     ERR_DH_AUDIO_CODEC_CONFIG = -42002,
50     ERR_DH_AUDIO_CODEC_START = -42003,
51     ERR_DH_AUDIO_CODEC_STOP = -42004,
52     ERR_DH_AUDIO_CODEC_RELEASE = -42005,
53     ERR_DH_AUDIO_CODEC_INPUT = -42006,
54 
55     // spk client error
56     ERR_DH_AUDIO_CLIENT_PARAM_ERROR = -43000,
57     ERR_DH_AUDIO_CLIENT_RENDER_CREATE_FAILED = -43001,
58     ERR_DH_AUDIO_CLIENT_RENDER_STARTUP_FAILURE = -43002,
59     ERR_DH_AUDIO_CLIENT_RENDER_STOP_FAILED = -43003,
60     ERR_DH_AUDIO_CLIENT_RENDER_RELEASE_FAILED = -43004,
61     ERR_DH_AUDIO_CLIENT_SET_VOLUME_FAILED = -43005,
62     ERR_DH_AUDIO_CLIENT_SET_MUTE_FAILED = -43006,
63 
64     // mic client error
65     ERR_DH_AUDIO_CLIENT_CAPTURER_CREATE_FAILED = -43007,
66     ERR_DH_AUDIO_CLIENT_CAPTURER_START_FAILED = -43008,
67 
68     // other error
69     ERR_DH_AUDIO_HDI_CALL_FAILED = -44000,
70     ERR_DH_AUDIO_HDI_INVALID_PARAM = -44001,
71     ERR_DH_AV_TRANS_CREATE_CHANNEL_FAILED = -44002,
72     ERR_DH_AUDIO_ACCESS_PERMISSION_CHECK_FAIL = -44003,
73 };
74 } // namespace DistributedHardware
75 } // namespace OHOS
76 #endif // OHOS_DAUDIO_ERRCODE_H
77