Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Static Public Member Functions | Public Attributes | Private Slots | Private Attributes | List of all members
Transition Class Reference

#include <transition.h>

Inheritance diagram for Transition:
Effect CrossDissolveTransition CubeTransition ExponentialFadeTransition LinearFadeTransition LogarithmicFadeTransition

Public Member Functions

 Transition (Clip *c, Clip *s, const EffectMeta *em)
 
virtual TransitionPtr copy (Clip *c, Clip *s)
 
virtual void save (QXmlStreamWriter &stream) override
 
void set_length (int l)
 
int get_true_length ()
 
int get_length ()
 
Clipget_opened_clip ()
 
Clipget_closed_clip ()
 
- Public Member Functions inherited from Effect
 Effect (Clip *c, const EffectMeta *em)
 
 ~Effect ()
 
void AddRow (EffectRow *row)
 
EffectRowrow (int i)
 
int row_count ()
 
EffectGizmoadd_gizmo (int type)
 
EffectGizmogizmo (int i)
 
int gizmo_count ()
 
bool IsEnabled ()
 
bool IsExpanded ()
 
virtual void refresh ()
 
virtual EffectPtr copy (Clip *c)
 
void copy_field_keyframes (EffectPtr e)
 
virtual void load (QXmlStreamReader &stream)
 
virtual void custom_load (QXmlStreamReader &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 Flags ()
 
void SetFlags (int flags)
 
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 ()
 
template<typename T >
randomNumber ()
 

Static Public Member Functions

static TransitionPtr Create (Clip *c, Clip *s, const EffectMeta *em, long length=0)
 
static TransitionPtr CreateFromMeta (Clip *c, Clip *s, const EffectMeta *em)
 
- Static Public Member Functions inherited from Effect
static EffectPtr Create (Clip *c, const EffectMeta *em)
 
static const EffectMetaGetInternalMeta (int internal_id, int type)
 

Public Attributes

Clipsecondary_clip
 
- Public Attributes inherited from Effect
Clipparent_clip
 
const EffectMetameta
 
int id
 
QString name
 
const char * ffmpeg_filter
 

Private Slots

void UpdateMaximumLength ()
 
long GetMaximumEmptySpaceOnClip (Clip *c)
 

Private Attributes

DoubleFieldlength_field
 

Additional Inherited Members

- Public Types inherited from Effect
enum  VideoEffectFlags { ShaderFlag = 0x1, CoordsFlag = 0x2, SuperimposeFlag = 0x4, ImageFlag = 0x8 }
 
- Public Slots inherited from Effect
void FieldChanged ()
 
void SetEnabled (bool b)
 
void SetExpanded (bool e)
 
- Signals inherited from Effect
void EnabledChanged (bool)
 
- Protected Member Functions inherited from Effect
virtual bool AlwaysUpdate ()
 
- Protected Attributes inherited from Effect
QOpenGLShaderProgram * glslProgram
 
QString vertPath
 
QString fragPath
 
QImage img
 
QOpenGLTexture * texture
 

Constructor & Destructor Documentation

Transition::Transition ( Clip c,
Clip s,
const EffectMeta em 
)

Member Function Documentation

TransitionPtr Transition::copy ( Clip c,
Clip s 
)
virtual
TransitionPtr Transition::Create ( Clip c,
Clip s,
const EffectMeta em,
long  length = 0 
)
static
TransitionPtr Transition::CreateFromMeta ( Clip c,
Clip s,
const EffectMeta em 
)
static
Clip * Transition::get_closed_clip ( )
int Transition::get_length ( )
Clip * Transition::get_opened_clip ( )
int Transition::get_true_length ( )
long Transition::GetMaximumEmptySpaceOnClip ( Clip c)
privateslot
void Transition::save ( QXmlStreamWriter &  stream)
overridevirtual

Reimplemented from Effect.

void Transition::set_length ( int  l)
void Transition::UpdateMaximumLength ( )
privateslot

Member Data Documentation

DoubleField* Transition::length_field
private
Clip* Transition::secondary_clip

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