• 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 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