Olive
playback.h
1 #ifndef PLAYBACK_H
2 #define PLAYBACK_H
3 
4 #include <QVector>
5 #include <QMutex>
6 
7 class Clip;
8 struct ClipCache;
9 struct Sequence;
10 struct AVFrame;
11 
12 long refactor_frame_number(long framenumber, double source_frame_rate, double target_frame_rate);
13 bool clip_uses_cacher(Clip* clip);
14 void open_clip(Clip* clip, bool multithreaded);
15 void cache_clip(Clip* clip, long playhead, bool reset, bool scrubbing, QVector<Clip *> &nests, int playback_speed);
16 void close_clip(Clip* clip, bool wait);
17 void handle_media(Sequence* sequence, long playhead, bool multithreaded);
18 void reset_cache(Clip* c, long target_frame, int playback_speed);
19 void get_clip_frame(Clip* c, long playhead, bool &texture_failed);
20 double get_timecode(Clip* c, long playhead);
21 
22 long playhead_to_clip_frame(Clip* c, long playhead);
23 double playhead_to_clip_seconds(Clip* c, long playhead);
24 int64_t seconds_to_timestamp(Clip* c, double seconds);
25 int64_t playhead_to_timestamp(Clip* c, long playhead);
26 
27 int retrieve_next_frame(Clip* c, AVFrame* f);
28 bool is_clip_active(Clip* c, long playhead);
29 void get_next_audio(Clip* c, bool mix);
30 void set_sequence(Sequence* s);
31 void closeActiveClips(Sequence* s);
32 
33 #endif // PLAYBACK_H
Definition: sequence.h:13
Definition: clip.h:33