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