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
19namespace OHOS {
20namespace DistributedHardware {
21enum 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