Files
oak-editor/effects/transition.h
T

40 lines
683 B
C++

#ifndef TRANSITION_H
#define TRANSITION_H
#include <QString>
struct Clip;
enum VideoTransitions {
VIDEO_DISSOLVE_TRANSITION,
VIDEO_TRANSITION_COUNT
};
enum AudioTransitions {
AUDIO_LINEAR_FADE_TRANSITION,
AUDIO_TRANSITION_COUNT
};
class Transition
{
public:
Transition();
int id;
int length;
QString name;
Transition* link;
virtual void process_transition(float);
virtual Transition* copy();
};
class CrossDissolveTransition : public Transition {
public:
CrossDissolveTransition();
void process_transition(float);
Transition* copy();
};
Transition* create_transition(int transition_id, Clip* c);
#endif // TRANSITION_H