OpenShot Library | libopenshot
0.2.5
|
This class uses the ImageMagick++ libraries, to de-interlace the image, which removes the EVEN or ODD horizontal lines (which represent different points of time). More...
#include <Deinterlace.h>
Public Member Functions | |
Deinterlace () | |
Blank constructor, useful when using Json to load the effect properties. More... | |
Deinterlace (bool isOdd) | |
Default constructor. More... | |
std::shared_ptr< Frame > | GetFrame (std::shared_ptr< Frame > frame, int64_t frame_number) |
This method is required for all derived classes of EffectBase, and returns a modified openshot::Frame object. More... | |
std::string | Json () const override |
Get and Set JSON methods. More... | |
Json::Value | JsonValue () const override |
Generate Json::Value for this object. More... | |
std::string | PropertiesJSON (int64_t requested_frame) const override |
void | SetJson (const std::string value) |
Load JSON string into this object. More... | |
void | SetJsonValue (const Json::Value root) |
Load Json::Value into this object. More... | |
![]() | |
int | constrain (int color_value) |
Constrain a color value from 0 to 255. More... | |
void | DisplayInfo () |
Display effect information in the standard output stream (stdout) More... | |
void | InitEffectInfo () |
Json::Value | JsonInfo () const |
Generate JSON object of meta data / info. More... | |
int | Order () const |
Get the order that this effect should be executed. More... | |
void | Order (int new_order) |
Set the order that this effect should be executed. More... | |
virtual | ~EffectBase ()=default |
![]() | |
ClipBase () | |
Constructor for the base clip. More... | |
float | Duration () const |
Get the length of this clip (in seconds) More... | |
float | End () const |
Get end position (in seconds) of clip (trim end of video) More... | |
void | End (float value) |
Set end position (in seconds) of clip (trim end of video) More... | |
std::string | Id () const |
Get basic properties. More... | |
void | Id (std::string value) |
Set basic properties. More... | |
int | Layer () const |
Get layer of clip on timeline (lower number is covered by higher numbers) More... | |
void | Layer (int value) |
Set layer of clip on timeline (lower number is covered by higher numbers) More... | |
bool | operator< (ClipBase &a) |
bool | operator<= (ClipBase &a) |
bool | operator> (ClipBase &a) |
bool | operator>= (ClipBase &a) |
float | Position () const |
Get position on timeline (in seconds) More... | |
void | Position (float value) |
More... | |
float | Start () const |
Get start position (in seconds) of clip (trim start of video) More... | |
void | Start (float value) |
Set start position (in seconds) of clip (trim start of video) More... | |
virtual | ~ClipBase ()=default |
Additional Inherited Members | |
![]() | |
EffectInfoStruct | info |
Information about the current effect. More... | |
![]() | |
Json::Value | add_property_choice_json (std::string name, int value, int selected_value) const |
Generate JSON choice for a property (dropdown properties) More... | |
Json::Value | add_property_json (std::string name, float value, std::string type, std::string memo, const Keyframe *keyframe, float min_value, float max_value, bool readonly, int64_t requested_frame) const |
Generate JSON for a property. More... | |
![]() | |
float | end |
The position in seconds to end playing (used to trim the ending of a clip) More... | |
std::string | id |
ID Property for all derived Clip and Effect classes. More... | |
int | layer |
The layer this clip is on. Lower clips are covered up by higher clips. More... | |
float | position |
The position on the timeline where this clip should start playing. More... | |
std::string | previous_properties |
This string contains the previous JSON properties. More... | |
float | start |
The position in seconds to start playing (used to trim the beginning of a clip) More... | |
This class uses the ImageMagick++ libraries, to de-interlace the image, which removes the EVEN or ODD horizontal lines (which represent different points of time).
This is most useful when converting video made for traditional TVs to computers, which are not interlaced.
Definition at line 57 of file Deinterlace.h.
Deinterlace::Deinterlace | ( | ) |
Blank constructor, useful when using Json to load the effect properties.
Definition at line 36 of file Deinterlace.cpp.
Deinterlace::Deinterlace | ( | bool | isOdd | ) |
Default constructor.
Definition at line 43 of file Deinterlace.cpp.
|
virtual |
This method is required for all derived classes of EffectBase, and returns a modified openshot::Frame object.
The frame object is passed into this method, and a frame_number is passed in which tells the effect which settings to use from its keyframes (starting at 1).
frame | The frame object that needs the effect applied to it |
frame_number | The frame number (starting at 1) of the effect on the timeline. |
Implements openshot::EffectBase.
Definition at line 65 of file Deinterlace.cpp.
|
overridevirtual |
Get and Set JSON methods.
Generate JSON string of this object
Implements openshot::EffectBase.
Definition at line 99 of file Deinterlace.cpp.
|
overridevirtual |
Generate Json::Value for this object.
Implements openshot::EffectBase.
Definition at line 106 of file Deinterlace.cpp.
Referenced by Json().
|
overridevirtual |
Get all properties for a specific frame (perfect for a UI to display the current state of all properties at any time)
Implements openshot::ClipBase.
Definition at line 146 of file Deinterlace.cpp.
|
virtual |
Load JSON string into this object.
Implements openshot::EffectBase.
Definition at line 118 of file Deinterlace.cpp.
|
virtual |
Load Json::Value into this object.
Implements openshot::EffectBase.
Definition at line 135 of file Deinterlace.cpp.
Referenced by SetJson().