Olive
Public Slots | Public Member Functions | Public Attributes | Protected Attributes | Private Slots | Private Member Functions | Private Attributes | List of all members
Effect Class Reference
Inheritance diagram for Effect:
AudioNoiseEffect CornerPinEffect FillLeftRightEffect Frei0rEffect PanEffect ShakeEffect SolidEffect TextEffect TimecodeEffect ToneEffect TransformEffect Transition VoidEffect VolumeEffect VSTHost

Public Slots

void field_changed ()
 

Public Member Functions

 Effect (Clip *c, const EffectMeta *em)
 
EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
EffectRowrow (int i)
 
int row_count ()
 
EffectGizmoadd_gizmo (int type)
 
EffectGizmogizmo (int i)
 
int gizmo_count ()
 
bool is_enabled ()
 
void set_enabled (bool b)
 
virtual void refresh ()
 
virtual Effectcopy (Clip *c)
 
void copy_field_keyframes (Effect *e)
 
virtual void load (QXmlStreamReader &stream)
 
virtual void custom_load (QXmlStreamReader &stream)
 
virtual void save (QXmlStreamWriter &stream)
 
void load_from_string (const QByteArray &s)
 
QByteArray save_to_string ()
 
bool is_open ()
 
void open ()
 
void close ()
 
bool is_glsl_linked ()
 
virtual void startEffect ()
 
virtual void endEffect ()
 
int getIterations ()
 
void setIterations (int i)
 
virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
virtual GLuint process_superimpose (double timecode)
 
virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
void gizmo_world_to_screen ()
 
bool are_gizmos_enabled ()
 

Public Attributes

Clipparent_clip
 
const EffectMetameta
 
int id
 
QString name
 
CollapsibleWidgetcontainer
 
bool enable_shader
 
bool enable_coords
 
bool enable_superimpose
 
bool enable_image
 
const char * ffmpeg_filter
 

Protected Attributes

QOpenGLShaderProgram * glslProgram
 
QString vertPath
 
QString fragPath
 
QImage img
 
QOpenGLTexture * texture
 
bool enable_always_update
 

Private Slots

void show_context_menu (const QPoint &)
 
void delete_self ()
 
void move_up ()
 
void move_down ()
 
void save_to_file ()
 
void load_from_file ()
 

Private Member Functions

virtual void redraw (double timecode)
 
bool valueHasChanged (double timecode)
 
void delete_texture ()
 
int get_index_in_clip ()
 
void validate_meta_path ()
 

Private Attributes

QString script
 
bool isOpen
 
QVector< EffectRow * > rows
 
QVector< EffectGizmo * > gizmos
 
QGridLayout * ui_layout
 
QWidget * ui
 
bool bound
 
int iterations
 
QVector< QVariant > cachedValues
 

The documentation for this class was generated from the following files: