150a07fd2Sopenharmony_ci/*
250a07fd2Sopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
350a07fd2Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"),
450a07fd2Sopenharmony_ci * you may not use this file except in compliance with the License.
550a07fd2Sopenharmony_ci * You may obtain a copy of the License at
650a07fd2Sopenharmony_ci *
750a07fd2Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
850a07fd2Sopenharmony_ci *
950a07fd2Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1050a07fd2Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1150a07fd2Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1250a07fd2Sopenharmony_ci * See the License for the specific language governing permissions and
1350a07fd2Sopenharmony_ci * limitations under the License.
1450a07fd2Sopenharmony_ci */
1550a07fd2Sopenharmony_ci
1650a07fd2Sopenharmony_ci#ifndef OHOS_DAUDIO_ERRCODE_H
1750a07fd2Sopenharmony_ci#define OHOS_DAUDIO_ERRCODE_H
1850a07fd2Sopenharmony_ci
1950a07fd2Sopenharmony_cinamespace OHOS {
2050a07fd2Sopenharmony_cinamespace DistributedHardware {
2150a07fd2Sopenharmony_cienum DAudioErrorCode {
2250a07fd2Sopenharmony_ci    DH_SUCCESS = 0,
2350a07fd2Sopenharmony_ci    ERR_DH_AUDIO_NULLPTR = -40000,
2450a07fd2Sopenharmony_ci    ERR_DH_AUDIO_FAILED = -40001,
2550a07fd2Sopenharmony_ci    ERR_DH_AUDIO_NOT_SUPPORT = -40002,
2650a07fd2Sopenharmony_ci
2750a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_WRITE_INTERFACE_TOKEN_FAILED = -40003,
2850a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_WRITE_PARAM_FAIED = -40004,
2950a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_CALLBACK_NOT_FOUND = -40005,
3050a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_INVALID_INTERFACE_TOKEN = -40006,
3150a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_WAIT_TIMEOUT = -40007,
3250a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_PARAM_INVALID = -40008,
3350a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_DEVICE_NOT_EXIST = -40009,
3450a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_PROXY_NOT_INIT = -40010,
3550a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_LOAD_FAILED = -40011,
3650a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_STATUS_ERR = -40012,
3750a07fd2Sopenharmony_ci    ERR_DH_AUDIO_NOT_FOUND_KEY = -40013,
3850a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_DEVID_ILLEGAL = -40014,
3950a07fd2Sopenharmony_ci    ERR_DH_AUDIO_SA_PERMISSION_FAIED = -40015,
4050a07fd2Sopenharmony_ci
4150a07fd2Sopenharmony_ci    // trans error
4250a07fd2Sopenharmony_ci    ERR_DH_AUDIO_TRANS_ERROR = -40015,
4350a07fd2Sopenharmony_ci    ERR_DH_AUDIO_TRANS_ILLEGAL_OPERATION = -40016,
4450a07fd2Sopenharmony_ci    ERR_DH_AUDIO_TRANS_SESSION_NOT_OPEN = -40017,
4550a07fd2Sopenharmony_ci
4650a07fd2Sopenharmony_ci    // codec error
4750a07fd2Sopenharmony_ci    ERR_DH_AUDIO_BAD_VALUE = -42000,
4850a07fd2Sopenharmony_ci    ERR_DH_AUDIO_BAD_OPERATE = -42001,
4950a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CODEC_CONFIG = -42002,
5050a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CODEC_START = -42003,
5150a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CODEC_STOP = -42004,
5250a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CODEC_RELEASE = -42005,
5350a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CODEC_INPUT = -42006,
5450a07fd2Sopenharmony_ci
5550a07fd2Sopenharmony_ci    // spk client error
5650a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_PARAM_ERROR = -43000,
5750a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_RENDER_CREATE_FAILED = -43001,
5850a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_RENDER_STARTUP_FAILURE = -43002,
5950a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_RENDER_STOP_FAILED = -43003,
6050a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_RENDER_RELEASE_FAILED = -43004,
6150a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_SET_VOLUME_FAILED = -43005,
6250a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_SET_MUTE_FAILED = -43006,
6350a07fd2Sopenharmony_ci
6450a07fd2Sopenharmony_ci    // mic client error
6550a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_CAPTURER_CREATE_FAILED = -43007,
6650a07fd2Sopenharmony_ci    ERR_DH_AUDIO_CLIENT_CAPTURER_START_FAILED = -43008,
6750a07fd2Sopenharmony_ci
6850a07fd2Sopenharmony_ci    // other error
6950a07fd2Sopenharmony_ci    ERR_DH_AUDIO_HDI_CALL_FAILED = -44000,
7050a07fd2Sopenharmony_ci    ERR_DH_AUDIO_HDI_INVALID_PARAM = -44001,
7150a07fd2Sopenharmony_ci    ERR_DH_AV_TRANS_CREATE_CHANNEL_FAILED = -44002,
7250a07fd2Sopenharmony_ci    ERR_DH_AUDIO_ACCESS_PERMISSION_CHECK_FAIL = -44003,
7350a07fd2Sopenharmony_ci};
7450a07fd2Sopenharmony_ci} // namespace DistributedHardware
7550a07fd2Sopenharmony_ci} // namespace OHOS
7650a07fd2Sopenharmony_ci#endif // OHOS_DAUDIO_ERRCODE_H
77