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

#include <clip.h>

Public Member Functions

 Clip (Sequence *s)
 
 ~Clip ()
 
ClipPtr copy (Sequence *s)
 
bool IsActiveAt (long timecode)
 
bool IsSelected (bool containing=true)
 
const QColor & color ()
 
void set_color (int r, int g, int b)
 
void set_color (const QColor &c)
 
Mediamedia ()
 
FootageStreammedia_stream ()
 
int media_stream_index ()
 
int media_width ()
 
int media_height ()
 
double media_frame_rate ()
 
long media_length ()
 
void set_media (Media *m, int s)
 
bool enabled ()
 
void set_enabled (bool e)
 
void move (ComboAction *ca, long iin, long iout, long iclip_in, int itrack, bool verify_transitions=true, bool relative=false)
 
long clip_in (bool with_transition=false)
 
void set_clip_in (long c)
 
long timeline_in (bool with_transition=false)
 
void set_timeline_in (long t)
 
long timeline_out (bool with_transition=false)
 
void set_timeline_out (long t)
 
int track ()
 
void set_track (int t)
 
bool reversed ()
 
void set_reversed (bool r)
 
bool autoscaled ()
 
void set_autoscaled (bool b)
 
double cached_frame_rate ()
 
void set_cached_frame_rate (double d)
 
const QString & name ()
 
void set_name (const QString &s)
 
const ClipSpeedspeed ()
 
void set_speed (const ClipSpeed &s)
 
AVRational time_base ()
 
void reset_audio ()
 
void refresh ()
 
long length ()
 
void refactor_frame_rate (ComboAction *ca, double multiplier, bool change_timeline_points)
 
QVector< Marker > & get_markers ()
 
int IndexOfEffect (Effect *e)
 
void Open ()
 
void Cache (long playhead, bool scrubbing, QVector< Clip * > &nests, int playback_speed)
 
bool Retrieve ()
 
void Close (bool wait)
 
bool IsOpen ()
 
bool UsesCacher ()
 

Public Attributes

Sequencesequence
 
QList< EffectPtreffects
 
QVector< int > linked
 
TransitionPtr opening_transition
 
TransitionPtr closing_transition
 
int load_id
 
bool undeletable
 
bool replaced
 
QMutex state_change_lock
 
QMutex cache_lock
 
QOpenGLFramebufferObject ** fbo
 
QOpenGLTexture * texture
 
long texture_frame
 

Private Attributes

bool enabled_
 
long clip_in_
 
long timeline_in_
 
long timeline_out_
 
int track_
 
QString name_
 
Mediamedia_
 
int media_stream_
 
ClipSpeed speed_
 
double cached_fr_
 
bool reverse_
 
bool autoscale_
 
Cacher cacher
 
long cacher_frame
 
QVector< Markermarkers
 
QColor color_
 
bool open_
 

Constructor & Destructor Documentation

Clip::Clip ( Sequence s)
Clip::~Clip ( )

Member Function Documentation

bool Clip::autoscaled ( )
void Clip::Cache ( long  playhead,
bool  scrubbing,
QVector< Clip * > &  nests,
int  playback_speed 
)
double Clip::cached_frame_rate ( )
long Clip::clip_in ( bool  with_transition = false)
void Clip::Close ( bool  wait)
const QColor & Clip::color ( )
ClipPtr Clip::copy ( Sequence s)
bool Clip::enabled ( )
QVector< Marker > & Clip::get_markers ( )
int Clip::IndexOfEffect ( Effect e)
bool Clip::IsActiveAt ( long  timecode)
bool Clip::IsOpen ( )
bool Clip::IsSelected ( bool  containing = true)
long Clip::length ( )
Media * Clip::media ( )
double Clip::media_frame_rate ( )
int Clip::media_height ( )
long Clip::media_length ( )
FootageStream * Clip::media_stream ( )
int Clip::media_stream_index ( )
int Clip::media_width ( )
void Clip::move ( ComboAction ca,
long  iin,
long  iout,
long  iclip_in,
int  itrack,
bool  verify_transitions = true,
bool  relative = false 
)
const QString & Clip::name ( )
void Clip::Open ( )
void Clip::refactor_frame_rate ( ComboAction ca,
double  multiplier,
bool  change_timeline_points 
)
void Clip::refresh ( )
void Clip::reset_audio ( )
bool Clip::Retrieve ( )
bool Clip::reversed ( )
void Clip::set_autoscaled ( bool  b)
void Clip::set_cached_frame_rate ( double  d)
void Clip::set_clip_in ( long  c)
void Clip::set_color ( int  r,
int  g,
int  b 
)
void Clip::set_color ( const QColor &  c)
void Clip::set_enabled ( bool  e)
void Clip::set_media ( Media m,
int  s 
)
void Clip::set_name ( const QString &  s)
void Clip::set_reversed ( bool  r)
void Clip::set_speed ( const ClipSpeed s)
void Clip::set_timeline_in ( long  t)
void Clip::set_timeline_out ( long  t)
void Clip::set_track ( int  t)
const ClipSpeed & Clip::speed ( )
AVRational Clip::time_base ( )
long Clip::timeline_in ( bool  with_transition = false)
long Clip::timeline_out ( bool  with_transition = false)
int Clip::track ( )
bool Clip::UsesCacher ( )

Member Data Documentation

bool Clip::autoscale_
private
QMutex Clip::cache_lock
double Clip::cached_fr_
private
Cacher Clip::cacher
private
long Clip::cacher_frame
private
long Clip::clip_in_
private
TransitionPtr Clip::closing_transition
QColor Clip::color_
private
QList<EffectPtr> Clip::effects
bool Clip::enabled_
private
QOpenGLFramebufferObject** Clip::fbo
QVector<int> Clip::linked
int Clip::load_id
QVector<Marker> Clip::markers
private
Media* Clip::media_
private
int Clip::media_stream_
private
QString Clip::name_
private
bool Clip::open_
private
TransitionPtr Clip::opening_transition
bool Clip::replaced
bool Clip::reverse_
private
Sequence* Clip::sequence
ClipSpeed Clip::speed_
private
QMutex Clip::state_change_lock
QOpenGLTexture* Clip::texture
long Clip::texture_frame
long Clip::timeline_in_
private
long Clip::timeline_out_
private
int Clip::track_
private
bool Clip::undeletable

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