Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Typedefs | Enumerations | Functions | Variables
effect.h File Reference
#include <memory>
#include <QObject>
#include <QString>
#include <QVector>
#include <QColor>
#include <QOpenGLFunctions>
#include <QOpenGLShaderProgram>
#include <QOpenGLTexture>
#include <QMutex>
#include <QThread>
#include <QLabel>
#include <QWidget>
#include <QGridLayout>
#include <QPushButton>
#include <QMouseEvent>
#include <QXmlStreamReader>
#include <QXmlStreamWriter>
#include <random>
#include "ui/collapsiblewidget.h"
#include "effectrow.h"
#include "effectgizmo.h"

Go to the source code of this file.

Classes

struct  EffectMeta
 
struct  GLTextureCoords
 
class  Effect
 

Typedefs

using EffectPtr = std::shared_ptr< Effect >
 

Enumerations

enum  EffectType {
  EFFECT_TYPE_INVALID, EFFECT_TYPE_VIDEO, EFFECT_TYPE_AUDIO, EFFECT_TYPE_EFFECT,
  EFFECT_TYPE_TRANSITION
}
 
enum  EffectKeyframeType { EFFECT_KEYFRAME_LINEAR, EFFECT_KEYFRAME_BEZIER, EFFECT_KEYFRAME_HOLD }
 
enum  EffectInternal {
  EFFECT_INTERNAL_TRANSFORM, EFFECT_INTERNAL_TEXT, EFFECT_INTERNAL_SOLID, EFFECT_INTERNAL_NOISE,
  EFFECT_INTERNAL_VOLUME, EFFECT_INTERNAL_PAN, EFFECT_INTERNAL_TONE, EFFECT_INTERNAL_SHAKE,
  EFFECT_INTERNAL_TIMECODE, EFFECT_INTERNAL_MASK, EFFECT_INTERNAL_FILLLEFTRIGHT, EFFECT_INTERNAL_VST,
  EFFECT_INTERNAL_CORNERPIN, EFFECT_INTERNAL_FREI0R, EFFECT_INTERNAL_RICHTEXT, EFFECT_INTERNAL_COUNT
}
 

Functions

double log_volume (double linear)
 
const EffectMetaget_meta_from_name (const QString &input)
 
qint16 mix_audio_sample (qint16 a, qint16 b)
 

Variables

QVector< EffectMetaeffects
 

Typedef Documentation

using EffectPtr = std::shared_ptr<Effect>

Enumeration Type Documentation

Enumerator
EFFECT_INTERNAL_TRANSFORM 
EFFECT_INTERNAL_TEXT 
EFFECT_INTERNAL_SOLID 
EFFECT_INTERNAL_NOISE 
EFFECT_INTERNAL_VOLUME 
EFFECT_INTERNAL_PAN 
EFFECT_INTERNAL_TONE 
EFFECT_INTERNAL_SHAKE 
EFFECT_INTERNAL_TIMECODE 
EFFECT_INTERNAL_MASK 
EFFECT_INTERNAL_FILLLEFTRIGHT 
EFFECT_INTERNAL_VST 
EFFECT_INTERNAL_CORNERPIN 
EFFECT_INTERNAL_FREI0R 
EFFECT_INTERNAL_RICHTEXT 
EFFECT_INTERNAL_COUNT 
Enumerator
EFFECT_KEYFRAME_LINEAR 
EFFECT_KEYFRAME_BEZIER 
EFFECT_KEYFRAME_HOLD 
enum EffectType
Enumerator
EFFECT_TYPE_INVALID 
EFFECT_TYPE_VIDEO 
EFFECT_TYPE_AUDIO 
EFFECT_TYPE_EFFECT 
EFFECT_TYPE_TRANSITION 

Function Documentation

const EffectMeta* get_meta_from_name ( const QString &  input)
double log_volume ( double  linear)
qint16 mix_audio_sample ( qint16  a,
qint16  b 
)

Variable Documentation

QVector<EffectMeta> effects