166f3657fSopenharmony_ci/*
266f3657fSopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
366f3657fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
466f3657fSopenharmony_ci * you may not use this file except in compliance with the License.
566f3657fSopenharmony_ci * You may obtain a copy of the License at
666f3657fSopenharmony_ci *
766f3657fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
866f3657fSopenharmony_ci *
966f3657fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1066f3657fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1166f3657fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1266f3657fSopenharmony_ci * See the License for the specific language governing permissions and
1366f3657fSopenharmony_ci * limitations under the License.
1466f3657fSopenharmony_ci */
1566f3657fSopenharmony_ci
1666f3657fSopenharmony_ci#ifndef OHOS_DSCREEN_ERRCODE_H
1766f3657fSopenharmony_ci#define OHOS_DSCREEN_ERRCODE_H
1866f3657fSopenharmony_ci
1966f3657fSopenharmony_cinamespace OHOS {
2066f3657fSopenharmony_cinamespace DistributedHardware {
2166f3657fSopenharmony_cienum DScreenErrorCode {
2266f3657fSopenharmony_ci    DH_SUCCESS = 0,
2366f3657fSopenharmony_ci    DSCREEN_INIT_ERR = -1,
2466f3657fSopenharmony_ci    DSCREEN_BAD_VALUE = -2,
2566f3657fSopenharmony_ci    // SA error code
2666f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_SAMGR_FAIL = -50000,
2766f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_SOURCESERVICE_FAIL = -50001,
2866f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_SOURCEPROXY_FAIL = -50002,
2966f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_SOURCECALLBACKPROXY_FAIL = -50003,
3066f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SOURCEPROXY_NOT_INIT = -50004,
3166f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SOURCEPCALLBACK_NOT_INIT = -50005,
3266f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_SINKSERVICE_FAIL = -50006,
3366f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_SINKPROXY_FAIL = -50007,
3466f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SINKPROXY_NOT_INIT = -50008,
3566f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_REGISTERCALLBACK_NOT_FOUND = -50009,
3666f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_UNREGISTERCALLBACK_NOT_FOUND = -50010,
3766f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_REQUEST_CODE_INVALID = -50011,
3866f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_WRITEINTERFACETOKEN_FAILED = -50012,
3966f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_WRITEPARAM_FAILED = -50013,
4066f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_READPARAM_FAILED = -50014,
4166f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_DSCREENMGR_NOT_INIT = -50015,
4266f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_ENABLE_FAILED = -50016,
4366f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_DISABLE_FAILED = -50017,
4466f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SOURCETRANS_NOT_INIT = -50018,
4566f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SCREENREGIONMGR_NOT_INIT = -50019,
4666f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SINKTRANS_NOT_INIT = -50020,
4766f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_REMOTE_SOURCE_SERVICE_FAIL = -50021,
4866f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_GET_REMOTE_SINK_SERVICE_FAIL = -50022,
4966f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SCREENREGION_SETUP_FAIL = -50023,
5066f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SCREENREGION_START_FAIL = -50024,
5166f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_REMOVE_VIRTUALSCREEN_FAIL = -50025,
5266f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_DSCREEN_TASK_NOT_VALID = -50026,
5366f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_DSCREEN_SCREENGION_SETUP_FAILED = -50027,
5466f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_INVALID_IPC_CALL = -50028,
5566f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_REGISTER_SCREENLISTENER_FAIL = -500029,
5666f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_UNREGISTER_SCREENLISTENER_FAIL = -500030,
5766f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_DSCREEN_NEGOTIATE_CODEC_FAIL = -500031,
5866f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_LOAD_TIMEOUT = -500032,
5966f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_HIDUMPER_ERROR = -500033,
6066f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_ENABLE_JSON_ERROR = -500034,
6166f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_VALUE_NOT_INIT = -500035,
6266f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_DSCREEN_SETUP_FAILED = -500036,
6366f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_SET_IMAGESURFACE_FAIL = -500037,
6466f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_INIT_SOURCE_FAIL = -500038,
6566f3657fSopenharmony_ci    ERR_DH_SCREEN_SA_CHECK_ENABLE_PERMISSION_FAIL = -500039,
6666f3657fSopenharmony_ci    // Transport component error code
6766f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_ERROR = -51000,
6866f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_TIMEOUT = -51001,
6966f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_NULL_VALUE = -51002,
7066f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_ILLEGAL_PARAM = -51003,
7166f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_ILLEGAL_OPERATION = -51004,
7266f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_SESSION_CLOSED = -51005,
7366f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_CREATE_CODEC_FAILED = -51006,
7466f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_RELEASE_CODEC_FAILED = -51007,
7566f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_START_CODEC_FAILED = -51008,
7666f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_STOP_CODEC_FAILED = -51009,
7766f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_CREATE_SURFACE_FAILED = -51010,
7866f3657fSopenharmony_ci    ERR_DH_SCREEN_TRANS_SESSION_NOT_OPEN = -51011,
7966f3657fSopenharmony_ci    // adapter
8066f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_SESSION_ID_NOT_FIND = -52000,
8166f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_UNREGISTER_SOFTBUS_LISTENER_FAIL = -52001,
8266f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_REGISTER_SOFTBUS_LISTENER_FAIL = -52002,
8366f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_FIND_SOFTBUS_LISTENER_FAIL = -52003,
8466f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_BAD_VALUE = -52004,
8566f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_OPEN_SESSION_FAIL = -52005,
8666f3657fSopenharmony_ci    ERR_DH_SCREEN_ADAPTER_PARA_ERROR = -52006,
8766f3657fSopenharmony_ci    // Encoder & Decoder
8866f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_RELEASE_FAILED = -53000,
8966f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_PREPARE_FAILED = -53001,
9066f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_START_FAILED = -53002,
9166f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_FLUSH_FAILED = -53003,
9266f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_STOP_FAILED = -53004,
9366f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_SET_CALLBACK_FAILED = -53005,
9466f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_CONFIGURE_FAILED = -53006,
9566f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_SURFACE_ERROR = -53007,
9666f3657fSopenharmony_ci    ERR_DH_SCREEN_CODEC_PARTAIL_DATA_ERROR = -53008,
9766f3657fSopenharmony_ci    // ScreenClient error code
9866f3657fSopenharmony_ci    ERR_DH_SCREEN_SCREENCLIENT_SHOW_WINDOW_ERROR = -54000,
9966f3657fSopenharmony_ci    ERR_DH_SCREEN_SCREENCLIENT_REMOVE_WINDOW_ERROR = -54001,
10066f3657fSopenharmony_ci    ERR_DH_SCREEN_SCREENCLIENT_ADD_WINDOW_ERROR = -54002,
10166f3657fSopenharmony_ci    ERR_DH_SCREEN_SCREENCLIENT_MOVE_WINDOW_ERROR = -54003,
10266f3657fSopenharmony_ci    ERR_DH_SCREEN_SCREENCLIENT_HIDE_WINDOW_ERROR = -54004,
10366f3657fSopenharmony_ci    // screen register callback
10466f3657fSopenharmony_ci    ERR_DH_SCREEN_REGISTER_CALLBACK_NOT_INIT = -55000,
10566f3657fSopenharmony_ci    // screen string param empty or screen input param invalid
10666f3657fSopenharmony_ci    ERR_DH_SCREEN_STRING_PARAM_EMPTY = -56000,
10766f3657fSopenharmony_ci    ERR_DH_SCREEN_INPUT_PARAM_INVALID = -56001,
10866f3657fSopenharmony_ci    ERR_DH_SCREEN_DATA_TYPE_INVALID = -56002,
10966f3657fSopenharmony_ci    // screen surface error
11066f3657fSopenharmony_ci    ERR_DH_SCREEN_SURFACE_REQUEST_FAILED = -57000,
11166f3657fSopenharmony_ci    ERR_DH_SCREEN_SURFACE_BUFFER_INVALIED = -57001,
11266f3657fSopenharmony_ci    ERR_DH_SCREEN_SURFACE_FLUSH_FAILED = -57002,
11366f3657fSopenharmony_ci    ERR_DH_SCREEN_SURFACE_INVALIED = -57003,
11466f3657fSopenharmony_ci    // AV Transport component error code
11566f3657fSopenharmony_ci    ERR_DH_AV_TRANS_NULL_VALUE = -58000,
11666f3657fSopenharmony_ci    ERR_DH_AV_TRANS_ILLEGAL_PARAM = -58001,
11766f3657fSopenharmony_ci    ERR_DH_AV_TRANS_TIMEOUT = -58002,
11866f3657fSopenharmony_ci    ERR_DH_AV_TRANS_LOAD_ERROR = -58003,
11966f3657fSopenharmony_ci    ERR_DH_AV_TRANS_INIT_FAILED = -58004,
12066f3657fSopenharmony_ci    ERR_DH_AV_TRANS_CREATE_CHANNEL_FAILED = -58005,
12166f3657fSopenharmony_ci    ERR_DH_AV_TRANS_SETUP_FAILED = -58006,
12266f3657fSopenharmony_ci    ERR_DH_AV_TRANS_START_FAILED = -58007,
12366f3657fSopenharmony_ci    ERR_DH_AV_TRANS_STOP_FAILED = -58008,
12466f3657fSopenharmony_ci    ERR_DH_AV_TRANS_FEED_DATA_FAILED = -58009,
12566f3657fSopenharmony_ci    ERR_DH_AV_TRANS_SEND_MSG_FAILED = -58010,
12666f3657fSopenharmony_ci    ERR_DH_AV_TRANS_SINK_START_FAILED = -58011,
12766f3657fSopenharmony_ci};
12866f3657fSopenharmony_ci} // namespace DistributedHardware
12966f3657fSopenharmony_ci} // namespace OHOS
13066f3657fSopenharmony_ci#endif