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_CONSTANTS_H 17 #define OHOS_DAUDIO_CONSTANTS_H 18 19 #include <string> 20 21 namespace OHOS { 22 namespace DistributedHardware { 23 // Distributed Auido Parameters 24 const std::string KEY_AUDIOPORT_DIR = "portdir"; 25 const std::string KEY_AUDIOFORMAT = "format"; 26 const std::string KEY_AUDIOCHANNELMASK = "channel"; 27 const std::string KEY_AUDIOSAMPLERATE = "samplerate"; 28 29 const std::string VALUE_AUDIOPORT_DIR_IN = "portdirin"; 30 const std::string VALUE_AUDIOPORT_DIR_OUT = "portdirout"; 31 const std::string VALUE_AUDIOPORT_DIR_INOUT = "portdirinout"; 32 33 const std::string DEVICE_TYPE_OUTPUT_DEFAULT = "0"; 34 const std::string DEVICE_TYPE_INPUT_DEFAULT = "1"; 35 36 const std::string VOLUME_GROUP_ID = "VOLUME_GROUP_ID"; 37 const std::string INTERRUPT_GROUP_ID = "INTERRUPT_GROUP_ID"; 38 39 // Distributed Auido Parameters 40 const std::string VOLUME_LEVEL = "VOLUME_LEVEL"; 41 const std::string VOLUME_EVENT_TYPE = "EVENT_TYPE"; 42 const std::string MAX_VOLUME_LEVEL = "MAX_VOLUME_LEVEL"; 43 const std::string MIN_VOLUME_LEVEL = "MIN_VOLUME_LEVEL"; 44 const std::string STREAM_MUTE_STATUS = "STREAM_MUTE_STATUS"; 45 46 const std::string HDF_EVENT_RESULT_SUCCESS = "DH_SUCCESS"; 47 const std::string HDF_EVENT_INIT_ENGINE_FAILED = "ERR_DH_AUDIO_INIT_ENGINE_FAILED"; 48 const std::string HDF_EVENT_NOTIFY_SINK_FAILED = "ERR_DH_AUDIO_NOTIFY_SINK_FAILED"; 49 const std::string HDF_EVENT_TRANS_SETUP_FAILED = "ERR_DH_AUDIO_TRANS_SETUP_FAILED"; 50 const std::string HDF_EVENT_TRANS_START_FAILED = "ERR_DH_AUDIO_TRANS_START_FAILED"; 51 const std::string HDF_EVENT_RESULT_FAILED = "DH_FAILED"; 52 53 const std::string HDF_EVENT_RESTART = "restart"; 54 const std::string HDF_EVENT_PAUSE = "pause"; 55 56 constexpr int32_t AUDIO_DEVICE_TYPE_UNKNOWN = 0; 57 constexpr int32_t AUDIO_DEVICE_TYPE_SPEAKER = 1; 58 constexpr int32_t AUDIO_DEVICE_TYPE_MIC = 2; 59 60 constexpr uint32_t DAUDIO_FADE_NORMALIZATION_FACTOR = 2; 61 constexpr uint32_t DAUDIO_FADE_POWER_NUM = 2; 62 constexpr uint32_t DAUDIO_FADE_MAXIMUM_VALUE = 2; 63 64 constexpr uint32_t VOLUME_GROUP_ID_DEFAULT = 0; 65 constexpr uint32_t INTERRUPT_GROUP_ID_DEFAULT = 0; 66 67 constexpr uint32_t AUDIO_SAMPLE_RATE_DEFAULT = 4800; 68 constexpr uint32_t AUDIO_CHANNEL_COUNT_DEFAULT = 2; 69 constexpr uint32_t AUDIO_FORMAT_DEFAULT = 16; 70 71 constexpr int32_t MILLISECOND_PER_SECOND = 1000; 72 constexpr uint32_t DEFAULT_AUDIO_DATA_SIZE = 3840; 73 constexpr int64_t AUDIO_OFFSET_FRAME_NUM = 10; 74 constexpr int64_t MAX_TIME_INTERVAL_US = 23000; 75 76 constexpr uint32_t AUDIO_DEFAULT_MAX_VOLUME_LEVEL = 15; 77 constexpr uint32_t AUDIO_DEFAULT_MIN_VOLUME_LEVEL = 0; 78 79 constexpr int32_t DAUDIO_MAX_ASHMEM_LEN = 100000; 80 constexpr int32_t DAUDIO_MIN_ASHMEM_LEN = 10; 81 82 constexpr const char *KEY_DH_ID = "dhId"; 83 constexpr const char *KEY_STATE = "STATE"; 84 constexpr const char *IS_UPDATEUI = "IS_UPDATEUI"; 85 constexpr const char *VOLUME_CHANAGE = "VOLUME_CHANAGE"; 86 constexpr const char *FIRST_VOLUME_CHANAGE = "FIRST_VOLUME_CHANAGE"; 87 constexpr const char *INTERRUPT_EVENT = "INTERRUPT_EVENT"; 88 constexpr const char *FORCE_TYPE = "FORCE_TYPE"; 89 constexpr const char *HINT_TYPE = "HINT_TYPE"; 90 constexpr const char *RENDER_STATE_CHANGE_EVENT = "RENDER_STATE_CHANGE_EVENT"; 91 constexpr const char *AUDIO_STREAM_TYPE = "AUDIO_STREAM_TYPE"; 92 constexpr int32_t LOW_LATENCY_RENDER_ID = 1 << 1 | 1 << 0; 93 constexpr int32_t DEFAULT_RENDER_ID = 1; 94 constexpr int32_t DEFAULT_CAPTURE_ID = 1 << 27 | 1 << 0; 95 } // DistributeHardware 96 } // OHOS 97 #endif // OHOS_DAUDIO_CONSTANTS_H 98