Mercurial > minori
annotate src/track/media.cc @ 280:9b6e12c14a1e
chore: merge
| author | Paper <paper@paper.us.eu.org> | 
|---|---|
| date | Mon, 06 May 2024 17:23:30 -0400 | 
| parents | 657fda1b9cac | 
| children | b1f625b0227c | 
| rev | line source | 
|---|---|
| 64 | 1 #include "track/media.h" | 
| 2 #include "core/filesystem.h" | |
| 258 | 3 #include "core/session.h" | 
| 64 | 4 #include "core/strings.h" | 
| 189 | 5 | 
| 6 #include <QFile> | |
| 7 #include <QTextStream> | |
| 8 | |
| 258 | 9 #include <filesystem> | 
| 64 | 10 #include <string> | 
| 
82
 
8b65c417c225
*: fix old stuff, make video players and extensions constants
 
Paper <mrpapersonic@gmail.com> 
parents: 
81 
diff
changeset
 | 
11 #include <unordered_map> | 
| 64 | 12 #include <vector> | 
| 189 | 13 | 
| 
236
 
4d461ef7d424
HUGE UPDATE: convert build system to autotools
 
Paper <mrpapersonic@gmail.com> 
parents: 
231 
diff
changeset
 | 
14 #include <iostream> | 
| 
 
4d461ef7d424
HUGE UPDATE: convert build system to autotools
 
Paper <mrpapersonic@gmail.com> 
parents: 
231 
diff
changeset
 | 
15 | 
| 258 | 16 #include "animone.h" | 
| 64 | 17 | 
| 18 namespace Track { | |
| 19 namespace Media { | |
| 20 | |
| 258 | 21 static bool GetCurrentlyPlayingResults(std::vector<animone::Result>& results) { | 
| 22 std::vector<animone::Player> players; | |
| 
138
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
23 | 
| 
147
 
6fdf0632c003
track: use a bit of a more sane way to manage recognition
 
Paper <mrpapersonic@gmail.com> 
parents: 
139 
diff
changeset
 | 
24 players.reserve(session.config.recognition.players.size()); | 
| 
 
6fdf0632c003
track: use a bit of a more sane way to manage recognition
 
Paper <mrpapersonic@gmail.com> 
parents: 
139 
diff
changeset
 | 
25 for (const auto& [enabled, player] : session.config.recognition.players) | 
| 258 | 26 if (enabled && player.type == animone::PlayerType::Default) | 
| 
147
 
6fdf0632c003
track: use a bit of a more sane way to manage recognition
 
Paper <mrpapersonic@gmail.com> 
parents: 
139 
diff
changeset
 | 
27 players.push_back(player); | 
| 
138
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
28 | 
| 
265
 
ff0b2052b234
*: add missing utf8proc files
 
Paper <paper@paper.us.eu.org> 
parents: 
258 
diff
changeset
 | 
29 return animone::GetResults(players, results); | 
| 
138
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
30 } | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
31 | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
32 /* meh */ | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
33 bool GetCurrentlyPlaying(std::vector<std::string>& vec) { | 
| 258 | 34 std::vector<animone::Result> results; | 
| 
118
 
39521c47c7a3
*: another huge megacommit, SORRY
 
Paper <mrpapersonic@gmail.com> 
parents: 
114 
diff
changeset
 | 
35 | 
| 279 | 36 if (!GetCurrentlyPlayingResults(results)) | 
| 
138
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
37 return false; | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
38 | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
39 bool success = false; | 
| 
118
 
39521c47c7a3
*: another huge megacommit, SORRY
 
Paper <mrpapersonic@gmail.com> 
parents: 
114 
diff
changeset
 | 
40 | 
| 
138
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
41 for (const auto& result : results) { | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
42 for (const auto& media : result.media) { | 
| 
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
43 for (const auto& info : media.information) { | 
| 258 | 44 std::cout << info.value << std::endl; | 
| 45 | |
| 
153
 
bd439dd6ffc5
*: make win stuff actually work, rename bsd.cc to xnu.cc
 
Paper <mrpapersonic@gmail.com> 
parents: 
152 
diff
changeset
 | 
46 switch (info.type) { | 
| 258 | 47 case animone::MediaInfoType::File: | 
| 
228
 
d030b30526d5
config: remove unused username parameter from anilist auth
 
Paper <mrpapersonic@gmail.com> 
parents: 
189 
diff
changeset
 | 
48 vec.push_back(std::filesystem::path(info.value).filename().u8string()); | 
| 154 | 49 success |= true; | 
| 
230
 
2f5a9247e501
torrents: implement download button
 
Paper <paper@paper.us.eu.org> 
parents: 
189 
diff
changeset
 | 
50 break; | 
| 258 | 51 case animone::MediaInfoType::Title: | 
| 
230
 
2f5a9247e501
torrents: implement download button
 
Paper <paper@paper.us.eu.org> 
parents: 
189 
diff
changeset
 | 
52 vec.push_back(info.value); | 
| 154 | 53 success |= true; | 
| 
230
 
2f5a9247e501
torrents: implement download button
 
Paper <paper@paper.us.eu.org> 
parents: 
189 
diff
changeset
 | 
54 break; | 
| 258 | 55 default: break; | 
| 
153
 
bd439dd6ffc5
*: make win stuff actually work, rename bsd.cc to xnu.cc
 
Paper <mrpapersonic@gmail.com> 
parents: 
152 
diff
changeset
 | 
56 } | 
| 64 | 57 } | 
| 58 } | |
| 59 } | |
| 
118
 
39521c47c7a3
*: another huge megacommit, SORRY
 
Paper <mrpapersonic@gmail.com> 
parents: 
114 
diff
changeset
 | 
60 | 
| 
138
 
28842a8d0c6b
dep/animia: huge refactor (again...)
 
Paper <mrpapersonic@gmail.com> 
parents: 
135 
diff
changeset
 | 
61 return success; | 
| 64 | 62 } | 
| 63 | |
| 64 } // namespace Media | |
| 65 } // namespace Track | 
