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_CONSTANTS_H
1750a07fd2Sopenharmony_ci#define OHOS_DAUDIO_CONSTANTS_H
1850a07fd2Sopenharmony_ci
1950a07fd2Sopenharmony_ci#include <cstdint>
2050a07fd2Sopenharmony_ci#include <string>
2150a07fd2Sopenharmony_ci#include <unistd.h>
2250a07fd2Sopenharmony_ci
2350a07fd2Sopenharmony_cinamespace OHOS {
2450a07fd2Sopenharmony_cinamespace DistributedHardware {
2550a07fd2Sopenharmony_ci/* Audio package name */
2650a07fd2Sopenharmony_ciconst std::string PKG_NAME = "ohos.dhardware.daudio";
2750a07fd2Sopenharmony_ci/* Audio data session name */
2850a07fd2Sopenharmony_ciconst std::string DATA_SPEAKER_SESSION_NAME = "ohos.dhardware.daudio.speakerdata";
2950a07fd2Sopenharmony_ciconst std::string DATA_MIC_SESSION_NAME = "ohos.dhardware.daudio.micdata";
3050a07fd2Sopenharmony_ci/* Audio ctrl session name */
3150a07fd2Sopenharmony_ciconst std::string CTRL_SESSION_NAME = "ohos.dhardware.daudio.ctrl";
3250a07fd2Sopenharmony_ci
3350a07fd2Sopenharmony_ciconstexpr int32_t DEFAULT_AUDIO_DATA_SIZE = 4096;
3450a07fd2Sopenharmony_ci
3550a07fd2Sopenharmony_ciconstexpr int32_t DELETE_POINT_POS = 4;
3650a07fd2Sopenharmony_ciconstexpr int32_t DELETE_CPP_LEN = 4;
3750a07fd2Sopenharmony_ciconstexpr int32_t CHANNEL_WAIT_SECONDS = 5;
3850a07fd2Sopenharmony_ciconstexpr int32_t LOG_MAX_LEN = 4096;
3950a07fd2Sopenharmony_ciconstexpr int32_t DISTRIBUTED_HARDWARE_AUDIO_SOURCE_SA_ID = 4805;
4050a07fd2Sopenharmony_ciconstexpr int32_t DISTRIBUTED_HARDWARE_AUDIO_SINK_SA_ID = 4806;
4150a07fd2Sopenharmony_ciconstexpr int32_t AUDIO_LOADSA_TIMEOUT_MS = 10000;
4250a07fd2Sopenharmony_ciconstexpr int32_t AUDIO_SET_HISTREAMER_BIT_RATE = 1536000;
4350a07fd2Sopenharmony_ci
4450a07fd2Sopenharmony_ciconstexpr int32_t AUDIO_DEVICE_TYPE_UNKNOWN = 0;
4550a07fd2Sopenharmony_ciconstexpr int32_t AUDIO_DEVICE_TYPE_SPEAKER = 1;
4650a07fd2Sopenharmony_ciconstexpr int32_t AUDIO_DEVICE_TYPE_MIC = 2;
4750a07fd2Sopenharmony_ci
4850a07fd2Sopenharmony_ciconstexpr int32_t PIN_OUT_SPEAKER = 1;
4950a07fd2Sopenharmony_ciconstexpr int32_t PIN_OUT_DAUDIO_DEFAULT = 1 << 7;
5050a07fd2Sopenharmony_ciconstexpr int32_t PIN_IN_DAUDIO_DEFAULT = 1 << 27 | 1 << 5;
5150a07fd2Sopenharmony_ciconstexpr int32_t PIN_IN_MIC = 1 << 27 | 1 << 0;
5250a07fd2Sopenharmony_ci
5350a07fd2Sopenharmony_ciconstexpr int32_t NONE_ITEM = 0;
5450a07fd2Sopenharmony_ciconstexpr int32_t SINGLE_ITEM = 1;
5550a07fd2Sopenharmony_ciconstexpr int32_t MAX_EVENT_TYPE_NUM = 100;
5650a07fd2Sopenharmony_ci
5750a07fd2Sopenharmony_ciconstexpr uint32_t SAMPLE_RATE_DEFAULT = 48000;
5850a07fd2Sopenharmony_ciconstexpr uint32_t CHANNEL_COUNT_DEFAULT = 2;
5950a07fd2Sopenharmony_ciconstexpr uint32_t SAMPLE_FORMAT_DEFAULT = 1;
6050a07fd2Sopenharmony_ci
6150a07fd2Sopenharmony_ciconstexpr uint32_t STR_TERM_LEN = 1;
6250a07fd2Sopenharmony_ciconstexpr uint32_t DAUDIO_MAX_SESSION_NAME_LEN = 50;
6350a07fd2Sopenharmony_ciconstexpr uint32_t DAUDIO_MAX_DEVICE_ID_LEN = 100;
6450a07fd2Sopenharmony_ciconstexpr uint32_t DAUDIO_MAX_TASKQUEUE_LEN = 100;
6550a07fd2Sopenharmony_ciconstexpr uint32_t DAUDIO_MAX_RECV_DATA_LEN = 104857600;
6650a07fd2Sopenharmony_ciconstexpr uint32_t DAUDIO_MAX_JSON_LEN = 1024;
6750a07fd2Sopenharmony_ci
6850a07fd2Sopenharmony_cistatic constexpr int64_t AUDIO_OFFSET_FRAME_NUM = 10;
6950a07fd2Sopenharmony_cistatic constexpr int64_t LOW_LATENCY_CLIENT_INTERVAL_NS = 20000000;
7050a07fd2Sopenharmony_cistatic constexpr int64_t MAX_TIME_INTERVAL_US = 23000;
7150a07fd2Sopenharmony_ci
7250a07fd2Sopenharmony_cistatic constexpr int32_t LOW_LATENCY_RENDER_ID = 1 << 1 | 1 << 0;
7350a07fd2Sopenharmony_cistatic constexpr int32_t DEFAULT_RENDER_ID = 1;
7450a07fd2Sopenharmony_cistatic constexpr int32_t DEFAULT_CAPTURE_ID = 1 << 27 | 1 << 0;
7550a07fd2Sopenharmony_ci
7650a07fd2Sopenharmony_ciconst std::string DAUDIO_LOG_TITLE_TAG = "DAUDIO";
7750a07fd2Sopenharmony_ciconst std::string DAUDIO_PREFIX = "DISTRIBUTED_AUDIO";
7850a07fd2Sopenharmony_ciconst std::string AUDIO_PREFIX = "AUDIO";
7950a07fd2Sopenharmony_ciconst std::string SEPERATOR = "#";
8050a07fd2Sopenharmony_ciconst std::string SUPPORTED_SAMPLE_RATE = "supportedSampleRate";
8150a07fd2Sopenharmony_ciconst std::string SUPPORTED_FORMATS = "supportedFormats";
8250a07fd2Sopenharmony_ciconst std::string SUPPORTED_CHANNEL_MAX = "supportedChannelMax";
8350a07fd2Sopenharmony_ciconst std::string SUPPORTED_CHANNEL_MIN = "supportedChannelMin";
8450a07fd2Sopenharmony_ciconst std::string SUPPORTED_BITRATE_MAX = "supportedBirteMax";
8550a07fd2Sopenharmony_ciconst std::string SUPPORTED_BITRATE_MIN = "supportedBirteMin";
8650a07fd2Sopenharmony_ciconst std::string MINE_TYPE = "mineType";
8750a07fd2Sopenharmony_ciconst std::string AVENC_AAC = "avenc_aac";
8850a07fd2Sopenharmony_ciconst std::string NAME = "name";
8950a07fd2Sopenharmony_ciconst std::string KEY_CODECTYPE = "codecType";
9050a07fd2Sopenharmony_ciconst std::string KEY_DEVICE_TYPE = "deviceType";
9150a07fd2Sopenharmony_ci
9250a07fd2Sopenharmony_ciconst std::string KEY_HISTREAMER_AUDIO_ENCODER = "histmAudEnc";
9350a07fd2Sopenharmony_ciconst std::string KEY_HISTREAMER_AUDIO_DECODER = "histmAudDec";
9450a07fd2Sopenharmony_ci
9550a07fd2Sopenharmony_ciconst std::string HDF_EVENT_RESULT_SUCCESS = "DH_SUCCESS";
9650a07fd2Sopenharmony_ciconst std::string HDF_EVENT_INIT_ENGINE_FAILED = "ERR_DH_AUDIO_INIT_ENGINE_FAILED";
9750a07fd2Sopenharmony_ciconst std::string HDF_EVENT_NOTIFY_SINK_FAILED = "ERR_DH_AUDIO_NOTIFY_SINK_FAILED";
9850a07fd2Sopenharmony_ciconst std::string HDF_EVENT_TRANS_SETUP_FAILED = "ERR_DH_AUDIO_TRANS_SETUP_FAILED";
9950a07fd2Sopenharmony_ciconst std::string HDF_EVENT_TRANS_START_FAILED = "ERR_DH_AUDIO_TRANS_START_FAILED";
10050a07fd2Sopenharmony_ciconst std::string HDF_EVENT_RESULT_FAILED = "DH_FAILED";
10150a07fd2Sopenharmony_ci
10250a07fd2Sopenharmony_ciconst std::string STREAM_MUTE_STATUS = "STREAM_MUTE_STATUS";
10350a07fd2Sopenharmony_ciconst std::string AUDIO_VOLUME_TYPE = "AUDIO_VOLUME_TYPE";
10450a07fd2Sopenharmony_ciconst std::string VOLUME_LEVEL = "VOLUME_LEVEL";
10550a07fd2Sopenharmony_ci
10650a07fd2Sopenharmony_ciconst std::string AUDIO_EVENT_RESTART = "restart";
10750a07fd2Sopenharmony_ciconst std::string AUDIO_EVENT_PAUSE = "pause";
10850a07fd2Sopenharmony_ci
10950a07fd2Sopenharmony_ciconst std::string AUDIO_ENGINE_FLAG = "persist.distributedhardware.distributedaudio.engine.enable";
11050a07fd2Sopenharmony_ciconst std::string KEY_TYPE_META = "meta";
11150a07fd2Sopenharmony_ciconst std::string KEY_TYPE_FULL = "full";
11250a07fd2Sopenharmony_ci
11350a07fd2Sopenharmony_ciconstexpr const char *KEY_TYPE = "type";
11450a07fd2Sopenharmony_ciconstexpr const char *KEY_CHANGE_TYPE = "ChangeType";
11550a07fd2Sopenharmony_ciconstexpr const char *KEY_EVENT_CONTENT = "content";
11650a07fd2Sopenharmony_ciconstexpr const char *KEY_DH_ID = "dhId";
11750a07fd2Sopenharmony_ciconstexpr const char *KEY_DEV_ID = "devId";
11850a07fd2Sopenharmony_ciconstexpr const char *KEY_VERSION = "version";
11950a07fd2Sopenharmony_ciconstexpr const char *KEY_REQID = "reqId";
12050a07fd2Sopenharmony_ciconstexpr const char *KEY_RESULT = "result";
12150a07fd2Sopenharmony_ciconstexpr const char *KEY_EVENT_TYPE = "eventType";
12250a07fd2Sopenharmony_ciconstexpr const char *KEY_AUDIO_PARAM = "audioParam";
12350a07fd2Sopenharmony_ciconstexpr const char *KEY_ATTRS = "attrs";
12450a07fd2Sopenharmony_ciconstexpr const char *KEY_RANDOM_TASK_CODE = "randomTaskCode";
12550a07fd2Sopenharmony_ci
12650a07fd2Sopenharmony_ciconstexpr const char *KEY_SAMPLING_RATE = "samplingRate";
12750a07fd2Sopenharmony_ciconstexpr const char *KEY_CHANNELS = "channels";
12850a07fd2Sopenharmony_ciconstexpr const char *KEY_FORMAT = "format";
12950a07fd2Sopenharmony_ciconstexpr const char *KEY_FRAMESIZE = "frameSize";
13050a07fd2Sopenharmony_ciconstexpr const char *KEY_SOURCE_TYPE = "sourceType";
13150a07fd2Sopenharmony_ciconstexpr const char *KEY_CONTENT_TYPE = "contentType";
13250a07fd2Sopenharmony_ciconstexpr const char *KEY_STREAM_USAGE = "streamUsage";
13350a07fd2Sopenharmony_ciconstexpr const char *KEY_RENDER_FLAGS = "renderFlags";
13450a07fd2Sopenharmony_ciconstexpr const char *KEY_CAPTURE_FLAGS = "capturerFlags";
13550a07fd2Sopenharmony_ci
13650a07fd2Sopenharmony_ciconstexpr const char *AUDIO_STREAM_TYPE = "AUDIO_STREAM_TYPE";
13750a07fd2Sopenharmony_ciconstexpr const char *IS_UPDATEUI = "IS_UPDATEUI";
13850a07fd2Sopenharmony_ciconstexpr const char *VOLUME_CHANAGE = "VOLUME_CHANAGE";
13950a07fd2Sopenharmony_ciconstexpr const char *FIRST_VOLUME_CHANAGE = "FIRST_VOLUME_CHANAGE";
14050a07fd2Sopenharmony_ciconstexpr const char *INTERRUPT_EVENT = "INTERRUPT_EVENT";
14150a07fd2Sopenharmony_ciconstexpr const char *FORCE_TYPE = "FORCE_TYPE";
14250a07fd2Sopenharmony_ciconstexpr const char *HINT_TYPE = "HINT_TYPE";
14350a07fd2Sopenharmony_ciconstexpr const char *RENDER_STATE_CHANGE_EVENT = "RENDER_STATE_CHANGE_EVENT";
14450a07fd2Sopenharmony_ciconstexpr const char *KEY_STATE = "STATE";
14550a07fd2Sopenharmony_ciconstexpr const char *MAX_VOLUME_LEVEL = "MAX_VOLUME_LEVEL";
14650a07fd2Sopenharmony_ciconstexpr const char *MIN_VOLUME_LEVEL = "MIN_VOLUME_LEVEL";
14750a07fd2Sopenharmony_ciconstexpr const char *VOLUME_GROUP_ID = "VOLUME_GROUP_ID";
14850a07fd2Sopenharmony_ciconstexpr const char *VOLUME_EVENT_TYPE = "EVENT_TYPE";
14950a07fd2Sopenharmony_ciconstexpr const char *KEY_DATATYPE = "dataType";
15050a07fd2Sopenharmony_ciconstexpr const char *INTERRUPT_GROUP_ID = "INTERRUPT_GROUP_ID";
15150a07fd2Sopenharmony_ci
15250a07fd2Sopenharmony_ciconst std::string DUMP_FILE_PATH = "/data/data/daudio";
15350a07fd2Sopenharmony_ciconst std::string AUDIO_PERMISSION_NAME = "ohos.permission.ENABLE_DISTRIBUTED_HARDWARE";
15450a07fd2Sopenharmony_ci} // namespace DistributedHardware
15550a07fd2Sopenharmony_ci} // namespace OHOS
15650a07fd2Sopenharmony_ci#endif // OHOS_DAUDIO_CONSTANTS_H
157