Skip to content
Extraits de code Groupes Projets
Valider 771525ae rédigé par Thomas Goyne's avatar Thomas Goyne
Parcourir les fichiers

Make AssFixStylesFilter usable statically

Trivially speeds up ProcFrame as constructing export filters isn't free
due to that it has to look up the translatable strings.
parent 97c59e26
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -65,7 +65,7 @@ std::shared_ptr<VideoFrame> AsyncVideoProvider::ProcFrame(int frame_number, doub
single_frame = SUBS_FILE_ALREADY_LOADED;
}
else {
AssFixStylesFilter().ProcessSubs(subs.get(), nullptr);
AssFixStylesFilter::ProcessSubs(subs.get());
single_frame = frame_number;
subs_provider->LoadSubtitles(subs.get(), time);
}
......
......@@ -47,7 +47,7 @@ AssFixStylesFilter::AssFixStylesFilter()
{
}
void AssFixStylesFilter::ProcessSubs(AssFile *subs, wxWindow *) {
void AssFixStylesFilter::ProcessSubs(AssFile *subs) {
auto styles = subs->GetStyles();
for (auto& str : styles) boost::to_lower(str);
sort(begin(styles), end(styles));
......
......@@ -38,6 +38,7 @@
/// @brief Fixes styles by replacing any style that isn't available on file with Default
class AssFixStylesFilter final : public AssExportFilter {
public:
void ProcessSubs(AssFile *subs, wxWindow *) override;
static void ProcessSubs(AssFile *subs);
void ProcessSubs(AssFile *subs, wxWindow *) override { ProcessSubs(subs); }
AssFixStylesFilter();
};
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter