• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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