28 #ifndef OPENSHOT_EFFECT_BASE_H 29 #define OPENSHOT_EFFECT_BASE_H 87 virtual std::shared_ptr<Frame> GetFrame(std::shared_ptr<Frame> frame, int64_t frame_number) = 0;
91 void InitEffectInfo();
94 virtual string Json() = 0;
95 virtual void SetJson(
string value) = 0;
96 virtual Json::Value JsonValue() = 0;
97 virtual void SetJsonValue(Json::Value root) = 0;
98 Json::Value JsonInfo();
104 void Order(
int new_order) { order = new_order; }
Header file for ClipBase class.
This abstract class is the base class, used by all effects in libopenshot.
string class_name
The class name of the effect.
bool has_audio
Determines if this effect manipulates the audio of a frame.
Header file for Frame class.
void Order(int new_order)
Set the order that this effect should be executed.
Header file for JSON class.
string name
The name of the effect.
string description
The description of this effect and what it does.
This abstract class is the base class, used by all clips in libopenshot.
This struct contains info about an effect, such as the name, video or audio effect, etc...
This namespace is the default namespace for all code in the openshot library.
bool has_video
Determines if this effect manipulates the image of a frame.
string short_name
A short name of the effect, commonly used for icon names, etc...
int Order()
Get the order that this effect should be executed.
EffectInfoStruct info
Information about the current effect.