0
|
1 #ifndef ANIMONE_ANIMONE_MEDIA_H_
|
|
2 #define ANIMONE_ANIMONE_MEDIA_H_
|
|
3
|
|
4 #include <chrono>
|
|
5 #include <functional>
|
|
6 #include <string>
|
|
7 #include <vector>
|
|
8
|
|
9 namespace animone {
|
|
10
|
|
11 using media_time_t = std::chrono::milliseconds;
|
|
12
|
|
13 enum class MediaInfoType {
|
|
14 Unknown,
|
|
15 File,
|
|
16 Tab,
|
|
17 Title,
|
|
18 Url
|
|
19 };
|
|
20
|
|
21 struct MediaInfo {
|
|
22 MediaInfoType type = MediaInfoType::Unknown;
|
|
23 std::string value;
|
|
24 };
|
|
25
|
|
26 struct Media {
|
|
27 std::vector<MediaInfo> information;
|
|
28 };
|
|
29
|
|
30 } // namespace animone
|
|
31
|
|
32 #endif // ANIMONE_ANIMONE_MEDIA_H_
|