25 #include <QWaitCondition>
28 #include <QOpenGLFramebufferObject>
29 #include <QOpenGLTexture>
42 #include <libavformat/avformat.h>
43 #include <libavfilter/avfilter.h>
65 const QColor&
color();
86 bool verify_transitions =
true,
87 bool relative =
false);
89 long clip_in(
bool with_transition =
false);
110 const QString&
name();
138 void Cache(
long playhead,
bool scrubbing, QVector<Clip*> &nests,
int playback_speed);
140 void Close(
bool wait);
155 QOpenGLFramebufferObject**
fbo;
int track_
Definition: clip.h:165
int media_height()
Definition: clip.cpp:426
long timeline_out_
Definition: clip.h:164
QVector< int > linked
Definition: clip.h:132
int track()
Definition: clip.cpp:351
bool reverse_
Definition: clip.h:171
QColor color_
Definition: clip.h:178
bool undeletable
Definition: clip.h:147
void set_name(const QString &s)
Definition: clip.cpp:331
void reset_audio()
Definition: clip.cpp:197
Clip(Sequence *s)
Definition: clip.cpp:41
long clip_in(bool with_transition=false)
Definition: clip.cpp:256
ClipSpeed()
Definition: clip.cpp:637
void refresh()
Definition: clip.cpp:212
long timeline_in_
Definition: clip.h:163
AVRational time_base()
Definition: clip.cpp:346
QVector< Marker > & get_markers()
Definition: clip.cpp:231
bool IsOpen()
Definition: clip.cpp:532
void set_speed(const ClipSpeed &s)
Definition: clip.cpp:341
void set_media(Media *m, int s)
Definition: clip.cpp:148
ClipSpeed speed_
Definition: clip.h:169
TransitionPtr opening_transition
Definition: clip.h:133
double value
Definition: clip.h:48
~Clip()
Definition: clip.cpp:248
bool IsActiveAt(long timecode)
Definition: clip.cpp:88
std::shared_ptr< Clip > ClipPtr
Definition: clip.h:52
long media_length()
Definition: clip.cpp:376
bool enabled_
Definition: clip.h:161
void move(ComboAction *ca, long iin, long iout, long iclip_in, int itrack, bool verify_transitions=true, bool relative=false)
Definition: clip.cpp:164
double media_frame_rate()
Definition: clip.cpp:366
Cacher cacher
Definition: clip.h:174
QVector< Marker > markers
Definition: clip.h:177
Sequence * sequence
Definition: clip.h:124
void set_timeline_in(long t)
Definition: clip.cpp:277
int media_stream_
Definition: clip.h:168
void set_autoscaled(bool b)
Definition: clip.cpp:311
void set_color(int r, int g, int b)
Definition: clip.cpp:116
bool autoscaled()
Definition: clip.cpp:306
QString name_
Definition: clip.h:166
The Cacher class.
Definition: cacher.h:100
bool autoscale_
Definition: clip.h:172
bool maintain_audio_pitch
Definition: clip.h:49
bool Retrieve()
Definition: clip.cpp:542
bool UsesCacher()
Definition: clip.cpp:632
double cached_frame_rate()
Definition: clip.cpp:316
QOpenGLTexture * texture
Definition: clip.h:156
long texture_frame
Definition: clip.h:157
The ComboAction class.
Definition: comboaction.h:19
bool reversed()
Definition: clip.cpp:296
const ClipSpeed & speed()
Definition: clip.cpp:336
void set_reversed(bool r)
Definition: clip.cpp:301
void set_track(int t)
Definition: clip.cpp:356
double cached_fr_
Definition: clip.h:170
void set_clip_in(long c)
Definition: clip.cpp:264
void set_cached_frame_rate(double d)
Definition: clip.cpp:321
int media_stream_index()
Definition: clip.cpp:143
void Open()
Definition: clip.cpp:469
const QString & name()
Definition: clip.cpp:326
std::shared_ptr< Transition > TransitionPtr
Definition: transition.h:42
FootageStream * media_stream()
Definition: clip.cpp:133
long timeline_out(bool with_transition=false)
Definition: clip.cpp:282
bool replaced
Definition: clip.h:148
QMutex cache_lock
Definition: clip.h:152
int load_id
Definition: clip.h:146
void Cache(long playhead, bool scrubbing, QVector< Clip * > &nests, int playback_speed)
Definition: clip.cpp:537
ClipPtr copy(Sequence *s)
Definition: clip.cpp:62
QOpenGLFramebufferObject ** fbo
Definition: clip.h:155
long length()
Definition: clip.cpp:362
Media * media_
Definition: clip.h:167
bool IsSelected(bool containing=true)
Definition: clip.cpp:102
TransitionPtr closing_transition
Definition: clip.h:134
int media_width()
Definition: clip.cpp:407
QMutex state_change_lock
Definition: clip.h:151
void refactor_frame_rate(ComboAction *ca, double multiplier, bool change_timeline_points)
Definition: clip.cpp:445
QList< EffectPtr > effects
Definition: clip.h:131
bool enabled()
Definition: clip.cpp:154
long timeline_in(bool with_transition=false)
Definition: clip.cpp:269
long cacher_frame
Definition: clip.h:175
Definition: sequence.h:31
const QColor & color()
Definition: clip.cpp:111
void set_timeline_out(long t)
Definition: clip.cpp:291
int IndexOfEffect(Effect *e)
Definition: clip.cpp:238
Media * media()
Definition: clip.cpp:128
bool open_
Definition: clip.h:179
void Close(bool wait)
Definition: clip.cpp:490
void set_enabled(bool e)
Definition: clip.cpp:159
long clip_in_
Definition: clip.h:162