4 #include <QWaitCondition> 13 class QOpenGLFramebufferObject;
20 struct AVFormatContext;
23 struct AVCodecContext;
29 struct AVFilterContext;
37 Clip* copy(
Sequence* s,
bool duplicate_transitions =
true);
41 long get_clip_in_with_transition();
42 long get_timeline_in_with_transition();
43 long get_timeline_out_with_transition();
45 double getMediaFrameRate();
46 long getMaximumLength();
47 void recalculateMaxLength();
50 void refactor_frame_rate(
ComboAction* ca,
double multiplier,
bool change_timeline_points);
55 void queue_remove_earliest();
72 bool maintain_audio_pitch;
76 QVector<Marker>& get_markers();
79 QList<Effect*> effects;
81 int opening_transition;
83 int closing_transition;
87 AVFormatContext* formatCtx;
90 AVCodecContext* codecCtx;
94 long calculated_length;
102 bool finished_opening;
108 bool use_existing_frame;
111 QWaitCondition can_cache;
113 QVector<AVFrame*> queue;
117 int64_t last_invalid_ts;
120 AVFilterGraph* filter_graph;
121 AVFilterContext* buffersink_ctx;
122 AVFilterContext* buffersrc_ctx;
125 QOpenGLFramebufferObject** fbo;
126 QOpenGLTexture* texture;
130 int64_t reverse_target;
131 int frame_sample_index;
132 qint64 audio_buffer_write;
134 bool audio_just_reset;
135 long audio_target_frame;
137 QVector<Marker> markers;
Definition: sequence.h:13
Definition: transition.h:19