8 #include <QJsonDocument> 12 #include <hyperion/Hyperion.h> 15 #include <effectengine/EffectDefinition.h> 16 #include <effectengine/ActiveEffectDefinition.h> 17 #include <effectengine/EffectSchema.h> 18 #include <utils/Logger.h> 32 const std::list<EffectDefinition> & getEffects()
const {
return _availableEffects; };
34 const std::list<ActiveEffectDefinition> & getActiveEffects();
48 bool saveEffect(
const QJsonObject& obj, QString& resultMsg);
56 bool deleteEffect(
const QString& effectName, QString& resultMsg);
74 int runEffect(
const QString &effectName,
int priority,
int timeout = -1,
const QString &origin=
"System");
78 ,
const QJsonObject &args
81 ,
const QString &pythonScript =
"" 82 ,
const QString &origin =
"System" 83 ,
unsigned smoothCfg=0
84 ,
const QString &imageData =
"" 94 void effectFinished();
99 void handleUpdatedEffectList();
103 int runEffectScript(
const QString &script
105 ,
const QJsonObject &args
108 ,
const QString &origin=
"System" 109 ,
unsigned smoothCfg=0
110 ,
const QString &imageData =
"" 116 std::list<EffectDefinition> _availableEffects;
118 std::list<Effect *> _activeEffects;
120 std::list<ActiveEffectDefinition> _availableActiveEffects;
122 std::list<ActiveEffectDefinition> _cachedActiveEffects;
void cacheRunningEffects()
Get all init data of the running effects and stop them.
Definition: EffectEngine.cpp:83
The main class of Hyperion.
Definition: Hyperion.h:57
Definition: EffectFileHandler.h:9
Provide utility methods for Hyperion class.
Definition: BlackBorderDetector.h:7
void startCachedEffects()
Start all cached effects, origin and smooth cfg is default.
Definition: EffectEngine.cpp:100
bool saveEffect(const QJsonObject &obj, QString &resultMsg)
Save an effect with EffectFileHandler.
Definition: EffectEngine.cpp:50
void allChannelsCleared()
Clear all effects.
Definition: EffectEngine.cpp:195
void effectListUpdated()
Emit when the effect list has been updated.
Definition: EffectEngine.h:24
const std::list< EffectSchema > & getEffectSchemas()
Get available schemas from EffectFileHandler.
Definition: EffectEngine.cpp:78
void channelCleared(int priority)
Clear any effect running on the provided channel.
Definition: EffectEngine.cpp:184
bool deleteEffect(const QString &effectName, QString &resultMsg)
Delete an effect by name.
Definition: EffectEngine.cpp:55
int runEffect(const QString &effectName, int priority, int timeout=-1, const QString &origin="System")
Run the specified effect on the given priority channel and optionally specify a timeout.
Definition: EffectEngine.cpp:133