Shaka Player Embedded
event_names.h
Go to the documentation of this file.
1 // Copyright 2017 Google LLC
2 //
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 // https://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 #ifndef SHAKA_EMBEDDED_JS_EVENTS_EVENT_NAMES_H_
16 #define SHAKA_EMBEDDED_JS_EVENTS_EVENT_NAMES_H_
17 
18 #include "src/util/macros.h"
19 
20 namespace shaka {
21 namespace js {
22 
23 #define DEFINE_EVENTS_(DEFINE_EVENT) \
24  DEFINE_EVENT(Abort, "abort") \
25  DEFINE_EVENT(Error, "error") \
26  DEFINE_EVENT(ReadyStateChange, "readystatechange") \
27  DEFINE_EVENT(AddTrack, "addtrack") \
28  DEFINE_EVENT(RemoveTrack, "removetrack") \
29  \
30  DEFINE_EVENT(CanPlay, "canplay") \
31  DEFINE_EVENT(CanPlayThrough, "canplaythrough") \
32  DEFINE_EVENT(LoadedMetaData, "loadedmetadata") \
33  DEFINE_EVENT(LoadedData, "loadeddata") \
34  DEFINE_EVENT(Waiting, "waiting") \
35  DEFINE_EVENT(Emptied, "emptied") \
36  DEFINE_EVENT(Play, "play") \
37  DEFINE_EVENT(Playing, "playing") \
38  DEFINE_EVENT(Pause, "pause") \
39  DEFINE_EVENT(RateChange, "ratechange") \
40  DEFINE_EVENT(Seeked, "seeked") \
41  DEFINE_EVENT(Seeking, "seeking") \
42  DEFINE_EVENT(Ended, "ended") \
43  DEFINE_EVENT(CueChange, "cuechange") \
44  /* EME events. */ \
45  DEFINE_EVENT(KeyStatusesChange, "keystatuseschange") \
46  DEFINE_EVENT(Message, "message") \
47  DEFINE_EVENT(WaitingForKey, "waitingforkey") \
48  DEFINE_EVENT(Encrypted, "encrypted") \
49  /* Progress tracking */ \
50  DEFINE_EVENT(Load, "load") \
51  DEFINE_EVENT(LoadStart, "loadstart") \
52  DEFINE_EVENT(LoadEnd, "loadend") \
53  DEFINE_EVENT(Progress, "progress") \
54  DEFINE_EVENT(Update, "update") \
55  DEFINE_EVENT(UpdateStart, "updatestart") \
56  DEFINE_EVENT(UpdateEnd, "updateend") \
57  /* XMLHttpRequest */ \
58  DEFINE_EVENT(Timeout, "timeout") \
59  /* MSE */ \
60  DEFINE_EVENT(SourceOpen, "sourceopen") \
61  DEFINE_EVENT(SourceEnded, "sourceended") \
62  DEFINE_EVENT(SourceClose, "sourceclose") \
63  DEFINE_EVENT(AddSourceBuffer, "addsourcebuffer") \
64  DEFINE_EVENT(RemoveSourceBuffer, "removesourcebuffer") \
65  /* IndexedDB */ \
66  DEFINE_EVENT(Complete, "complete") \
67  DEFINE_EVENT(Success, "success") \
68  DEFINE_EVENT(UpgradeNeeded, "upgradeneeded") \
69  DEFINE_EVENT(VersionChange, "versionchange")
70 
72 #undef DEFINE_EVENTS_
73 
74 } // namespace js
75 } // namespace shaka
76 
77 #endif // SHAKA_EMBEDDED_JS_EVENTS_EVENT_NAMES_H_
#define DEFINE_EVENTS_(DEFINE_EVENT)
Definition: event_names.h:23
DEFINE_ENUM_AND_TO_STRING_2(EventType, DEFINE_EVENTS_)