1 /* 2 * Copyright (c) 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 MIGRATE_AVSESSION_CONSTANT_H 17 #define MIGRATE_AVSESSION_CONSTANT_H 18 19 #include <iostream> 20 #include <string> 21 22 namespace OHOS::AVSession { 23 constexpr int32_t PROCESS_STATE_IDLE = 0; 24 constexpr int32_t PROCESS_STATE_CONNECTING = 1; 25 constexpr int32_t PROCESS_STATE_CONNECTED = 2; 26 27 constexpr int32_t MEDIA_SESSION_PLAYBACK_STATE_PLAY = 3; 28 constexpr int32_t MEDIA_SESSION_PLAYBACK_STATE_PAUSE = 2; 29 constexpr int32_t MEDIA_SESSION_PLAYBACK_STATE_STOP = 1; 30 constexpr int32_t MEDIA_SESSION_PLAYBACK_STATE_ERROR = 7; 31 32 constexpr int32_t HEART_BEAT_TIME = 180000; 33 constexpr int32_t HEART_BEAT_TIME_FOR_NEXT = 30000; 34 35 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_COMMAND = 30; 36 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_MEDIABUTTON_EVENT = 31; 37 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_PLAY_FROM_SEARCH = 37; 38 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_PLAY_FROM_MEDIAID = 38; 39 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_CUSTOMACTION = 50; 40 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_PLAY = 36; 41 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_PLAY_FROM_URI = 39; 42 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_PAUSE = 41; 43 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_SKIP_TO_NEXT = 42; 44 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_SKIP_TO_PREVIOUS = 43; 45 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_STOP = 46; 46 constexpr int32_t SYNC_MEDIASESSION_CALLBACK_ON_SET_RATING = 48; 47 constexpr int32_t SYNC_CONTROLLER_CALLBACK_ON_AUDIOINFO_CHANGED = 18; 48 49 constexpr int32_t MSG_HEAD_LENGTH = 2; 50 constexpr int32_t MSG_HEAD_MODE = 100; 51 52 constexpr int32_t SYNC_CONTROLLER_LIST = 1; 53 constexpr int32_t SYNC_CONTROLLER = 2; 54 constexpr int32_t SYNC_COMMAND = 3; 55 constexpr int32_t SYNC_HEARTBEAT = 4; 56 constexpr int32_t GET_HISTORY_MEDIA_INFO = 5; 57 constexpr int32_t COLD_START = 6; 58 constexpr int32_t SYNC_FOCUS_META_INFO = 7; 59 constexpr int32_t SYNC_FOCUS_PLAY_STATE = 8; 60 constexpr int32_t SYNC_FOCUS_VALID_COMMANDS = 9; 61 constexpr int32_t SYNC_FOCUS_BUNDLE_IMG = 10; 62 63 constexpr int32_t SYNC_CONTROLLER_CALLBACK_ON_DESTROYED = 11; 64 constexpr int32_t SYNC_CONTROLLER_CALLBACK_ON_SESSION_EVENT = 12; 65 constexpr int32_t SYNC_CONTROLLER_CALLBACK_ON_PLAYBACKSTATE_CHANGED = 13; 66 constexpr int32_t SYNC_CONTROLLER_CALLBACK_ON_METADATA_CHANNGED = 14; 67 constexpr int32_t SYNC_FOCUS_SESSION_INFO = 15; 68 constexpr int32_t SYNC_FOCUS_MEDIA_IMAGE = 16; 69 70 constexpr int32_t SYNC_SET_VOLUME_COMMAND = 17; 71 constexpr int32_t SYNC_AVAIL_DEVICES_LIST = 18; 72 constexpr int32_t SYNC_CURRENT_DEVICE = 19; 73 constexpr int32_t SYNC_SWITCH_AUDIO_DEVICE_COMMAND = 20; 74 75 constexpr int32_t MESSAGE_CODE_CONNECT_SERVER = 1; 76 constexpr int32_t DEFAULT_NUM = 0; 77 78 constexpr int REASON_EXIST = -3; 79 80 #define DEFAULT_STRING "DEFAULT" 81 #define METADATA_ASSET_ID "MetadataAssetId" 82 #define FAVOR_STATE "FavorState" 83 #define VALID_COMMANDS "ValidCommands" 84 #define BUNDLE_ICON "BundleIcon" 85 #define COMMAND_CODE "CommandCode" 86 #define COMMAND_ARGS "CommandArgs" 87 #define EMPTY_SESSION "Empty" 88 #define MIGRATE_SESSION_ID "SessionId" 89 #define MIGRATE_BUNDLE_NAME "BundleName" 90 #define MIGRATE_ABILITY_NAME "AbilityName" 91 92 namespace { 93 const char* EMIT_UTF8 = "emitUTF8"; 94 const char* PLAYBACK_SPEED = "playbackSpeed"; 95 const char* PLAYBACK_POSITION_ELAPSED_TIME = "playbackPositionElapsedTime_"; 96 const char* PLAYBACK_POSITION_UPDATE_TIME = "playbackPositionUpdateTime_"; 97 const char* PLAYBACK_GET_ACTIVE_ITEM_ID = "playbackGetActiveItemId"; 98 99 const char* EVENT_COMMAND_UNLOCK_LYRIC = "EVENT_COMMAND_UNLOCK_LYRIC"; 100 const char* EVENT_COMMAND_SHOW_LYRIC = "EVENT_COMMAND_SHOW_LYRIC"; 101 const char* EVENT_COMMAND_HIDE_LYRIC = "EVENT_COMMAND_HIDE_LYRIC"; 102 103 const char* MEDIA_CONTROLLER_LIST = "MediaControllerList"; 104 105 const char* MEDIA_AVAILABLE_DEVICES_LIST = "MediaAvailableDevicesList"; 106 107 const char* HISTORY_MEDIA_PLAYER_INFO = "HistoryMediaPlayerInfo"; 108 109 const char* MEDIA_SESSION = "MediaSession"; 110 111 const char* METADATA_TITLE = "MetadataTitle"; 112 113 const char* METADATA_ARTIST = "MetadataArtist"; 114 115 const char* METADATA_IMAGE = "MetadataArt"; 116 117 const char* PLAYBACK_STATE = "PlaybackState"; 118 119 const char* SESSION_INFO = "SessionInfo"; 120 121 const char* RATING = "Rating"; 122 123 const char* LYRIC_STATE = "LyricState"; 124 125 const char* PLAYBACK_INFO = "PlaybackInfo"; 126 127 const char* MEDIA_COMMAND = "MediaCommand"; 128 129 const char* COMMAND = "command"; 130 131 const char* QUERY = "query"; 132 133 const char* EVENT = "event"; 134 135 const char* EXTRAS = "extras"; 136 137 const char* PLAYER_ID = "PlayerId"; 138 139 const char* PACKAGE_NAME = "PackageName"; 140 141 const char* MEDIA_INFO = "MediaInfo"; 142 143 const char* CALLBACK_INFO = "CallbackInfo"; 144 145 const char* VOLUME_INFO = "VolumeInfo"; 146 147 const char* IS_SUPPORT_SINGLE_FRAME_MEDIA_PLAY = "mIsSupportSingleFrameMediaPlay"; 148 149 const char* METADATA_MASK_ALL = "11111111111111111"; 150 const char* METADATA_MASK_NULL = "00000000000000000"; 151 const char* PLAYBACK_MASK_ALL = "111111111"; 152 const char* PLAYBACK_MASK_NULL = "000000000"; 153 constexpr int32_t VOLUMN_INFO = 15; 154 155 const char* CONFIG_SOFTBUS_SESSION_TAG = "Media_Session_RemoteCtrl"; 156 157 const char* SESSION_ID = "SessionId"; 158 const char* BUNDLE_NAME = "BundleName"; 159 const char* ABILITY_NAME = "AbilityName"; 160 161 const char* AUDIO_VOLUME = "AudioVolume"; 162 const char* AUDIO_DEVICE_CATEGORY = "AudioDeviceCategory"; 163 const char* AUDIO_DEVICE_TYPE = "AudioDeviceType"; 164 const char* AUDIO_DEVICE_ROLE = "AudioDeviceRole"; 165 const char* AUDIO_NETWORK_ID = "AudioNetworkId"; 166 const char* AUDIO_DEVICE_NAME = "AudioDeviceName"; 167 const std::string AUDIO_MAC_ADDRESS = "AudioMacAddress"; 168 169 const char* AUDIO_SET_VOLUME = "AUDIO_SET_VOLUME"; 170 const char* AUDIO_SELECT_OUTPUT_DEVICE = "AUDIO_SELECT_OUTPUT_DEVICE"; 171 const char* SESSION_COLD_START_FROM_PROXY = "COLD_START"; 172 173 const char* AUDIO_GET_VOLUME = "AUDIO_GET_VOLUME"; 174 const char* AUDIO_GET_AVAILABLE_DEVICES = "AUDIO_GET_AVAILABLE_DEVICES"; 175 const char* AUDIO_GET_PREFERRED_OUTPUT_DEVICE_FOR_RENDERER_INFO = 176 "AUDIO_GET_PREFERRED_OUTPUT_DEVICE_FOR_RENDERER_INFO"; 177 178 const char* AUDIO_CALLBACK_VOLUME = "AUDIO_CALLBACK_VOLUME"; 179 const char* AUDIO_CALLBACK_AVAILABLE_DEVICES = "AUDIO_CALLBACK_AVAILABLE_DEVICES"; 180 const char* AUDIO_CALLBACK_PREFERRED_OUTPUT_DEVICE_FOR_RENDERER_INFO = 181 "AUDIO_CALLBACK_PREFERRED_OUTPUT_DEVICE_FOR_RENDERER_INFO"; 182 } 183 } // namespace OHOS::AVSession 184 185 #endif // MIGRATE_AVSESSION_CONSTANT_H