diff --git a/dialogs/texteditdialog.h b/dialogs/texteditdialog.h
index b58b99e79..d58823d1a 100644
--- a/dialogs/texteditdialog.h
+++ b/dialogs/texteditdialog.h
@@ -1,3 +1,23 @@
+/***
+
+ Olive - Non-Linear Video Editor
+ Copyright (C) 2019 Olive Team
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+***/
+
#ifndef TEXTEDITDIALOG_H
#define TEXTEDITDIALOG_H
diff --git a/docs/doxygen_objdb_6680.tmp b/docs/doxygen_objdb_6680.tmp
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/doxygen_objdb_6756.tmp b/docs/doxygen_objdb_6756.tmp
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/doxygen_sqlite3.db b/docs/doxygen_sqlite3.db
new file mode 100644
index 000000000..81c62cd1f
Binary files /dev/null and b/docs/doxygen_sqlite3.db differ
diff --git a/docs/html/aboutdialog_8h_source.html b/docs/html/aboutdialog_8h_source.html
new file mode 100644
index 000000000..9fb075a5f
--- /dev/null
+++ b/docs/html/aboutdialog_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: dialogs/aboutdialog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
14 #endif // ABOUTDIALOG_H Definition: aboutdialog.h:6
+
+
+
+
+
diff --git a/docs/html/actionsearch_8h_source.html b/docs/html/actionsearch_8h_source.html
new file mode 100644
index 000000000..3933eeb7e
--- /dev/null
+++ b/docs/html/actionsearch_8h_source.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: dialogs/actionsearch.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
16 void mouseDoubleClickEvent(QMouseEvent *event);
27 void search_update(
const QString& s,
const QString &p =
nullptr , QMenu *parent =
nullptr );
28 void perform_action();
29 void move_selection_up();
30 void move_selection_down();
40 void keyPressEvent(QKeyEvent * event);
42 void moveSelectionUp();
43 void moveSelectionDown();
46 #endif // ACTIONSEARCH_H Definition: actionsearch.h:11
+
Definition: actionsearch.h:21
+
Definition: actionsearch.h:35
+
+
+
+
+
diff --git a/docs/html/advancedvideodialog_8h_source.html b/docs/html/advancedvideodialog_8h_source.html
new file mode 100644
index 000000000..662d8afff
--- /dev/null
+++ b/docs/html/advancedvideodialog_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: dialogs/advancedvideodialog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef ADVANCEDVIDEODIALOG_H 2 #define ADVANCEDVIDEODIALOG_H 6 #include "io/exportthread.h" 18 virtual void accept()
override ;
22 QComboBox* pix_fmt_combo;
25 #endif // ADVANCEDVIDEODIALOG_H Definition: advancedvideodialog.h:10
+
Definition: exportthread.h:48
+
+
+
+
+
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
new file mode 100644
index 000000000..5ae3acc0e
--- /dev/null
+++ b/docs/html/annotated.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+Olive: Class List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+
+
+
diff --git a/docs/html/audio_8h_source.html b/docs/html/audio_8h_source.html
new file mode 100644
index 000000000..0322aeb92
--- /dev/null
+++ b/docs/html/audio_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: playback/audio.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6 #include <QWaitCondition> 28 void notifyReceiver();
30 QVector<qint16> samples;
31 int send_audio_to_output(qint64 offset,
int max);
34 double log_volume(
double linear);
36 extern QAudioOutput* audio_output;
37 extern QIODevice* audio_io_device;
39 extern QMutex audio_write_lock;
41 #define audio_ibuffer_size 192000 42 extern qint8 audio_ibuffer[audio_ibuffer_size];
43 extern qint64 audio_ibuffer_read;
44 extern long audio_ibuffer_frame;
45 extern double audio_ibuffer_timecode;
46 extern bool audio_scrub;
47 extern bool recording;
48 extern bool audio_rendering;
49 void clear_audio_ibuffer();
51 int current_audio_freq();
53 bool is_audio_device_set();
57 qint64 get_buffer_offset_from_frame(
double framerate,
long frame);
59 bool start_recording();
60 void stop_recording();
61 QString get_recorded_audio_filename();
63 void combobox_audio_sample_rates(QComboBox* combobox);
Definition: sequence.h:13
+
+
+
+
+
+
diff --git a/docs/html/audiomonitor_8h_source.html b/docs/html/audiomonitor_8h_source.html
new file mode 100644
index 000000000..366b8da29
--- /dev/null
+++ b/docs/html/audiomonitor_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: ui/audiomonitor.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 void set_value(
const QVector<double>& values);
15 void paintEvent(QPaintEvent *);
16 void resizeEvent(QResizeEvent *);
23 QLinearGradient gradient;
24 QVector<double> values;
31 #endif // AUDIOMONITOR_H Definition: audiomonitor.h:7
+
+
+
+
+
diff --git a/docs/html/audionoiseeffect_8h_source.html b/docs/html/audionoiseeffect_8h_source.html
new file mode 100644
index 000000000..8b4658a25
--- /dev/null
+++ b/docs/html/audionoiseeffect_8h_source.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: effects/internal/audionoiseeffect.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef AUDIONOISEEFFECT_H 2 #define AUDIONOISEEFFECT_H 4 #include "project/effect.h" 10 void process_audio(
double timecode_start,
double timecode_end, quint8* samples,
int nb_bytes,
int channel_count);
16 #endif // AUDIONOISEEFFECT_H
+
+
Definition: audionoiseeffect.h:6
+
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png
new file mode 100644
index 000000000..224b29aa9
Binary files /dev/null and b/docs/html/bc_s.png differ
diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png
new file mode 100644
index 000000000..940a0b950
Binary files /dev/null and b/docs/html/bdwn.png differ
diff --git a/docs/html/cacher_8h_source.html b/docs/html/cacher_8h_source.html
new file mode 100644
index 000000000..aa699d49c
--- /dev/null
+++ b/docs/html/cacher_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: playback/cacher.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
31 void open_clip_worker(
Clip * clip);
32 void cache_clip_worker(
Clip * clip,
long playhead,
bool reset,
bool scrubbing, QVector<Clip *> nest,
int playback_speed);
33 void close_clip_worker(
Clip * clip);
+
+
+
+
+
+
diff --git a/docs/html/checkboxex_8h_source.html b/docs/html/checkboxex_8h_source.html
new file mode 100644
index 000000000..d24354433
--- /dev/null
+++ b/docs/html/checkboxex_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: ui/checkboxex.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 void checkbox_command();
15 #endif // CHECKBOXEX_H Definition: checkboxex.h:6
+
+
+
+
+
diff --git a/docs/html/class_about_dialog-members.html b/docs/html/class_about_dialog-members.html
new file mode 100644
index 000000000..0a57d071e
--- /dev/null
+++ b/docs/html/class_about_dialog-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AboutDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_about_dialog.html b/docs/html/class_about_dialog.html
new file mode 100644
index 000000000..27b7df8e5
--- /dev/null
+++ b/docs/html/class_about_dialog.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Olive: AboutDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AboutDialog (QWidget *parent=0)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_about_dialog.png b/docs/html/class_about_dialog.png
new file mode 100644
index 000000000..62c4106f3
Binary files /dev/null and b/docs/html/class_about_dialog.png differ
diff --git a/docs/html/class_action_search-members.html b/docs/html/class_action_search-members.html
new file mode 100644
index 000000000..b13f0513a
--- /dev/null
+++ b/docs/html/class_action_search-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ActionSearch , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_action_search.html b/docs/html/class_action_search.html
new file mode 100644
index 000000000..3b1ba6b04
--- /dev/null
+++ b/docs/html/class_action_search.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+Olive: ActionSearch Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionSearch (QWidget *parent=nullptr)
+
+
+
+
+void search_update (const QString &s, const QString &p=nullptr, QMenu *parent=nullptr)
+
+
+void perform_action ()
+
+
+void move_selection_up ()
+
+
+void move_selection_down ()
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_action_search.png b/docs/html/class_action_search.png
new file mode 100644
index 000000000..474f7d020
Binary files /dev/null and b/docs/html/class_action_search.png differ
diff --git a/docs/html/class_action_search_entry-members.html b/docs/html/class_action_search_entry-members.html
new file mode 100644
index 000000000..6099d01a7
--- /dev/null
+++ b/docs/html/class_action_search_entry-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ActionSearchEntry , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_action_search_entry.html b/docs/html/class_action_search_entry.html
new file mode 100644
index 000000000..9dfe61616
--- /dev/null
+++ b/docs/html/class_action_search_entry.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+Olive: ActionSearchEntry Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void moveSelectionUp ()
+
+
+void moveSelectionDown ()
+
+
+
+
+ ActionSearchEntry (QWidget *parent)
+
+
+
+
+void keyPressEvent (QKeyEvent *event)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_action_search_entry.png b/docs/html/class_action_search_entry.png
new file mode 100644
index 000000000..fffe68a21
Binary files /dev/null and b/docs/html/class_action_search_entry.png differ
diff --git a/docs/html/class_action_search_list-members.html b/docs/html/class_action_search_list-members.html
new file mode 100644
index 000000000..1bf7e32a3
--- /dev/null
+++ b/docs/html/class_action_search_list-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ActionSearchList , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_action_search_list.html b/docs/html/class_action_search_list.html
new file mode 100644
index 000000000..377614415
--- /dev/null
+++ b/docs/html/class_action_search_list.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Olive: ActionSearchList Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void dbl_click ()
+
+
+
+
+ ActionSearchList (QWidget *parent)
+
+
+
+
+void mouseDoubleClickEvent (QMouseEvent *event)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_action_search_list.png b/docs/html/class_action_search_list.png
new file mode 100644
index 000000000..b6d417992
Binary files /dev/null and b/docs/html/class_action_search_list.png differ
diff --git a/docs/html/class_add_clip_command-members.html b/docs/html/class_add_clip_command-members.html
new file mode 100644
index 000000000..dc5954abe
--- /dev/null
+++ b/docs/html/class_add_clip_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AddClipCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_add_clip_command.html b/docs/html/class_add_clip_command.html
new file mode 100644
index 000000000..5a253a5d7
--- /dev/null
+++ b/docs/html/class_add_clip_command.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: AddClipCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddClipCommand (Sequence *s, QVector< Clip * > &add)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Sequence * seq
+
+
+QVector< Clip * > clips
+
+
+QVector< Clip * > undone_clips
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_add_clip_command.png b/docs/html/class_add_clip_command.png
new file mode 100644
index 000000000..6a6a8ea07
Binary files /dev/null and b/docs/html/class_add_clip_command.png differ
diff --git a/docs/html/class_add_effect_command-members.html b/docs/html/class_add_effect_command-members.html
new file mode 100644
index 000000000..ab29815cb
--- /dev/null
+++ b/docs/html/class_add_effect_command-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AddEffectCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_add_effect_command.html b/docs/html/class_add_effect_command.html
new file mode 100644
index 000000000..663d0f56e
--- /dev/null
+++ b/docs/html/class_add_effect_command.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: AddEffectCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddEffectCommand (Clip *c, Effect *e, const EffectMeta *m, int insert_pos=-1)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_add_effect_command.png b/docs/html/class_add_effect_command.png
new file mode 100644
index 000000000..7ee4bfd20
Binary files /dev/null and b/docs/html/class_add_effect_command.png differ
diff --git a/docs/html/class_add_marker_action-members.html b/docs/html/class_add_marker_action-members.html
new file mode 100644
index 000000000..23efcec6a
--- /dev/null
+++ b/docs/html/class_add_marker_action-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AddMarkerAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_add_marker_action.html b/docs/html/class_add_marker_action.html
new file mode 100644
index 000000000..b5af33d98
--- /dev/null
+++ b/docs/html/class_add_marker_action.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: AddMarkerAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddMarkerAction (QVector< Marker > *m, long t, QString n)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< Marker > * active_array
+
+
+long time
+
+
+QString name
+
+
+QString old_name
+
+
+int index
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_add_marker_action.png b/docs/html/class_add_marker_action.png
new file mode 100644
index 000000000..82b6f3f48
Binary files /dev/null and b/docs/html/class_add_marker_action.png differ
diff --git a/docs/html/class_add_media_command-members.html b/docs/html/class_add_media_command-members.html
new file mode 100644
index 000000000..9b3ac22b2
--- /dev/null
+++ b/docs/html/class_add_media_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AddMediaCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_add_media_command.html b/docs/html/class_add_media_command.html
new file mode 100644
index 000000000..5b564f5a9
--- /dev/null
+++ b/docs/html/class_add_media_command.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: AddMediaCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddMediaCommand (Media *iitem, Media *iparent)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Media * item
+
+
+Media * parent
+
+
+bool done
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_add_media_command.png b/docs/html/class_add_media_command.png
new file mode 100644
index 000000000..73e5425e3
Binary files /dev/null and b/docs/html/class_add_media_command.png differ
diff --git a/docs/html/class_add_transition_command-members.html b/docs/html/class_add_transition_command-members.html
new file mode 100644
index 000000000..fd30dfbfc
--- /dev/null
+++ b/docs/html/class_add_transition_command-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AddTransitionCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_add_transition_command.html b/docs/html/class_add_transition_command.html
new file mode 100644
index 000000000..71fc7f7a2
--- /dev/null
+++ b/docs/html/class_add_transition_command.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+Olive: AddTransitionCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddTransitionCommand (Clip *c, Clip *s, Transition *copy, const EffectMeta *itransition, int itype, int ilength)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Clip * clip
+
+
+Clip * secondary
+
+
+Transition * transition_to_copy
+
+
+const EffectMeta * transition
+
+
+int type
+
+
+int length
+
+
+int old_ptransition
+
+
+int old_stransition
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_add_transition_command.png b/docs/html/class_add_transition_command.png
new file mode 100644
index 000000000..e5cf1383c
Binary files /dev/null and b/docs/html/class_add_transition_command.png differ
diff --git a/docs/html/class_advanced_video_dialog-members.html b/docs/html/class_advanced_video_dialog-members.html
new file mode 100644
index 000000000..d96299b0d
--- /dev/null
+++ b/docs/html/class_advanced_video_dialog-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AdvancedVideoDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_advanced_video_dialog.html b/docs/html/class_advanced_video_dialog.html
new file mode 100644
index 000000000..3b2e0dd6f
--- /dev/null
+++ b/docs/html/class_advanced_video_dialog.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+Olive: AdvancedVideoDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void accept () override
+
+
+
+
+ AdvancedVideoDialog (QWidget *parent, int encoding_codec, VideoCodecParams &iparams)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_advanced_video_dialog.png b/docs/html/class_advanced_video_dialog.png
new file mode 100644
index 000000000..5c96592d9
Binary files /dev/null and b/docs/html/class_advanced_video_dialog.png differ
diff --git a/docs/html/class_audio_monitor-members.html b/docs/html/class_audio_monitor-members.html
new file mode 100644
index 000000000..ab1f5641b
--- /dev/null
+++ b/docs/html/class_audio_monitor-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AudioMonitor , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_audio_monitor.html b/docs/html/class_audio_monitor.html
new file mode 100644
index 000000000..35ea0c2d5
--- /dev/null
+++ b/docs/html/class_audio_monitor.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+Olive: AudioMonitor Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AudioMonitor (QWidget *parent=0)
+
+
+void set_value (const QVector< double > &values)
+
+
+
+
+void paintEvent (QPaintEvent *)
+
+
+void resizeEvent (QResizeEvent *)
+
+
+
+
+QLinearGradient gradient
+
+
+QVector< double > values
+
+
+QTimer clear_timer
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_audio_monitor.png b/docs/html/class_audio_monitor.png
new file mode 100644
index 000000000..6685c7cc4
Binary files /dev/null and b/docs/html/class_audio_monitor.png differ
diff --git a/docs/html/class_audio_noise_effect-members.html b/docs/html/class_audio_noise_effect-members.html
new file mode 100644
index 000000000..9fa1039d1
--- /dev/null
+++ b/docs/html/class_audio_noise_effect-members.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AudioNoiseEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ amount_val (defined in AudioNoiseEffect )AudioNoiseEffect
+ are_gizmos_enabled () (defined in Effect )Effect
+ AudioNoiseEffect (Clip *c, const EffectMeta *em) (defined in AudioNoiseEffect )AudioNoiseEffect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ mix_val (defined in AudioNoiseEffect )AudioNoiseEffect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in AudioNoiseEffect )AudioNoiseEffect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_audio_noise_effect.html b/docs/html/class_audio_noise_effect.html
new file mode 100644
index 000000000..921e76db9
--- /dev/null
+++ b/docs/html/class_audio_noise_effect.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+Olive: AudioNoiseEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AudioNoiseEffect (Clip *c, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+EffectField * amount_val
+
+
+EffectField * mix_val
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_audio_noise_effect.png b/docs/html/class_audio_noise_effect.png
new file mode 100644
index 000000000..8d1bd7c44
Binary files /dev/null and b/docs/html/class_audio_noise_effect.png differ
diff --git a/docs/html/class_audio_sender_thread-members.html b/docs/html/class_audio_sender_thread-members.html
new file mode 100644
index 000000000..42bd8e50e
--- /dev/null
+++ b/docs/html/class_audio_sender_thread-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for AudioSenderThread , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_audio_sender_thread.html b/docs/html/class_audio_sender_thread.html
new file mode 100644
index 000000000..66230eb11
--- /dev/null
+++ b/docs/html/class_audio_sender_thread.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Olive: AudioSenderThread Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void notifyReceiver ()
+
+
+
+
+void run ()
+
+
+void stop ()
+
+
+
+
+QWaitCondition cond
+
+
+bool close
+
+
+QMutex lock
+
+
+
+
+int send_audio_to_output (qint64 offset, int max)
+
+
+
+
+QVector< qint16 > samples
+
+
+
The documentation for this class was generated from the following files:
+playback/audio.h
+playback/audio.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_audio_sender_thread.png b/docs/html/class_audio_sender_thread.png
new file mode 100644
index 000000000..37bfb18f5
Binary files /dev/null and b/docs/html/class_audio_sender_thread.png differ
diff --git a/docs/html/class_cacher-members.html b/docs/html/class_cacher-members.html
new file mode 100644
index 000000000..d4272c919
--- /dev/null
+++ b/docs/html/class_cacher-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Cacher , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_cacher.html b/docs/html/class_cacher.html
new file mode 100644
index 000000000..3fb1008a4
--- /dev/null
+++ b/docs/html/class_cacher.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: Cacher Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cacher (Clip *c)
+
+
+void run ()
+
+
+
+
+bool caching
+
+
+long playhead
+
+
+bool reset
+
+
+bool scrubbing
+
+
+bool interrupt
+
+
+bool queued
+
+
+int playback_speed
+
+
+QVector< Clip * > nests
+
+
+
The documentation for this class was generated from the following files:
+playback/cacher.h
+playback/cacher.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_cacher.png b/docs/html/class_cacher.png
new file mode 100644
index 000000000..6a413d90a
Binary files /dev/null and b/docs/html/class_cacher.png differ
diff --git a/docs/html/class_change_sequence_action-members.html b/docs/html/class_change_sequence_action-members.html
new file mode 100644
index 000000000..d6c0fe474
--- /dev/null
+++ b/docs/html/class_change_sequence_action-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ChangeSequenceAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_change_sequence_action.html b/docs/html/class_change_sequence_action.html
new file mode 100644
index 000000000..0c6d20dae
--- /dev/null
+++ b/docs/html/class_change_sequence_action.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+Olive: ChangeSequenceAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ChangeSequenceAction (Sequence *s)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_change_sequence_action.png b/docs/html/class_change_sequence_action.png
new file mode 100644
index 000000000..043cc4bae
Binary files /dev/null and b/docs/html/class_change_sequence_action.png differ
diff --git a/docs/html/class_checkbox_command-members.html b/docs/html/class_checkbox_command-members.html
new file mode 100644
index 000000000..b5a281589
--- /dev/null
+++ b/docs/html/class_checkbox_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CheckboxCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_checkbox_command.html b/docs/html/class_checkbox_command.html
new file mode 100644
index 000000000..37c7df864
--- /dev/null
+++ b/docs/html/class_checkbox_command.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: CheckboxCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CheckboxCommand (QCheckBox *b)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QCheckBox * box
+
+
+bool checked
+
+
+bool done
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_checkbox_command.png b/docs/html/class_checkbox_command.png
new file mode 100644
index 000000000..d32b81856
Binary files /dev/null and b/docs/html/class_checkbox_command.png differ
diff --git a/docs/html/class_checkbox_ex-members.html b/docs/html/class_checkbox_ex-members.html
new file mode 100644
index 000000000..b0dfdba4f
--- /dev/null
+++ b/docs/html/class_checkbox_ex-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CheckboxEx , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_checkbox_ex.html b/docs/html/class_checkbox_ex.html
new file mode 100644
index 000000000..28bf13f1e
--- /dev/null
+++ b/docs/html/class_checkbox_ex.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+Olive: CheckboxEx Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CheckboxEx (QWidget *parent=0)
+
+
+
+
+void checkbox_command ()
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_checkbox_ex.png b/docs/html/class_checkbox_ex.png
new file mode 100644
index 000000000..e2776e50b
Binary files /dev/null and b/docs/html/class_checkbox_ex.png differ
diff --git a/docs/html/class_clickable_label-members.html b/docs/html/class_clickable_label-members.html
new file mode 100644
index 000000000..8320a7c1c
--- /dev/null
+++ b/docs/html/class_clickable_label-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ClickableLabel , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_clickable_label.html b/docs/html/class_clickable_label.html
new file mode 100644
index 000000000..1fb04e306
--- /dev/null
+++ b/docs/html/class_clickable_label.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Olive: ClickableLabel Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClickableLabel (QWidget *parent=0, Qt::WindowFlags f=0)
+
+
+ ClickableLabel (const QString &text, QWidget *parent=0, Qt::WindowFlags f=0)
+
+
+void mousePressEvent (QMouseEvent *ev)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_clickable_label.png b/docs/html/class_clickable_label.png
new file mode 100644
index 000000000..23158f3d2
Binary files /dev/null and b/docs/html/class_clickable_label.png differ
diff --git a/docs/html/class_clip-members.html b/docs/html/class_clip-members.html
new file mode 100644
index 000000000..eaff25ebe
--- /dev/null
+++ b/docs/html/class_clip-members.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Clip , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_clip.html b/docs/html/class_clip.html
new file mode 100644
index 000000000..aabe97ef1
--- /dev/null
+++ b/docs/html/class_clip.html
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+Olive: Clip Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Clip (Sequence *s)
+
+
+Clip * copy (Sequence *s, bool duplicate_transitions=true)
+
+
+void reset_audio ()
+
+
+void reset ()
+
+
+void refresh ()
+
+
+long get_clip_in_with_transition ()
+
+
+long get_timeline_in_with_transition ()
+
+
+long get_timeline_out_with_transition ()
+
+
+long getLength ()
+
+
+double getMediaFrameRate ()
+
+
+long getMaximumLength ()
+
+
+void recalculateMaxLength ()
+
+
+int getWidth ()
+
+
+int getHeight ()
+
+
+void refactor_frame_rate (ComboAction *ca, double multiplier, bool change_timeline_points)
+
+
+void queue_clear ()
+
+
+void queue_remove_earliest ()
+
+
+QVector< Marker > & get_markers ()
+
+
+Transition * get_opening_transition ()
+
+
+Transition * get_closing_transition ()
+
+
+
+
+Sequence * sequence
+
+
+bool enabled
+
+
+long clip_in
+
+
+long timeline_in
+
+
+long timeline_out
+
+
+int track
+
+
+QString name
+
+
+quint8 color_r
+
+
+quint8 color_g
+
+
+quint8 color_b
+
+
+Media * media
+
+
+int media_stream
+
+
+double speed
+
+
+double cached_fr
+
+
+bool reverse
+
+
+bool maintain_audio_pitch
+
+
+bool autoscale
+
+
+QList< Effect * > effects
+
+
+QVector< int > linked
+
+
+int opening_transition
+
+
+int closing_transition
+
+
+AVFormatContext * formatCtx
+
+
+AVStream * stream
+
+
+AVCodec * codec
+
+
+AVCodecContext * codecCtx
+
+
+AVPacket * pkt
+
+
+AVFrame * frame
+
+
+AVDictionary * opts
+
+
+long calculated_length
+
+
+int load_id
+
+
+bool undeletable
+
+
+bool reached_end
+
+
+bool pkt_written
+
+
+bool open
+
+
+bool finished_opening
+
+
+bool replaced
+
+
+bool ignore_reverse
+
+
+int pix_fmt
+
+
+bool use_existing_frame
+
+
+bool multithreaded
+
+
+Cacher * cacher
+
+
+QWaitCondition can_cache
+
+
+int max_queue_size
+
+
+QVector< AVFrame * > queue
+
+
+QMutex queue_lock
+
+
+QMutex lock
+
+
+QMutex open_lock
+
+
+int64_t last_invalid_ts
+
+
+AVFilterGraph * filter_graph
+
+
+AVFilterContext * buffersink_ctx
+
+
+AVFilterContext * buffersrc_ctx
+
+
+QOpenGLFramebufferObject ** fbo
+
+
+QOpenGLTexture * texture
+
+
+long texture_frame
+
+
+int64_t reverse_target
+
+
+int frame_sample_index
+
+
+qint64 audio_buffer_write
+
+
+bool audio_reset
+
+
+bool audio_just_reset
+
+
+long audio_target_frame
+
+
+
+
+QVector< Marker > markers
+
+
+
The documentation for this class was generated from the following files:
+project/clip.h
+project/clip.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_close_all_clips_command-members.html b/docs/html/class_close_all_clips_command-members.html
new file mode 100644
index 000000000..00d1902e8
--- /dev/null
+++ b/docs/html/class_close_all_clips_command-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CloseAllClipsCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_close_all_clips_command.html b/docs/html/class_close_all_clips_command.html
new file mode 100644
index 000000000..6d141149d
--- /dev/null
+++ b/docs/html/class_close_all_clips_command.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Olive: CloseAllClipsCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_close_all_clips_command.png b/docs/html/class_close_all_clips_command.png
new file mode 100644
index 000000000..4eac3cd5d
Binary files /dev/null and b/docs/html/class_close_all_clips_command.png differ
diff --git a/docs/html/class_collapsible_widget-members.html b/docs/html/class_collapsible_widget-members.html
new file mode 100644
index 000000000..188f3964f
--- /dev/null
+++ b/docs/html/class_collapsible_widget-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CollapsibleWidget , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_collapsible_widget.html b/docs/html/class_collapsible_widget.html
new file mode 100644
index 000000000..589d670c1
--- /dev/null
+++ b/docs/html/class_collapsible_widget.html
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+Olive: CollapsibleWidget Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void header_click (bool s, bool deselect)
+
+
+
+
+void deselect_others (QWidget *)
+
+
+void visibleChanged ()
+
+
+
+
+ CollapsibleWidget (QWidget *parent=0)
+
+
+void setContents (QWidget *c)
+
+
+void setText (const QString &)
+
+
+bool is_focused ()
+
+
+bool is_expanded ()
+
+
+
+
+void on_enabled_change (bool b)
+
+
+void on_visible_change ()
+
+
+
+
+void set_button_icon (bool open)
+
+
+
+
+QLabel * header
+
+
+QVBoxLayout * layout
+
+
+QPushButton * collapse_button
+
+
+QFrame * line
+
+
+QHBoxLayout * title_bar_layout
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_collapsible_widget.png b/docs/html/class_collapsible_widget.png
new file mode 100644
index 000000000..35cfa0a71
Binary files /dev/null and b/docs/html/class_collapsible_widget.png differ
diff --git a/docs/html/class_collapsible_widget_header-members.html b/docs/html/class_collapsible_widget_header-members.html
new file mode 100644
index 000000000..82b0ae70b
--- /dev/null
+++ b/docs/html/class_collapsible_widget_header-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CollapsibleWidgetHeader , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_collapsible_widget_header.html b/docs/html/class_collapsible_widget_header.html
new file mode 100644
index 000000000..2d45e3e3e
--- /dev/null
+++ b/docs/html/class_collapsible_widget_header.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Olive: CollapsibleWidgetHeader Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void select (bool, bool)
+
+
+
+
+ CollapsibleWidgetHeader (QWidget *parent=0)
+
+
+
+
+void mousePressEvent (QMouseEvent *event)
+
+
+void paintEvent (QPaintEvent *event)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_collapsible_widget_header.png b/docs/html/class_collapsible_widget_header.png
new file mode 100644
index 000000000..ea4678453
Binary files /dev/null and b/docs/html/class_collapsible_widget_header.png differ
diff --git a/docs/html/class_color_button-members.html b/docs/html/class_color_button-members.html
new file mode 100644
index 000000000..1bee88432
--- /dev/null
+++ b/docs/html/class_color_button-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ColorButton , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_color_button.html b/docs/html/class_color_button.html
new file mode 100644
index 000000000..2837b001e
--- /dev/null
+++ b/docs/html/class_color_button.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+Olive: ColorButton Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void color_changed ()
+
+
+
+
+ ColorButton (QWidget *parent=0)
+
+
+QColor get_color ()
+
+
+void set_color (QColor c)
+
+
+const QColor & getPreviousValue ()
+
+
+
+
+void open_dialog ()
+
+
+
+
+void set_button_color ()
+
+
+
+
+QColor color
+
+
+QColor previousColor
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_color_button.png b/docs/html/class_color_button.png
new file mode 100644
index 000000000..dced9dea8
Binary files /dev/null and b/docs/html/class_color_button.png differ
diff --git a/docs/html/class_color_command-members.html b/docs/html/class_color_command-members.html
new file mode 100644
index 000000000..b5a74976c
--- /dev/null
+++ b/docs/html/class_color_command-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ColorCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_color_command.html b/docs/html/class_color_command.html
new file mode 100644
index 000000000..99a5083a2
--- /dev/null
+++ b/docs/html/class_color_command.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Olive: ColorCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ColorCommand (ColorButton *s, QColor o, QColor n)
+
+
+void undo ()
+
+
+void redo ()
+
+
+
+
+ColorButton * sender
+
+
+QColor old_color
+
+
+QColor new_color
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_color_command.png b/docs/html/class_color_command.png
new file mode 100644
index 000000000..29c91e771
Binary files /dev/null and b/docs/html/class_color_command.png differ
diff --git a/docs/html/class_combo_action-members.html b/docs/html/class_combo_action-members.html
new file mode 100644
index 000000000..490e37cf6
--- /dev/null
+++ b/docs/html/class_combo_action-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComboAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_combo_action.html b/docs/html/class_combo_action.html
new file mode 100644
index 000000000..2dffe3df1
--- /dev/null
+++ b/docs/html/class_combo_action.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Olive: ComboAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+void append (QUndoCommand *u)
+
+
+void appendPost (QUndoCommand *u)
+
+
+
+
+QVector< QUndoCommand * > commands
+
+
+QVector< QUndoCommand * > post_commands
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_combo_action.png b/docs/html/class_combo_action.png
new file mode 100644
index 000000000..9c1d3686b
Binary files /dev/null and b/docs/html/class_combo_action.png differ
diff --git a/docs/html/class_combo_box_ex-members.html b/docs/html/class_combo_box_ex-members.html
new file mode 100644
index 000000000..77f1edb95
--- /dev/null
+++ b/docs/html/class_combo_box_ex-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComboBoxEx , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_combo_box_ex.html b/docs/html/class_combo_box_ex.html
new file mode 100644
index 000000000..5d1585c8a
--- /dev/null
+++ b/docs/html/class_combo_box_ex.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: ComboBoxEx Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComboBoxEx (QWidget *parent=0)
+
+
+void setCurrentIndexEx (int i)
+
+
+void setCurrentTextEx (const QString &text)
+
+
+int getPreviousIndex ()
+
+
+
+
+void index_changed (int)
+
+
+
+
+void wheelEvent (QWheelEvent *e)
+
+
+
+
+int index
+
+
+int previousIndex
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_combo_box_ex.png b/docs/html/class_combo_box_ex.png
new file mode 100644
index 000000000..3d3b3ca48
Binary files /dev/null and b/docs/html/class_combo_box_ex.png differ
diff --git a/docs/html/class_combo_box_ex_command-members.html b/docs/html/class_combo_box_ex_command-members.html
new file mode 100644
index 000000000..f8b69237b
--- /dev/null
+++ b/docs/html/class_combo_box_ex_command-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ComboBoxExCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_combo_box_ex_command.html b/docs/html/class_combo_box_ex_command.html
new file mode 100644
index 000000000..b57c09c3c
--- /dev/null
+++ b/docs/html/class_combo_box_ex_command.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Olive: ComboBoxExCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComboBoxExCommand (ComboBoxEx *obj, int old_index, int new_index)
+
+
+void undo ()
+
+
+void redo ()
+
+
+
+
+ComboBoxEx * combobox
+
+
+int old_val
+
+
+int new_val
+
+
+bool done
+
+
+bool old_project_changed
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
diff --git a/docs/html/class_combo_box_ex_command.png b/docs/html/class_combo_box_ex_command.png
new file mode 100644
index 000000000..9c1b491ab
Binary files /dev/null and b/docs/html/class_combo_box_ex_command.png differ
diff --git a/docs/html/class_corner_pin_effect-members.html b/docs/html/class_corner_pin_effect-members.html
new file mode 100644
index 000000000..5084caeee
--- /dev/null
+++ b/docs/html/class_corner_pin_effect-members.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CornerPinEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ bottom_left_gizmo (defined in CornerPinEffect )CornerPinEffect private
+ bottom_left_x (defined in CornerPinEffect )CornerPinEffect private
+ bottom_left_y (defined in CornerPinEffect )CornerPinEffect private
+ bottom_right_gizmo (defined in CornerPinEffect )CornerPinEffect private
+ bottom_right_x (defined in CornerPinEffect )CornerPinEffect private
+ bottom_right_y (defined in CornerPinEffect )CornerPinEffect private
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ CornerPinEffect (Clip *c, const EffectMeta *em) (defined in CornerPinEffect )CornerPinEffect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in CornerPinEffect )CornerPinEffect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ perspective (defined in CornerPinEffect )CornerPinEffect private
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in CornerPinEffect )CornerPinEffect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &coords, int iterations) (defined in CornerPinEffect )CornerPinEffect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ top_left_gizmo (defined in CornerPinEffect )CornerPinEffect private
+ top_left_x (defined in CornerPinEffect )CornerPinEffect private
+ top_left_y (defined in CornerPinEffect )CornerPinEffect private
+ top_right_gizmo (defined in CornerPinEffect )CornerPinEffect private
+ top_right_x (defined in CornerPinEffect )CornerPinEffect private
+ top_right_y (defined in CornerPinEffect )CornerPinEffect private
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_corner_pin_effect.html b/docs/html/class_corner_pin_effect.html
new file mode 100644
index 000000000..0d645658e
--- /dev/null
+++ b/docs/html/class_corner_pin_effect.html
@@ -0,0 +1,302 @@
+
+
+
+
+
+
+
+Olive: CornerPinEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CornerPinEffect (Clip *c, const EffectMeta *em)
+
+
+void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+void process_shader (double timecode, GLTextureCoords &coords, int iterations)
+
+
+void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_corner_pin_effect.png b/docs/html/class_corner_pin_effect.png
new file mode 100644
index 000000000..115b70f7d
Binary files /dev/null and b/docs/html/class_corner_pin_effect.png differ
diff --git a/docs/html/class_crc32-members.html b/docs/html/class_crc32-members.html
new file mode 100644
index 000000000..01f569f1e
--- /dev/null
+++ b/docs/html/class_crc32-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Crc32 , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_crc32.html b/docs/html/class_crc32.html
new file mode 100644
index 000000000..2775145a3
--- /dev/null
+++ b/docs/html/class_crc32.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Olive: Crc32 Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+quint32 calculateFromFile (QString filename)
+
+
+void initInstance (int i)
+
+
+void pushData (int i, char *data, int len)
+
+
+quint32 releaseInstance (int i)
+
+
+
+
+quint32 crc_table [256]
+
+
+QMap< int, quint32 > instances
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_cross_dissolve_transition-members.html b/docs/html/class_cross_dissolve_transition-members.html
new file mode 100644
index 000000000..daec4c886
--- /dev/null
+++ b/docs/html/class_cross_dissolve_transition-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CrossDissolveTransition , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c, Clip *s) (defined in Transition )Transition
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ CrossDissolveTransition (Clip *c, Clip *s, const EffectMeta *em) (defined in CrossDissolveTransition )CrossDissolveTransition
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_length () (defined in Transition )Transition
+ get_true_length () (defined in Transition )Transition
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &, int data) (defined in CrossDissolveTransition )CrossDissolveTransition virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ secondary_clip (defined in Transition )Transition
+ set_enabled (bool b) (defined in Effect )Effect
+ set_length (long l) (defined in Transition )Transition
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ Transition (Clip *c, Clip *s, const EffectMeta *em) (defined in Transition )Transition
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_cross_dissolve_transition.html b/docs/html/class_cross_dissolve_transition.html
new file mode 100644
index 000000000..cd543322d
--- /dev/null
+++ b/docs/html/class_cross_dissolve_transition.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
+Olive: CrossDissolveTransition Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CrossDissolveTransition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+void process_coords (double timecode, GLTextureCoords &, int data)
+
+
+
+ Transition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+int copy (Clip *c, Clip *s)
+
+
+void set_length (long l)
+
+
+long get_true_length ()
+
+
+long get_length ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * secondary_clip
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_cross_dissolve_transition.png b/docs/html/class_cross_dissolve_transition.png
new file mode 100644
index 000000000..c5d35e549
Binary files /dev/null and b/docs/html/class_cross_dissolve_transition.png differ
diff --git a/docs/html/class_cube_transition-members.html b/docs/html/class_cube_transition-members.html
new file mode 100644
index 000000000..3276fc8a2
--- /dev/null
+++ b/docs/html/class_cube_transition-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for CubeTransition , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c, Clip *s) (defined in Transition )Transition
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ CubeTransition (Clip *c, Clip *s, const EffectMeta *em) (defined in CubeTransition )CubeTransition
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_length () (defined in Transition )Transition
+ get_true_length () (defined in Transition )Transition
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &, int data) (defined in CubeTransition )CubeTransition virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ secondary_clip (defined in Transition )Transition
+ set_enabled (bool b) (defined in Effect )Effect
+ set_length (long l) (defined in Transition )Transition
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ Transition (Clip *c, Clip *s, const EffectMeta *em) (defined in Transition )Transition
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_cube_transition.html b/docs/html/class_cube_transition.html
new file mode 100644
index 000000000..3a246d6b0
--- /dev/null
+++ b/docs/html/class_cube_transition.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
+Olive: CubeTransition Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CubeTransition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+void process_coords (double timecode, GLTextureCoords &, int data)
+
+
+
+ Transition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+int copy (Clip *c, Clip *s)
+
+
+void set_length (long l)
+
+
+long get_true_length ()
+
+
+long get_length ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * secondary_clip
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_cube_transition.png b/docs/html/class_cube_transition.png
new file mode 100644
index 000000000..b41989634
Binary files /dev/null and b/docs/html/class_cube_transition.png differ
diff --git a/docs/html/class_debug_dialog-members.html b/docs/html/class_debug_dialog-members.html
new file mode 100644
index 000000000..108568c0f
--- /dev/null
+++ b/docs/html/class_debug_dialog-members.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for DebugDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_debug_dialog.html b/docs/html/class_debug_dialog.html
new file mode 100644
index 000000000..1199852d7
--- /dev/null
+++ b/docs/html/class_debug_dialog.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+Olive: DebugDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void update_log ()
+
+
+
+
+ DebugDialog (QWidget *parent=0)
+
+
+
+
+void showEvent (QShowEvent *event)
+
+
+
+
+QTextEdit * textEdit
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_debug_dialog.png b/docs/html/class_debug_dialog.png
new file mode 100644
index 000000000..cc1cbb9a1
Binary files /dev/null and b/docs/html/class_debug_dialog.png differ
diff --git a/docs/html/class_delete_clip_action-members.html b/docs/html/class_delete_clip_action-members.html
new file mode 100644
index 000000000..a4c979452
--- /dev/null
+++ b/docs/html/class_delete_clip_action-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for DeleteClipAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_delete_clip_action.html b/docs/html/class_delete_clip_action.html
new file mode 100644
index 000000000..fe204c61c
--- /dev/null
+++ b/docs/html/class_delete_clip_action.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+Olive: DeleteClipAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeleteClipAction (Sequence *s, int clip)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Sequence * seq
+
+
+Clip * ref
+
+
+int index
+
+
+int opening_transition
+
+
+int closing_transition
+
+
+QVector< int > linkClipIndex
+
+
+QVector< int > linkLinkIndex
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_delete_clip_action.png b/docs/html/class_delete_clip_action.png
new file mode 100644
index 000000000..ed04a5268
Binary files /dev/null and b/docs/html/class_delete_clip_action.png differ
diff --git a/docs/html/class_delete_marker_action-members.html b/docs/html/class_delete_marker_action-members.html
new file mode 100644
index 000000000..139136abe
--- /dev/null
+++ b/docs/html/class_delete_marker_action-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for DeleteMarkerAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_delete_marker_action.html b/docs/html/class_delete_marker_action.html
new file mode 100644
index 000000000..91f73ae92
--- /dev/null
+++ b/docs/html/class_delete_marker_action.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+Olive: DeleteMarkerAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeleteMarkerAction (QVector< Marker > *m)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< int > markers
+
+
+
+
+QVector< Marker > * active_array
+
+
+QVector< Marker > copies
+
+
+bool sorted
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_delete_marker_action.png b/docs/html/class_delete_marker_action.png
new file mode 100644
index 000000000..bdb5946ba
Binary files /dev/null and b/docs/html/class_delete_marker_action.png differ
diff --git a/docs/html/class_delete_media_command-members.html b/docs/html/class_delete_media_command-members.html
new file mode 100644
index 000000000..2a33aefaf
--- /dev/null
+++ b/docs/html/class_delete_media_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for DeleteMediaCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_delete_media_command.html b/docs/html/class_delete_media_command.html
new file mode 100644
index 000000000..94b584e6d
--- /dev/null
+++ b/docs/html/class_delete_media_command.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: DeleteMediaCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeleteMediaCommand (Media *i)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Media * item
+
+
+Media * parent
+
+
+bool done
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_delete_media_command.png b/docs/html/class_delete_media_command.png
new file mode 100644
index 000000000..cd8f96f5e
Binary files /dev/null and b/docs/html/class_delete_media_command.png differ
diff --git a/docs/html/class_delete_transition_command-members.html b/docs/html/class_delete_transition_command-members.html
new file mode 100644
index 000000000..616feda11
--- /dev/null
+++ b/docs/html/class_delete_transition_command-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for DeleteTransitionCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_delete_transition_command.html b/docs/html/class_delete_transition_command.html
new file mode 100644
index 000000000..09690e13e
--- /dev/null
+++ b/docs/html/class_delete_transition_command.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: DeleteTransitionCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeleteTransitionCommand (Sequence *s, int transition_index)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_delete_transition_command.png b/docs/html/class_delete_transition_command.png
new file mode 100644
index 000000000..94a3dfd29
Binary files /dev/null and b/docs/html/class_delete_transition_command.png differ
diff --git a/docs/html/class_demo_notice-members.html b/docs/html/class_demo_notice-members.html
new file mode 100644
index 000000000..863d685b4
--- /dev/null
+++ b/docs/html/class_demo_notice-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for DemoNotice , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_demo_notice.html b/docs/html/class_demo_notice.html
new file mode 100644
index 000000000..58247bf81
--- /dev/null
+++ b/docs/html/class_demo_notice.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Olive: DemoNotice Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DemoNotice (QWidget *parent=0)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_demo_notice.png b/docs/html/class_demo_notice.png
new file mode 100644
index 000000000..3301740b9
Binary files /dev/null and b/docs/html/class_demo_notice.png differ
diff --git a/docs/html/class_edit_sequence_command-members.html b/docs/html/class_edit_sequence_command-members.html
new file mode 100644
index 000000000..aca726ef5
--- /dev/null
+++ b/docs/html/class_edit_sequence_command-members.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EditSequenceCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_edit_sequence_command.html b/docs/html/class_edit_sequence_command.html
new file mode 100644
index 000000000..edf38b06d
--- /dev/null
+++ b/docs/html/class_edit_sequence_command.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+Olive: EditSequenceCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EditSequenceCommand (Media *i, Sequence *s)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+void update ()
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QString name
+
+
+int width
+
+
+int height
+
+
+double frame_rate
+
+
+int audio_frequency
+
+
+int audio_layout
+
+
+
+
+Media * item
+
+
+Sequence * seq
+
+
+QString old_name
+
+
+int old_width
+
+
+int old_height
+
+
+double old_frame_rate
+
+
+int old_audio_frequency
+
+
+int old_audio_layout
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_edit_sequence_command.png b/docs/html/class_edit_sequence_command.png
new file mode 100644
index 000000000..aae9d3213
Binary files /dev/null and b/docs/html/class_edit_sequence_command.png differ
diff --git a/docs/html/class_effect-members.html b/docs/html/class_effect-members.html
new file mode 100644
index 000000000..df0778476
--- /dev/null
+++ b/docs/html/class_effect-members.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Effect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ bound (defined in Effect )Effect private
+ cachedValues (defined in Effect )Effect private
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ delete_self () (defined in Effect )Effect private slot
+ delete_texture () (defined in Effect )Effect private
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_index_in_clip () (defined in Effect )Effect private
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ gizmos (defined in Effect )Effect private
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ isOpen (defined in Effect )Effect private
+ iterations (defined in Effect )Effect private
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_file () (defined in Effect )Effect private slot
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ move_down () (defined in Effect )Effect private slot
+ move_up () (defined in Effect )Effect private slot
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ redraw (double timecode) (defined in Effect )Effect private virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ rows (defined in Effect )Effect private
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_file () (defined in Effect )Effect private slot
+ save_to_string () (defined in Effect )Effect
+ script (defined in Effect )Effect private
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ show_context_menu (const QPoint &) (defined in Effect )Effect private slot
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ ui (defined in Effect )Effect private
+ ui_layout (defined in Effect )Effect private
+ validate_meta_path () (defined in Effect )Effect private
+ valueHasChanged (double timecode) (defined in Effect )Effect private
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_effect.html b/docs/html/class_effect.html
new file mode 100644
index 000000000..734905a08
--- /dev/null
+++ b/docs/html/class_effect.html
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+Olive: Effect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void field_changed ()
+
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
+
+void show_context_menu (const QPoint &)
+
+
+void delete_self ()
+
+
+void move_up ()
+
+
+void move_down ()
+
+
+void save_to_file ()
+
+
+void load_from_file ()
+
+
+
+
+virtual void redraw (double timecode)
+
+
+bool valueHasChanged (double timecode)
+
+
+void delete_texture ()
+
+
+int get_index_in_clip ()
+
+
+void validate_meta_path ()
+
+
+
+
+QString script
+
+
+bool isOpen
+
+
+QVector< EffectRow * > rows
+
+
+QVector< EffectGizmo * > gizmos
+
+
+QGridLayout * ui_layout
+
+
+QWidget * ui
+
+
+bool bound
+
+
+int iterations
+
+
+QVector< QVariant > cachedValues
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effect.png b/docs/html/class_effect.png
new file mode 100644
index 000000000..5b0cc08be
Binary files /dev/null and b/docs/html/class_effect.png differ
diff --git a/docs/html/class_effect_controls-members.html b/docs/html/class_effect_controls-members.html
new file mode 100644
index 000000000..f75efb2cc
--- /dev/null
+++ b/docs/html/class_effect_controls-members.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectControls , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_controls.html b/docs/html/class_effect_controls.html
new file mode 100644
index 000000000..fa4c107f2
--- /dev/null
+++ b/docs/html/class_effect_controls.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+Olive: EffectControls Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void cut ()
+
+
+void copy (bool del=false)
+
+
+void update_keyframes ()
+
+
+
+
+ EffectControls (QWidget *parent=0)
+
+
+int get_mode ()
+
+
+void set_clips (QVector< int > &clips, int mode)
+
+
+void clear_effects (bool clear_cache)
+
+
+void delete_effects ()
+
+
+bool is_focused ()
+
+
+void reload_clips ()
+
+
+void set_zoom (bool in)
+
+
+bool keyframe_focus ()
+
+
+void delete_selected_keyframes ()
+
+
+void scroll_to_frame (long frame)
+
+
+void add_effect_paste_action (QMenu *menu)
+
+
+
+
+bool multiple
+
+
+QVector< int > selected_clips
+
+
+double zoom
+
+
+ResizableScrollBar * horizontalScrollBar
+
+
+QScrollBar * verticalScrollBar
+
+
+QMutex effects_loaded
+
+
+
+
+void resizeEvent (QResizeEvent *event)
+
+
+
+
+void menu_select (QAction *q)
+
+
+void video_effect_click ()
+
+
+void audio_effect_click ()
+
+
+void video_transition_click ()
+
+
+void audio_transition_click ()
+
+
+void deselect_all_effects (QWidget *)
+
+
+void update_scrollbar ()
+
+
+void queue_post_update ()
+
+
+void effects_area_context_menu ()
+
+
+
+
+void show_effect_menu (int type, int subtype)
+
+
+void load_effects ()
+
+
+void load_keyframes ()
+
+
+void open_effect (QVBoxLayout *hlayout, Effect *e)
+
+
+void setup_ui ()
+
+
+
+
+int effect_menu_type
+
+
+int effect_menu_subtype
+
+
+QString panel_name
+
+
+int mode
+
+
+TimelineHeader * headers
+
+
+EffectsArea * effects_area
+
+
+QScrollArea * scrollArea
+
+
+QLabel * lblMultipleClipsSelected
+
+
+KeyframeView * keyframeView
+
+
+QWidget * video_effect_area
+
+
+QWidget * audio_effect_area
+
+
+QWidget * vcontainer
+
+
+QWidget * acontainer
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effect_controls.png b/docs/html/class_effect_controls.png
new file mode 100644
index 000000000..6597a5668
Binary files /dev/null and b/docs/html/class_effect_controls.png differ
diff --git a/docs/html/class_effect_delete_command-members.html b/docs/html/class_effect_delete_command-members.html
new file mode 100644
index 000000000..208cffe2d
--- /dev/null
+++ b/docs/html/class_effect_delete_command-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectDeleteCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_delete_command.html b/docs/html/class_effect_delete_command.html
new file mode 100644
index 000000000..4a490875c
--- /dev/null
+++ b/docs/html/class_effect_delete_command.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: EffectDeleteCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< Clip * > clips
+
+
+QVector< int > fx
+
+
+
+
+bool done
+
+
+QVector< Effect * > deleted_objects
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_effect_delete_command.png b/docs/html/class_effect_delete_command.png
new file mode 100644
index 000000000..1b8c77555
Binary files /dev/null and b/docs/html/class_effect_delete_command.png differ
diff --git a/docs/html/class_effect_field-members.html b/docs/html/class_effect_field-members.html
new file mode 100644
index 000000000..5c070c1b9
--- /dev/null
+++ b/docs/html/class_effect_field-members.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectField , including all inherited members.
+
+ add_combo_item (const QString &name, const QVariant &data) (defined in EffectField )EffectField
+ changed () (defined in EffectField )EffectField signal
+ clicked () (defined in EffectField )EffectField signal
+ EffectField (EffectRow *parent, int t, const QString &i) (defined in EffectField )EffectField
+ frameToTimecode (long frame) (defined in EffectField )EffectField
+ get_bool_value (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_color_value (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_combo_data (double timecode) (defined in EffectField )EffectField
+ get_combo_index (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_combo_string (double timecode) (defined in EffectField )EffectField
+ get_current_data () (defined in EffectField )EffectField
+ get_double_value (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_filename (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_font_name (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_keyframe_data (double timecode, int &before, int &after, double &d) (defined in EffectField )EffectField
+ get_previous_data () (defined in EffectField )EffectField
+ get_string_value (double timecode, bool async=false) (defined in EffectField )EffectField
+ get_ui_element () (defined in EffectField )EffectField
+ get_validated_keyframe_handle (int key, bool post) (defined in EffectField )EffectField
+ hasKeyframes () (defined in EffectField )EffectField private
+ id (defined in EffectField )EffectField
+ is_enabled () (defined in EffectField )EffectField
+ keyframes (defined in EffectField )EffectField
+ make_key_from_change (ComboAction *ca) (defined in EffectField )EffectField
+ parent_row (defined in EffectField )EffectField
+ set_bool_value (bool b) (defined in EffectField )EffectField
+ set_color_value (QColor color) (defined in EffectField )EffectField
+ set_combo_index (int index) (defined in EffectField )EffectField
+ set_combo_string (const QString &s) (defined in EffectField )EffectField
+ set_current_data (const QVariant &) (defined in EffectField )EffectField
+ set_double_default_value (double v) (defined in EffectField )EffectField
+ set_double_maximum_value (double v) (defined in EffectField )EffectField
+ set_double_minimum_value (double v) (defined in EffectField )EffectField
+ set_double_value (double v) (defined in EffectField )EffectField
+ set_enabled (bool e) (defined in EffectField )EffectField
+ set_filename (const QString &s) (defined in EffectField )EffectField
+ set_font_name (const QString &s) (defined in EffectField )EffectField
+ set_string_value (const QString &s) (defined in EffectField )EffectField
+ timecodeToFrame (double timecode) (defined in EffectField )EffectField
+ toggled (bool) (defined in EffectField )EffectField signal
+ type (defined in EffectField )EffectField
+ ui_element (defined in EffectField )EffectField
+ ui_element_change () (defined in EffectField )EffectField slot
+ validate_keyframe_data (double timecode, bool async=false) (defined in EffectField )EffectField
+ ~EffectField () (defined in EffectField )EffectField
+
+
+
+
+
diff --git a/docs/html/class_effect_field.html b/docs/html/class_effect_field.html
new file mode 100644
index 000000000..a9d8f8f01
--- /dev/null
+++ b/docs/html/class_effect_field.html
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+
+Olive: EffectField Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void ui_element_change ()
+
+
+
+
+void changed ()
+
+
+void toggled (bool)
+
+
+void clicked ()
+
+
+
+
+ EffectField (EffectRow *parent, int t, const QString &i)
+
+
+double get_validated_keyframe_handle (int key, bool post)
+
+
+QVariant get_previous_data ()
+
+
+QVariant get_current_data ()
+
+
+double frameToTimecode (long frame)
+
+
+long timecodeToFrame (double timecode)
+
+
+void set_current_data (const QVariant &)
+
+
+void get_keyframe_data (double timecode, int &before, int &after, double &d)
+
+
+QVariant validate_keyframe_data (double timecode, bool async=false)
+
+
+double get_double_value (double timecode, bool async=false)
+
+
+void set_double_value (double v)
+
+
+void set_double_default_value (double v)
+
+
+void set_double_minimum_value (double v)
+
+
+void set_double_maximum_value (double v)
+
+
+QString get_string_value (double timecode, bool async=false)
+
+
+void set_string_value (const QString &s)
+
+
+void add_combo_item (const QString &name, const QVariant &data)
+
+
+int get_combo_index (double timecode, bool async=false)
+
+
+QVariant get_combo_data (double timecode)
+
+
+QString get_combo_string (double timecode)
+
+
+void set_combo_index (int index)
+
+
+void set_combo_string (const QString &s)
+
+
+bool get_bool_value (double timecode, bool async=false)
+
+
+void set_bool_value (bool b)
+
+
+QString get_font_name (double timecode, bool async=false)
+
+
+void set_font_name (const QString &s)
+
+
+QColor get_color_value (double timecode, bool async=false)
+
+
+void set_color_value (QColor color)
+
+
+QString get_filename (double timecode, bool async=false)
+
+
+void set_filename (const QString &s)
+
+
+QWidget * get_ui_element ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool e)
+
+
+void make_key_from_change (ComboAction *ca)
+
+
+
+
+EffectRow * parent_row
+
+
+int type
+
+
+QString id
+
+
+QVector< EffectKeyframe > keyframes
+
+
+QWidget * ui_element
+
+
+
+
+bool hasKeyframes ()
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effect_field.png b/docs/html/class_effect_field.png
new file mode 100644
index 000000000..77d3c51ca
Binary files /dev/null and b/docs/html/class_effect_field.png differ
diff --git a/docs/html/class_effect_field_undo-members.html b/docs/html/class_effect_field_undo-members.html
new file mode 100644
index 000000000..1d99a4285
--- /dev/null
+++ b/docs/html/class_effect_field_undo-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectFieldUndo , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_field_undo.html b/docs/html/class_effect_field_undo.html
new file mode 100644
index 000000000..f021d49ea
--- /dev/null
+++ b/docs/html/class_effect_field_undo.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+Olive: EffectFieldUndo Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectFieldUndo (EffectField *field)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+EffectField * field
+
+
+QVariant old_val
+
+
+QVariant new_val
+
+
+bool done
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_effect_field_undo.png b/docs/html/class_effect_field_undo.png
new file mode 100644
index 000000000..7bee2515d
Binary files /dev/null and b/docs/html/class_effect_field_undo.png differ
diff --git a/docs/html/class_effect_gizmo-members.html b/docs/html/class_effect_gizmo-members.html
new file mode 100644
index 000000000..ab724ad78
--- /dev/null
+++ b/docs/html/class_effect_gizmo-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectGizmo , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_gizmo.html b/docs/html/class_effect_gizmo.html
new file mode 100644
index 000000000..0aa18d27c
--- /dev/null
+++ b/docs/html/class_effect_gizmo.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+Olive: EffectGizmo Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectGizmo (int type)
+
+
+void set_previous_value ()
+
+
+int get_point_count ()
+
+
+int get_type ()
+
+
+int get_cursor ()
+
+
+void set_cursor (int c)
+
+
+
+
+QVector< QPoint > world_pos
+
+
+QVector< QPoint > screen_pos
+
+
+EffectField * x_field1
+
+
+double x_field_multi1
+
+
+EffectField * y_field1
+
+
+double y_field_multi1
+
+
+EffectField * x_field2
+
+
+double x_field_multi2
+
+
+EffectField * y_field2
+
+
+double y_field_multi2
+
+
+QColor color
+
+
+
+
+int type
+
+
+int cursor
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effect_init-members.html b/docs/html/class_effect_init-members.html
new file mode 100644
index 000000000..060e54d30
--- /dev/null
+++ b/docs/html/class_effect_init-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectInit , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_init.html b/docs/html/class_effect_init.html
new file mode 100644
index 000000000..ecac34ede
--- /dev/null
+++ b/docs/html/class_effect_init.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Olive: EffectInit Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+project/effect.h
+project/effectloaders.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_effect_init.png b/docs/html/class_effect_init.png
new file mode 100644
index 000000000..545514dde
Binary files /dev/null and b/docs/html/class_effect_init.png differ
diff --git a/docs/html/class_effect_keyframe-members.html b/docs/html/class_effect_keyframe-members.html
new file mode 100644
index 000000000..5e32a8065
--- /dev/null
+++ b/docs/html/class_effect_keyframe-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectKeyframe , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_keyframe.html b/docs/html/class_effect_keyframe.html
new file mode 100644
index 000000000..1007785c5
--- /dev/null
+++ b/docs/html/class_effect_keyframe.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+Olive: EffectKeyframe Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+long time
+
+
+int type
+
+
+QVariant data
+
+
+double pre_handle_x
+
+
+double pre_handle_y
+
+
+double post_handle_x
+
+
+double post_handle_y
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effect_row-members.html b/docs/html/class_effect_row-members.html
new file mode 100644
index 000000000..4b575b1f5
--- /dev/null
+++ b/docs/html/class_effect_row-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectRow , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effect_row.html b/docs/html/class_effect_row.html
new file mode 100644
index 000000000..fab9f8734
--- /dev/null
+++ b/docs/html/class_effect_row.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+Olive: EffectRow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void goto_previous_key ()
+
+
+void toggle_key ()
+
+
+void goto_next_key ()
+
+
+void focus_row ()
+
+
+
+
+ EffectRow (Effect *parent, bool save, QGridLayout *uilayout, const QString &n, int row, bool keyframable=true)
+
+
+EffectField * add_field (int type, const QString &id, int colspan=1)
+
+
+void add_widget (QWidget *w)
+
+
+EffectField * field (int i)
+
+
+int fieldCount ()
+
+
+void set_keyframe_now (ComboAction *ca)
+
+
+void delete_keyframe_at_time (ComboAction *ca, long time)
+
+
+const QString & get_name ()
+
+
+bool isKeyframing ()
+
+
+void setKeyframing (bool)
+
+
+
+
+void set_keyframe_enabled (bool)
+
+
+
+
+bool keyframing
+
+
+QGridLayout * ui
+
+
+QString name
+
+
+int ui_row
+
+
+QVector< EffectField * > fields
+
+
+QVector< QWidget * > widgets
+
+
+KeyframeNavigator * keyframe_nav
+
+
+bool just_made_unsafe_keyframe
+
+
+QVector< int > unsafe_keys
+
+
+QVector< QVariant > unsafe_old_data
+
+
+QVector< bool > key_is_new
+
+
+int column_count
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effect_row.png b/docs/html/class_effect_row.png
new file mode 100644
index 000000000..37e5c7360
Binary files /dev/null and b/docs/html/class_effect_row.png differ
diff --git a/docs/html/class_effects_area-members.html b/docs/html/class_effects_area-members.html
new file mode 100644
index 000000000..2ef05af3d
--- /dev/null
+++ b/docs/html/class_effects_area-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EffectsArea , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_effects_area.html b/docs/html/class_effects_area.html
new file mode 100644
index 000000000..0853571d5
--- /dev/null
+++ b/docs/html/class_effects_area.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Olive: EffectsArea Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void receive_wheel_event (QWheelEvent *e)
+
+
+
+
+ EffectsArea (QWidget *parent=0)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_effects_area.png b/docs/html/class_effects_area.png
new file mode 100644
index 000000000..9000ea2ed
Binary files /dev/null and b/docs/html/class_effects_area.png differ
diff --git a/docs/html/class_embedded_file_chooser-members.html b/docs/html/class_embedded_file_chooser-members.html
new file mode 100644
index 000000000..93cff351a
--- /dev/null
+++ b/docs/html/class_embedded_file_chooser-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for EmbeddedFileChooser , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_embedded_file_chooser.html b/docs/html/class_embedded_file_chooser.html
new file mode 100644
index 000000000..c8adb4605
--- /dev/null
+++ b/docs/html/class_embedded_file_chooser.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+Olive: EmbeddedFileChooser Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EmbeddedFileChooser (QWidget *parent=0)
+
+
+const QString & getFilename ()
+
+
+const QString & getPreviousValue ()
+
+
+void setFilename (const QString &s)
+
+
+
+
+void update_label ()
+
+
+
+
+QLabel * file_label
+
+
+QString filename
+
+
+QString old_filename
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_embedded_file_chooser.png b/docs/html/class_embedded_file_chooser.png
new file mode 100644
index 000000000..66939c1e5
Binary files /dev/null and b/docs/html/class_embedded_file_chooser.png differ
diff --git a/docs/html/class_exponential_fade_transition-members.html b/docs/html/class_exponential_fade_transition-members.html
new file mode 100644
index 000000000..89f888e86
--- /dev/null
+++ b/docs/html/class_exponential_fade_transition-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ExponentialFadeTransition , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c, Clip *s) (defined in Transition )Transition
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ExponentialFadeTransition (Clip *c, Clip *s, const EffectMeta *em) (defined in ExponentialFadeTransition )ExponentialFadeTransition
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_length () (defined in Transition )Transition
+ get_true_length () (defined in Transition )Transition
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in ExponentialFadeTransition )ExponentialFadeTransition virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ secondary_clip (defined in Transition )Transition
+ set_enabled (bool b) (defined in Effect )Effect
+ set_length (long l) (defined in Transition )Transition
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ Transition (Clip *c, Clip *s, const EffectMeta *em) (defined in Transition )Transition
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_exponential_fade_transition.html b/docs/html/class_exponential_fade_transition.html
new file mode 100644
index 000000000..a9dbfd2ff
--- /dev/null
+++ b/docs/html/class_exponential_fade_transition.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
+Olive: ExponentialFadeTransition Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExponentialFadeTransition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Transition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+int copy (Clip *c, Clip *s)
+
+
+void set_length (long l)
+
+
+long get_true_length ()
+
+
+long get_length ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * secondary_clip
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_exponential_fade_transition.png b/docs/html/class_exponential_fade_transition.png
new file mode 100644
index 000000000..033b06ad5
Binary files /dev/null and b/docs/html/class_exponential_fade_transition.png differ
diff --git a/docs/html/class_export_dialog-members.html b/docs/html/class_export_dialog-members.html
new file mode 100644
index 000000000..44d66e93e
--- /dev/null
+++ b/docs/html/class_export_dialog-members.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ExportDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_export_dialog.html b/docs/html/class_export_dialog.html
new file mode 100644
index 000000000..7b42e9813
--- /dev/null
+++ b/docs/html/class_export_dialog.html
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+Olive: ExportDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExportDialog (QWidget *parent=0)
+
+
+
+
+QString export_error
+
+
+
+
+void format_changed (int index)
+
+
+void export_action ()
+
+
+void update_progress_bar (int value, qint64 remaining_ms)
+
+
+void cancel_render ()
+
+
+void render_thread_finished ()
+
+
+void vcodec_changed (int index)
+
+
+void comp_type_changed (int index)
+
+
+void open_advanced_video_dialog ()
+
+
+
+
+void setup_ui ()
+
+
+void prep_ui_for_render (bool r)
+
+
+void add_codec_to_combobox (QComboBox *box, enum AVCodecID codec)
+
+
+
+
+QVector< QString > format_strings
+
+
+ExportThread * et
+
+
+bool cancelled
+
+
+VideoCodecParams vcodec_params
+
+
+QComboBox * rangeCombobox
+
+
+QSpinBox * widthSpinbox
+
+
+QDoubleSpinBox * videobitrateSpinbox
+
+
+QLabel * videoBitrateLabel
+
+
+QDoubleSpinBox * framerateSpinbox
+
+
+QComboBox * vcodecCombobox
+
+
+QComboBox * acodecCombobox
+
+
+QSpinBox * samplingRateSpinbox
+
+
+QSpinBox * audiobitrateSpinbox
+
+
+QProgressBar * progressBar
+
+
+QComboBox * formatCombobox
+
+
+QSpinBox * heightSpinbox
+
+
+QPushButton * export_button
+
+
+QPushButton * cancel_button
+
+
+QPushButton * renderCancel
+
+
+QGroupBox * videoGroupbox
+
+
+QGroupBox * audioGroupbox
+
+
+QComboBox * compressionTypeCombobox
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_export_dialog.png b/docs/html/class_export_dialog.png
new file mode 100644
index 000000000..dd5c4ee5a
Binary files /dev/null and b/docs/html/class_export_dialog.png differ
diff --git a/docs/html/class_export_thread-members.html b/docs/html/class_export_thread-members.html
new file mode 100644
index 000000000..0e376b9ce
--- /dev/null
+++ b/docs/html/class_export_thread-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ExportThread , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_export_thread.html b/docs/html/class_export_thread.html
new file mode 100644
index 000000000..a4894f271
--- /dev/null
+++ b/docs/html/class_export_thread.html
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+
+Olive: ExportThread Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void progress_changed (int value, qint64 remaining_ms)
+
+
+
+
+QOffscreenSurface surface
+
+
+ExportDialog * ed
+
+
+bool continueEncode
+
+
+
+
+bool encode (AVFormatContext *ofmt_ctx, AVCodecContext *codec_ctx, AVFrame *frame, AVPacket *packet, AVStream *stream, bool rescale)
+
+
+bool setupVideo ()
+
+
+bool setupAudio ()
+
+
+bool setupContainer ()
+
+
+
+
+ExportParams params
+
+
+VideoCodecParams vcodec_params
+
+
+AVFormatContext * fmt_ctx
+
+
+AVStream * video_stream
+
+
+AVCodec * vcodec
+
+
+AVCodecContext * vcodec_ctx
+
+
+AVFrame * video_frame
+
+
+AVFrame * sws_frame
+
+
+SwsContext * sws_ctx
+
+
+AVStream * audio_stream
+
+
+AVCodec * acodec
+
+
+AVFrame * audio_frame
+
+
+AVFrame * swr_frame
+
+
+AVCodecContext * acodec_ctx
+
+
+AVPacket video_pkt
+
+
+AVPacket audio_pkt
+
+
+SwrContext * swr_ctx
+
+
+bool vpkt_alloc
+
+
+bool apkt_alloc
+
+
+int aframe_bytes
+
+
+int ret
+
+
+char * c_filename
+
+
+QMutex mutex
+
+
+QWaitCondition waitCond
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_export_thread.png b/docs/html/class_export_thread.png
new file mode 100644
index 000000000..0d96b16d0
Binary files /dev/null and b/docs/html/class_export_thread.png differ
diff --git a/docs/html/class_fill_left_right_effect-members.html b/docs/html/class_fill_left_right_effect-members.html
new file mode 100644
index 000000000..9b746abd8
--- /dev/null
+++ b/docs/html/class_fill_left_right_effect-members.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FillLeftRightEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fill_type (defined in FillLeftRightEffect )FillLeftRightEffect private
+ FillLeftRightEffect (Clip *c, const EffectMeta *em) (defined in FillLeftRightEffect )FillLeftRightEffect
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in FillLeftRightEffect )FillLeftRightEffect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_fill_left_right_effect.html b/docs/html/class_fill_left_right_effect.html
new file mode 100644
index 000000000..13949e4f8
--- /dev/null
+++ b/docs/html/class_fill_left_right_effect.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+Olive: FillLeftRightEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FillLeftRightEffect (Clip *c, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_fill_left_right_effect.png b/docs/html/class_fill_left_right_effect.png
new file mode 100644
index 000000000..f8cff107f
Binary files /dev/null and b/docs/html/class_fill_left_right_effect.png differ
diff --git a/docs/html/class_flow_layout-members.html b/docs/html/class_flow_layout-members.html
new file mode 100644
index 000000000..1d11e67f7
--- /dev/null
+++ b/docs/html/class_flow_layout-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FlowLayout , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_flow_layout.html b/docs/html/class_flow_layout.html
new file mode 100644
index 000000000..92213ec03
--- /dev/null
+++ b/docs/html/class_flow_layout.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+Olive: FlowLayout Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FlowLayout (QWidget *parent, int margin=-1, int hSpacing=-1, int vSpacing=-1)
+
+
+ FlowLayout (int margin=-1, int hSpacing=-1, int vSpacing=-1)
+
+
+void addItem (QLayoutItem *item) override
+
+
+int horizontalSpacing () const
+
+
+int verticalSpacing () const
+
+
+Qt::Orientations expandingDirections () const override
+
+
+bool hasHeightForWidth () const override
+
+
+int heightForWidth (int) const override
+
+
+int count () const override
+
+
+QLayoutItem * itemAt (int index) const override
+
+
+QSize minimumSize () const override
+
+
+void setGeometry (const QRect &rect) override
+
+
+QSize sizeHint () const override
+
+
+QLayoutItem * takeAt (int index) override
+
+
+
+
+int doLayout (const QRect &rect, bool testOnly) const
+
+
+int smartSpacing (QStyle::PixelMetric pm) const
+
+
+
+
+QList< QLayoutItem * > itemList
+
+
+int m_hSpace
+
+
+int m_vSpace
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_flow_layout.png b/docs/html/class_flow_layout.png
new file mode 100644
index 000000000..a93772a0d
Binary files /dev/null and b/docs/html/class_flow_layout.png differ
diff --git a/docs/html/class_focus_filter-members.html b/docs/html/class_focus_filter-members.html
new file mode 100644
index 000000000..2966b5433
--- /dev/null
+++ b/docs/html/class_focus_filter-members.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FocusFilter , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_focus_filter.html b/docs/html/class_focus_filter.html
new file mode 100644
index 000000000..945306bda
--- /dev/null
+++ b/docs/html/class_focus_filter.html
@@ -0,0 +1,906 @@
+
+
+
+
+
+
+
+Olive: FocusFilter Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The FocusFilter class.
+ More...
+
+
#include <focusfilter.h >
+
+
+
+
+
+
+
+
The FocusFilter class.
+
Some keyboard shortcuts/menu actions will do different things depending on the panel that's currently focused. For example, pressing "Set Marker" will set a marker on the main active sequence if the timeline is focused, or on the media in the Media Viewer if the Media Viewer is focused. This class provides slots/functions that can be called that will check which panel is focused and call the appropriate function.
+
Responds to config.hover_focus. Default behavior is focus by clicking on the panels, but if hover_focus is TRUE , the focused panel will be whichever panel has the cursor currently hovering over it.
+
+
+
◆ FocusFilter()
+
+
+
+
+
+ FocusFilter::FocusFilter
+ (
+ )
+
+
+
+
+
+
+
+
◆ clear_in
+
+
+
+
+
+
+
+
+ void FocusFilter::clear_in
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ clear_inout
+
+
+
+
+
+
+
+
+ void FocusFilter::clear_inout
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ clear_out
+
+
+
+
+
+
+
+
+ void FocusFilter::clear_out
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ copy
+
+
+
+
+
+
+
+
+ void FocusFilter::copy
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Copies selected clips or selected effects (but not both).
+
If the Effect Controls panel is focused, copies selected effects. Otherwise copies selected clips.
+
+
+
+
+
◆ cut
+
+
+
+
+
+
+
+
+ void FocusFilter::cut
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Cuts selected clips or selected effects (but not both).
+
If the Effect Controls panel is focused, cuts selected effects. Otherwise cuts selected clips.
+
+
+
+
+
◆ decrease_speed
+
+
+
+
+
+
+
+
+ void FocusFilter::decrease_speed
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ delete_function
+
+
+
+
+
+
+
+
+ void FocusFilter::delete_function
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Delete.
+
Calls various delete functions based on which UI elements are focused. Deletes span anywhere from deleting clips (Timeline ), to effects (Effect Controls), to markers (TimelineHeader ).
+
+
+
+
+
◆ duplicate
+
+
+
+
+
+
+
+
+ void FocusFilter::duplicate
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Duplicates currently selected items.
+
Currently this only duplicates Sequences in the project panel.
+
+
+
+
+
◆ go_to_end
+
+
+
+
+
+
+
+
+ void FocusFilter::go_to_end
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ go_to_in
+
+
+
+
+
+
+
+
+ void FocusFilter::go_to_in
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ go_to_out
+
+
+
+
+
+
+
+
+ void FocusFilter::go_to_out
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ go_to_start
+
+
+
+
+
+
+
+
+ void FocusFilter::go_to_start
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ increase_speed
+
+
+
+
+
+
+
+
+ void FocusFilter::increase_speed
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ next_frame
+
+
+
+
+
+
+
+
+ void FocusFilter::next_frame
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ pause
+
+
+
+
+
+
+
+
+ void FocusFilter::pause
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ play_in_to_out
+
+
+
+
+
+
+
+
+ void FocusFilter::play_in_to_out
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ playpause
+
+
+
+
+
+
+
+
+ void FocusFilter::playpause
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ prev_frame
+
+
+
+
+
+
+
+
+ void FocusFilter::prev_frame
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ select_all
+
+
+
+
+
+
+
+
+ void FocusFilter::select_all
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ set_in_point
+
+
+
+
+
+
+
+
+ void FocusFilter::set_in_point
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ set_marker
+
+
+
+
+
+
+
+
+ void FocusFilter::set_marker
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ set_out_point
+
+
+
+
+
+
+
+
+ void FocusFilter::set_out_point
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ set_viewer_fullscreen
+
+
+
+
+
+
+
+
+ void FocusFilter::set_viewer_fullscreen
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Set currently focused viewer to full screen.
+
Calls viewer_widget->set_fullscreen() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer .
+
+
+
+
+
◆ zoom_in
+
+
+
+
+
+
+
+
+ void FocusFilter::zoom_in
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ zoom_out
+
+
+
+
+
+
+
+
+ void FocusFilter::zoom_out
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_focus_filter.png b/docs/html/class_focus_filter.png
new file mode 100644
index 000000000..870840a45
Binary files /dev/null and b/docs/html/class_focus_filter.png differ
diff --git a/docs/html/class_font_combobox-members.html b/docs/html/class_font_combobox-members.html
new file mode 100644
index 000000000..8ef386382
--- /dev/null
+++ b/docs/html/class_font_combobox-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FontCombobox , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_font_combobox.html b/docs/html/class_font_combobox.html
new file mode 100644
index 000000000..fae31f2c6
--- /dev/null
+++ b/docs/html/class_font_combobox.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: FontCombobox Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FontCombobox (QWidget *parent=0)
+
+
+const QString & getPreviousValue ()
+
+
+
+ ComboBoxEx (QWidget *parent=0)
+
+
+void setCurrentIndexEx (int i)
+
+
+void setCurrentTextEx (const QString &text)
+
+
+int getPreviousIndex ()
+
+
+
+
+void updateInternals ()
+
+
+
+
+QString previousValue
+
+
+QString value
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_font_combobox.png b/docs/html/class_font_combobox.png
new file mode 100644
index 000000000..487391ff7
Binary files /dev/null and b/docs/html/class_font_combobox.png differ
diff --git a/docs/html/class_frei0r_effect-members.html b/docs/html/class_frei0r_effect-members.html
new file mode 100644
index 000000000..6db53fc72
--- /dev/null
+++ b/docs/html/class_frei0r_effect-members.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Frei0rEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ construct_module () (defined in Frei0rEffect )Frei0rEffect private
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ destruct_module () (defined in Frei0rEffect )Frei0rEffect private
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ Frei0rEffect (Clip *c, const EffectMeta *em) (defined in Frei0rEffect )Frei0rEffect
+ get_param_info (defined in Frei0rEffect )Frei0rEffect private
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ handle (defined in Frei0rEffect )Frei0rEffect private
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ instance (defined in Frei0rEffect )Frei0rEffect private
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open (defined in Frei0rEffect )Frei0rEffect private
+ open () (defined in Effect )Effect
+ param_count (defined in Frei0rEffect )Frei0rEffect private
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Frei0rEffect )Frei0rEffect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Frei0rEffect )Frei0rEffect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+ ~Frei0rEffect () (defined in Frei0rEffect )Frei0rEffect
+
+
+
+
+
diff --git a/docs/html/class_frei0r_effect.html b/docs/html/class_frei0r_effect.html
new file mode 100644
index 000000000..152cc7067
--- /dev/null
+++ b/docs/html/class_frei0r_effect.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+Olive: Frei0rEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Frei0rEffect (Clip *c, const EffectMeta *em)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void refresh ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+void destruct_module ()
+
+
+void construct_module ()
+
+
+
+
+ModulePtr handle
+
+
+f0r_instance_t instance
+
+
+int param_count
+
+
+f0rGetParamInfo get_param_info
+
+
+bool open
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_frei0r_effect.png b/docs/html/class_frei0r_effect.png
new file mode 100644
index 000000000..e9c1ebdae
Binary files /dev/null and b/docs/html/class_frei0r_effect.png differ
diff --git a/docs/html/class_graph_editor-members.html b/docs/html/class_graph_editor-members.html
new file mode 100644
index 000000000..467a25835
--- /dev/null
+++ b/docs/html/class_graph_editor-members.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for GraphEditor , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_graph_editor.html b/docs/html/class_graph_editor.html
new file mode 100644
index 000000000..240db335c
--- /dev/null
+++ b/docs/html/class_graph_editor.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+Olive: GraphEditor Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GraphEditor (QWidget *parent=0)
+
+
+void update_panel ()
+
+
+void set_row (EffectRow *r)
+
+
+bool view_is_focused ()
+
+
+bool view_is_under_mouse ()
+
+
+void delete_selected_keys ()
+
+
+void select_all ()
+
+
+
+
+void set_key_button_enabled (bool e, int type)
+
+
+void passthrough_slider_value ()
+
+
+void set_keyframe_type ()
+
+
+void set_field_visibility (bool b)
+
+
+
+
+GraphView * view
+
+
+TimelineHeader * header
+
+
+QHBoxLayout * value_layout
+
+
+QVector< LabelSlider * > slider_proxies
+
+
+QVector< QPushButton * > slider_proxy_buttons
+
+
+QVector< LabelSlider * > slider_proxy_sources
+
+
+QLabel * current_row_desc
+
+
+EffectRow * row
+
+
+KeyframeNavigator * keyframe_nav
+
+
+QPushButton * linear_button
+
+
+QPushButton * bezier_button
+
+
+QPushButton * hold_button
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_graph_editor.png b/docs/html/class_graph_editor.png
new file mode 100644
index 000000000..383406906
Binary files /dev/null and b/docs/html/class_graph_editor.png differ
diff --git a/docs/html/class_graph_view-members.html b/docs/html/class_graph_view-members.html
new file mode 100644
index 000000000..c47b01441
--- /dev/null
+++ b/docs/html/class_graph_view-members.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for GraphView , including all inherited members.
+
+ click_add (defined in GraphView )GraphView private
+ click_add_field (defined in GraphView )GraphView private
+ click_add_key (defined in GraphView )GraphView private
+ click_add_proc (defined in GraphView )GraphView private
+ click_add_type (defined in GraphView )GraphView private
+ current_handle (defined in GraphView )GraphView private
+ delete_selected_keys () (defined in GraphView )GraphView
+ draw_line_text (QPainter &p, bool vert, int line_no, int line_pos, int next_line_pos) (defined in GraphView )GraphView private
+ draw_lines (QPainter &p, bool vert) (defined in GraphView )GraphView private
+ field_visibility (defined in GraphView )GraphView private
+ get_screen_x (double) (defined in GraphView )GraphView private
+ get_screen_y (double) (defined in GraphView )GraphView private
+ get_value_x (int) (defined in GraphView )GraphView private
+ get_value_y (int) (defined in GraphView )GraphView private
+ GraphView (QWidget *parent=0) (defined in GraphView )GraphView
+ handle_field (defined in GraphView )GraphView private
+ handle_index (defined in GraphView )GraphView private
+ mousedown (defined in GraphView )GraphView private
+ mouseMoveEvent (QMouseEvent *event) (defined in GraphView )GraphView
+ mousePressEvent (QMouseEvent *event) (defined in GraphView )GraphView
+ mouseReleaseEvent (QMouseEvent *event) (defined in GraphView )GraphView
+ moved_keys (defined in GraphView )GraphView private
+ old_post_handle_x (defined in GraphView )GraphView private
+ old_post_handle_y (defined in GraphView )GraphView private
+ old_pre_handle_x (defined in GraphView )GraphView private
+ old_pre_handle_y (defined in GraphView )GraphView private
+ paintEvent (QPaintEvent *event) (defined in GraphView )GraphView
+ rect_select (defined in GraphView )GraphView private
+ rect_select_h (defined in GraphView )GraphView private
+ rect_select_offset (defined in GraphView )GraphView private
+ rect_select_w (defined in GraphView )GraphView private
+ rect_select_x (defined in GraphView )GraphView private
+ rect_select_y (defined in GraphView )GraphView private
+ reset_view () (defined in GraphView )GraphView private slot
+ row (defined in GraphView )GraphView private
+ select_all () (defined in GraphView )GraphView
+ selected_keys (defined in GraphView )GraphView private
+ selected_keys_fields (defined in GraphView )GraphView private
+ selected_keys_old_doubles (defined in GraphView )GraphView private
+ selected_keys_old_vals (defined in GraphView )GraphView private
+ selection_changed (bool, int) (defined in GraphView )GraphView signal
+ selection_update () (defined in GraphView )GraphView private
+ set_field_visibility (int field, bool b) (defined in GraphView )GraphView
+ set_row (EffectRow *r) (defined in GraphView )GraphView
+ set_scroll_x (int s) (defined in GraphView )GraphView private
+ set_scroll_y (int s) (defined in GraphView )GraphView private
+ set_selected_keyframe_type (int type) (defined in GraphView )GraphView
+ set_view_to_all () (defined in GraphView )GraphView private slot
+ set_view_to_rect (int x1, double y1, int x2, double y2) (defined in GraphView )GraphView private slot
+ set_view_to_selection () (defined in GraphView )GraphView private slot
+ set_zoom (double z) (defined in GraphView )GraphView private
+ show_context_menu (const QPoint &pos) (defined in GraphView )GraphView private slot
+ start_x (defined in GraphView )GraphView private
+ start_y (defined in GraphView )GraphView private
+ visible_in (defined in GraphView )GraphView private
+ wheelEvent (QWheelEvent *event) (defined in GraphView )GraphView
+ x_scroll (defined in GraphView )GraphView private
+ x_scroll_changed (int) (defined in GraphView )GraphView signal
+ y_scroll (defined in GraphView )GraphView private
+ y_scroll_changed (int) (defined in GraphView )GraphView signal
+ zoom (defined in GraphView )GraphView private
+ zoom_changed (double) (defined in GraphView )GraphView signal
+
+
+
+
+
diff --git a/docs/html/class_graph_view.html b/docs/html/class_graph_view.html
new file mode 100644
index 000000000..b00855b68
--- /dev/null
+++ b/docs/html/class_graph_view.html
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
+Olive: GraphView Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void x_scroll_changed (int)
+
+
+void y_scroll_changed (int)
+
+
+void zoom_changed (double)
+
+
+void selection_changed (bool, int)
+
+
+
+
+ GraphView (QWidget *parent=0)
+
+
+void paintEvent (QPaintEvent *event)
+
+
+void mousePressEvent (QMouseEvent *event)
+
+
+void mouseMoveEvent (QMouseEvent *event)
+
+
+void mouseReleaseEvent (QMouseEvent *event)
+
+
+void wheelEvent (QWheelEvent *event)
+
+
+void set_row (EffectRow *r)
+
+
+void set_selected_keyframe_type (int type)
+
+
+void set_field_visibility (int field, bool b)
+
+
+void delete_selected_keys ()
+
+
+void select_all ()
+
+
+
+
+void show_context_menu (const QPoint &pos)
+
+
+void reset_view ()
+
+
+void set_view_to_selection ()
+
+
+void set_view_to_all ()
+
+
+void set_view_to_rect (int x1, double y1, int x2, double y2)
+
+
+
+
+void set_scroll_x (int s)
+
+
+void set_scroll_y (int s)
+
+
+void set_zoom (double z)
+
+
+int get_screen_x (double)
+
+
+int get_screen_y (double)
+
+
+long get_value_x (int)
+
+
+double get_value_y (int)
+
+
+void selection_update ()
+
+
+void draw_lines (QPainter &p, bool vert)
+
+
+void draw_line_text (QPainter &p, bool vert, int line_no, int line_pos, int next_line_pos)
+
+
+
+
+int x_scroll
+
+
+int y_scroll
+
+
+bool mousedown
+
+
+int start_x
+
+
+int start_y
+
+
+double zoom
+
+
+QVector< bool > field_visibility
+
+
+QVector< int > selected_keys
+
+
+QVector< int > selected_keys_fields
+
+
+QVector< long > selected_keys_old_vals
+
+
+QVector< double > selected_keys_old_doubles
+
+
+double old_pre_handle_x
+
+
+double old_pre_handle_y
+
+
+double old_post_handle_x
+
+
+double old_post_handle_y
+
+
+int handle_field
+
+
+int handle_index
+
+
+bool moved_keys
+
+
+int current_handle
+
+
+EffectRow * row
+
+
+bool rect_select
+
+
+int rect_select_x
+
+
+int rect_select_y
+
+
+int rect_select_w
+
+
+int rect_select_h
+
+
+int rect_select_offset
+
+
+long visible_in
+
+
+bool click_add
+
+
+bool click_add_proc
+
+
+EffectField * click_add_field
+
+
+int click_add_key
+
+
+int click_add_type
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_graph_view.png b/docs/html/class_graph_view.png
new file mode 100644
index 000000000..5de535f32
Binary files /dev/null and b/docs/html/class_graph_view.png differ
diff --git a/docs/html/class_key_sequence_editor-members.html b/docs/html/class_key_sequence_editor-members.html
new file mode 100644
index 000000000..951233599
--- /dev/null
+++ b/docs/html/class_key_sequence_editor-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for KeySequenceEditor , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_key_sequence_editor.html b/docs/html/class_key_sequence_editor.html
new file mode 100644
index 000000000..fb98e86ab
--- /dev/null
+++ b/docs/html/class_key_sequence_editor.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Olive: KeySequenceEditor Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeySequenceEditor (QWidget *parent, QAction *a)
+
+
+void set_action_shortcut ()
+
+
+void reset_to_default ()
+
+
+QString action_name ()
+
+
+QString export_shortcut ()
+
+
+
+
+QAction * action
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_key_sequence_editor.png b/docs/html/class_key_sequence_editor.png
new file mode 100644
index 000000000..0b90b9429
Binary files /dev/null and b/docs/html/class_key_sequence_editor.png differ
diff --git a/docs/html/class_keyframe_delete-members.html b/docs/html/class_keyframe_delete-members.html
new file mode 100644
index 000000000..4b923af7c
--- /dev/null
+++ b/docs/html/class_keyframe_delete-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for KeyframeDelete , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_keyframe_delete.html b/docs/html/class_keyframe_delete.html
new file mode 100644
index 000000000..7359dabf3
--- /dev/null
+++ b/docs/html/class_keyframe_delete.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+Olive: KeyframeDelete Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeyframeDelete (EffectField *ifield, int iindex)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_keyframe_delete.png b/docs/html/class_keyframe_delete.png
new file mode 100644
index 000000000..f058e327f
Binary files /dev/null and b/docs/html/class_keyframe_delete.png differ
diff --git a/docs/html/class_keyframe_field_set-members.html b/docs/html/class_keyframe_field_set-members.html
new file mode 100644
index 000000000..8c4741430
--- /dev/null
+++ b/docs/html/class_keyframe_field_set-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for KeyframeFieldSet , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_keyframe_field_set.html b/docs/html/class_keyframe_field_set.html
new file mode 100644
index 000000000..be7adccf7
--- /dev/null
+++ b/docs/html/class_keyframe_field_set.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+Olive: KeyframeFieldSet Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeyframeFieldSet (EffectField *ifield, int ii)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_keyframe_field_set.png b/docs/html/class_keyframe_field_set.png
new file mode 100644
index 000000000..4abf1c0e4
Binary files /dev/null and b/docs/html/class_keyframe_field_set.png differ
diff --git a/docs/html/class_keyframe_navigator-members.html b/docs/html/class_keyframe_navigator-members.html
new file mode 100644
index 000000000..50047f33a
--- /dev/null
+++ b/docs/html/class_keyframe_navigator-members.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for KeyframeNavigator , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_keyframe_navigator.html b/docs/html/class_keyframe_navigator.html
new file mode 100644
index 000000000..bd66dfcd5
--- /dev/null
+++ b/docs/html/class_keyframe_navigator.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+Olive: KeyframeNavigator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void goto_previous_key ()
+
+
+void toggle_key ()
+
+
+void goto_next_key ()
+
+
+void keyframe_enabled_changed (bool)
+
+
+void clicked ()
+
+
+
+
+ KeyframeNavigator (QWidget *parent=0, bool addLeftPad=true)
+
+
+void enable_keyframes (bool)
+
+
+void enable_keyframe_toggle (bool)
+
+
+
+
+void keyframe_ui_enabled (bool)
+
+
+
+
+QHBoxLayout * key_controls
+
+
+QPushButton * left_key_nav
+
+
+QPushButton * key_addremove
+
+
+QPushButton * right_key_nav
+
+
+QPushButton * keyframe_enable
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_keyframe_navigator.png b/docs/html/class_keyframe_navigator.png
new file mode 100644
index 000000000..4bf2a9235
Binary files /dev/null and b/docs/html/class_keyframe_navigator.png differ
diff --git a/docs/html/class_keyframe_view-members.html b/docs/html/class_keyframe_view-members.html
new file mode 100644
index 000000000..820342ad5
--- /dev/null
+++ b/docs/html/class_keyframe_view-members.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for KeyframeView , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_keyframe_view.html b/docs/html/class_keyframe_view.html
new file mode 100644
index 000000000..816f6e6d0
--- /dev/null
+++ b/docs/html/class_keyframe_view.html
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+Olive: KeyframeView Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void set_x_scroll (int)
+
+
+void set_y_scroll (int)
+
+
+void resize_move (double d)
+
+
+
+
+void wheel_event_signal (QWheelEvent *)
+
+
+
+
+ KeyframeView (QWidget *parent=0)
+
+
+void delete_selected_keyframes ()
+
+
+
+
+TimelineHeader * header
+
+
+long visible_in
+
+
+long visible_out
+
+
+
+
+void show_context_menu (const QPoint &pos)
+
+
+void menu_set_key_type (QAction *)
+
+
+
+
+void mousePressEvent (QMouseEvent *event)
+
+
+void mouseMoveEvent (QMouseEvent *event)
+
+
+void mouseReleaseEvent (QMouseEvent *event)
+
+
+void paintEvent (QPaintEvent *event)
+
+
+void wheelEvent (QWheelEvent *e)
+
+
+bool keyframeIsSelected (EffectField *field, int keyframe)
+
+
+void update_keys ()
+
+
+
+
+QVector< EffectField * > selected_fields
+
+
+QVector< int > selected_keyframes
+
+
+QVector< int > rowY
+
+
+QVector< EffectRow * > rows
+
+
+QVector< long > old_key_vals
+
+
+bool mousedown
+
+
+bool dragging
+
+
+bool keys_selected
+
+
+bool select_rect
+
+
+bool scroll_drag
+
+
+long drag_frame_start
+
+
+long last_frame_diff
+
+
+int rect_select_x
+
+
+int rect_select_y
+
+
+int rect_select_w
+
+
+int rect_select_h
+
+
+int rect_select_offset
+
+
+int x_scroll
+
+
+int y_scroll
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_keyframe_view.png b/docs/html/class_keyframe_view.png
new file mode 100644
index 000000000..e2db32bd0
Binary files /dev/null and b/docs/html/class_keyframe_view.png differ
diff --git a/docs/html/class_label_slider-members.html b/docs/html/class_label_slider-members.html
new file mode 100644
index 000000000..a48b41662
--- /dev/null
+++ b/docs/html/class_label_slider-members.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LabelSlider , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_label_slider.html b/docs/html/class_label_slider.html
new file mode 100644
index 000000000..d407ef734
--- /dev/null
+++ b/docs/html/class_label_slider.html
@@ -0,0 +1,634 @@
+
+
+
+
+
+
+
+Olive: LabelSlider Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The LabelSlider class.
+ More...
+
+
#include <labelslider.h >
+
+
+
+
+
+
+
+
+void mousePressEvent (QMouseEvent *ev)
+
+
+void mouseMoveEvent (QMouseEvent *ev)
+
+
+void mouseReleaseEvent (QMouseEvent *ev)
+
+
+
+
+void set_default_cursor ()
+ Internal function to set the standard cursor (usually SizeHorCursor)
+
+
+void set_active_cursor ()
+ Internal function to set the cursor while dragging (usually NoCursor aka invisible)
+
+
+
+
+double default_value
+
+
+double internal_value
+
+
+double drag_start_value
+
+
+double previous_value
+
+
+bool min_enabled
+
+
+double min_value
+
+
+bool max_enabled
+
+
+double max_value
+
+
+bool drag_start
+
+
+bool drag_proc
+
+
+int drag_start_x
+
+
+int drag_start_y
+
+
+bool set
+
+
+int display_type
+
+
+double frame_rate
+
+
+
+
The LabelSlider class.
+
A UI element that shows a number and can be dragged to increase/decrease its value or clicked to enter a specific one.
+
+
+
◆ clicked
+
+
+
+
+
+
+
+
+ void LabelSlider::clicked
+ (
+ )
+
+
+
+
+
+signal
+
+
+
+
+
clicked signal
+
Emitted if the user clicks on the LabelSlider in any way
+
+
+
+
+
◆ getPreviousValue()
+
+
+
+
+
+ double LabelSlider::getPreviousValue
+ (
+ )
+
+
+
+
+
+
Returns whatever value was set before the last set_value()
+
For various reasons (largely undo capabilities) it is helpful to retrieve whatever the value was before the current one. If the user dragged the current value, this will return the value just before the user started dragging.
+
Returns The previous value
+
+
+
+
+
◆ is_dragging()
+
+
+
+
+
+ bool LabelSlider::is_dragging
+ (
+ )
+
+
+
+
+
+
Returns whether the user is currently dragging.
+
Returns TRUE if the user is dragging, FALSE if not.
+
+
+
+
+
◆ is_set()
+
+
+
+
+
+ bool LabelSlider::is_set
+ (
+ )
+
+
+
+
+
+
Returns whether a value has been set or not.
+
If a value has been entered by any means (i.e. if set_value() was called), this will be TRUE . If set_value() has not been called and is_set() is FALSE , calling set_default_value() will automatically set the value to the default value WITHOUT changing the is_set() state (i.e. it will still be FALSE and calling set_default_value() again will change the current value again unless it's been changed through some other means in that time).
+
Returns TRUE if a value has been set, FALSE if not.
+
+
+
+
+
◆ set_color()
+
+
+
+
+
+ void LabelSlider::set_color
+ (
+ QString
+ c = nullptr)
+
+
+
+
+
+
Set the display color.
+
Parameters
+
+
+
+
+
+
+
+
◆ set_default_value()
+
+
+
+
+
+ void LabelSlider::set_default_value
+ (
+ double
+ v )
+
+
+
+
+
+
Set the default value.
+
If a default value is set, alt+clicking the LabelSlider will return to the default value.
+
Parameters
+
+ v Value to set as default
+
+
+
+
+
+
+
+
◆ set_display_type()
+
+
+
+
+
+ void LabelSlider::set_display_type
+ (
+ int
+ type )
+
+
+
+
+
+
Sets the way to display the value.
+
+LABELSLIDER_NORMAL - Shows the value as a normal number
+LABELSLIDER_FRAMENUMBER - Shows the number as a timecode according to config.timecode_view. By default, will render hh:mm:ss:ff
+LABELSLIDER_PERCENT - Shows the number as a percentage. 1.0 becomes "100%", 0.5 becomes 50%, etc.
+LABELSLIDER_DECIBLE - Shows the number as a decibel. 1.0 becomes "0 dB", 2.0 becames roughly "6 dB", 0.5 becomes roughly "-6 dB", etc.
+
+
Parameters
+
+ type The display type to set to. Should be a member of enum LabelSliderDisplayType.
+
+
+
+
+
+
+
+
◆ set_frame_rate()
+
+
+
+
+
+ void LabelSlider::set_frame_rate
+ (
+ double
+ d )
+
+
+
+
+
+
Set the display frame rate.
+
If the display_type is set to LABELSLIDER_FRAMENUMBER, this function sets how many frames per second the timecode will be in.
+
Parameters
+
+
+
+
+
+
+
+
◆ set_maximum_value()
+
+
+
+
+
+ void LabelSlider::set_maximum_value
+ (
+ double
+ v )
+
+
+
+
+
+
Set the maximum value.
+
If a maximum value is set, the value will never go above it. If the user manually sets a value higher than the maximum, it will automatically snap to the maximum.
+
Parameters
+
+ v Value to set as maximum
+
+
+
+
+
+
+
+
◆ set_minimum_value()
+
+
+
+
+
+ void LabelSlider::set_minimum_value
+ (
+ double
+ v )
+
+
+
+
+
+
Set the minimum value.
+
If a minimum value is set, the value will never go below it. If the user manually sets a value lower than the minimum, it will automatically snap to the minimum.
+
Parameters
+
+ v Value to set as minimum
+
+
+
+
+
+
+
+
◆ set_previous_value()
+
+
+
+
+
+ void LabelSlider::set_previous_value
+ (
+ )
+
+
+
+
+
+
Updates previous value.
+
Called internally to store the current value as the previous value in anticipation of an upcoming value change. Can also be called externally (mainly for dragged EffectGizmos) in anticipation of an external change.
+
+
+
+
+
◆ set_value()
+
+
+
+
+
+ void LabelSlider::set_value
+ (
+ double
+ v ,
+
+
+
+
+ bool
+ userSet
+
+
+
+ )
+
+
+
+
+
+
Set the value.
+
Parameters
+
+ v Value to set to.
+ userSet TRUE if this was called through a user action, FALSE if this was called through some other way. The only difference is TRUE will emit a signal (valueChanged() ) indicating that the value has changed, and FALSE will not.
+
+
+
+
+
+
+
+
◆ value()
+
+
+
+
+
+ double LabelSlider::value
+ (
+ )
+
+
+
+
+
+
Returns the internal value as a double.
+
Returns The internal value. This will not respect the display_type, i.e. 100% will return as 1.0, 12dB will return as 400%, and a timecode will return as a frame number.
+
+
+
+
+
◆ valueChanged
+
+
+
+
+
+
+
+
+ void LabelSlider::valueChanged
+ (
+ )
+
+
+
+
+
+signal
+
+
+
+
+
valueChanged signal
+
Emitted if the value changed at it was instigated by the user.
+
+
+
+
+
◆ valueToString()
+
+
+
+
+
+ QString LabelSlider::valueToString
+ (
+ )
+
+
+
+
+
+
Convert the internal value to a displayed string according to display_type
+
Returns The internal value as a string
+
+
+
+
+
+
◆ decimal_places
+
+
+
+
+
+ int LabelSlider::decimal_places
+
+
+
+
+
Set how many decimal places to show for a floating-point number.
+
Defaults to 1
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_label_slider.png b/docs/html/class_label_slider.png
new file mode 100644
index 000000000..bd07d4f5c
Binary files /dev/null and b/docs/html/class_label_slider.png differ
diff --git a/docs/html/class_linear_fade_transition-members.html b/docs/html/class_linear_fade_transition-members.html
new file mode 100644
index 000000000..07894e3dc
--- /dev/null
+++ b/docs/html/class_linear_fade_transition-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LinearFadeTransition , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c, Clip *s) (defined in Transition )Transition
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_length () (defined in Transition )Transition
+ get_true_length () (defined in Transition )Transition
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ LinearFadeTransition (Clip *c, Clip *s, const EffectMeta *em) (defined in LinearFadeTransition )LinearFadeTransition
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in LinearFadeTransition )LinearFadeTransition virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ secondary_clip (defined in Transition )Transition
+ set_enabled (bool b) (defined in Effect )Effect
+ set_length (long l) (defined in Transition )Transition
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ Transition (Clip *c, Clip *s, const EffectMeta *em) (defined in Transition )Transition
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_linear_fade_transition.html b/docs/html/class_linear_fade_transition.html
new file mode 100644
index 000000000..fe1fc50f3
--- /dev/null
+++ b/docs/html/class_linear_fade_transition.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
+Olive: LinearFadeTransition Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LinearFadeTransition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Transition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+int copy (Clip *c, Clip *s)
+
+
+void set_length (long l)
+
+
+long get_true_length ()
+
+
+long get_length ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * secondary_clip
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_linear_fade_transition.png b/docs/html/class_linear_fade_transition.png
new file mode 100644
index 000000000..777c27a93
Binary files /dev/null and b/docs/html/class_linear_fade_transition.png differ
diff --git a/docs/html/class_link_command-members.html b/docs/html/class_link_command-members.html
new file mode 100644
index 000000000..2902d04be
--- /dev/null
+++ b/docs/html/class_link_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LinkCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_link_command.html b/docs/html/class_link_command.html
new file mode 100644
index 000000000..c8dec0e89
--- /dev/null
+++ b/docs/html/class_link_command.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: LinkCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Sequence * s
+
+
+QVector< int > clips
+
+
+bool link
+
+
+
+
+QVector< QVector< int > > old_links
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_link_command.png b/docs/html/class_link_command.png
new file mode 100644
index 000000000..581b7b64a
Binary files /dev/null and b/docs/html/class_link_command.png differ
diff --git a/docs/html/class_load_dialog-members.html b/docs/html/class_load_dialog-members.html
new file mode 100644
index 000000000..ccadfebcd
--- /dev/null
+++ b/docs/html/class_load_dialog-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LoadDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_load_dialog.html b/docs/html/class_load_dialog.html
new file mode 100644
index 000000000..4affbe4e8
--- /dev/null
+++ b/docs/html/class_load_dialog.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+Olive: LoadDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadDialog (QWidget *parent, bool autorecovery)
+
+
+
+
+void cancel ()
+
+
+void die ()
+
+
+void thread_done ()
+
+
+
+
+QProgressBar * bar
+
+
+QPushButton * cancel_button
+
+
+QHBoxLayout * hboxLayout
+
+
+LoadThread * lt
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_load_dialog.png b/docs/html/class_load_dialog.png
new file mode 100644
index 000000000..f7063f32d
Binary files /dev/null and b/docs/html/class_load_dialog.png differ
diff --git a/docs/html/class_load_thread-members.html b/docs/html/class_load_thread-members.html
new file mode 100644
index 000000000..a4abebe3c
--- /dev/null
+++ b/docs/html/class_load_thread-members.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LoadThread , including all inherited members.
+
+ autorecovery (defined in LoadThread )LoadThread private
+ cancel () (defined in LoadThread )LoadThread
+ cancelled (defined in LoadThread )LoadThread private
+ create_dual_transition (const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta) (defined in LoadThread )LoadThread private slot
+ create_effect_ui (QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled) (defined in LoadThread )LoadThread private slot
+ current_element_count (defined in LoadThread )LoadThread private
+ error () (defined in LoadThread )LoadThread signal
+ error_func () (defined in LoadThread )LoadThread private slot
+ error_str (defined in LoadThread )LoadThread private
+ find_loaded_folder_by_id (int id) (defined in LoadThread )LoadThread private
+ internal_proj_dir (defined in LoadThread )LoadThread private
+ internal_proj_url (defined in LoadThread )LoadThread private
+ is_element (QXmlStreamReader &stream) (defined in LoadThread )LoadThread private
+ ld (defined in LoadThread )LoadThread private
+ load_effect (QXmlStreamReader &stream, Clip *c) (defined in LoadThread )LoadThread private
+ load_worker (QFile &f, QXmlStreamReader &stream, int type) (defined in LoadThread )LoadThread private
+ loaded_clips (defined in LoadThread )LoadThread private
+ loaded_folders (defined in LoadThread )LoadThread private
+ loaded_media_items (defined in LoadThread )LoadThread private
+ loaded_sequences (defined in LoadThread )LoadThread private
+ LoadThread (LoadDialog *l, bool a) (defined in LoadThread )LoadThread
+ mutex (defined in LoadThread )LoadThread private
+ open_seq (defined in LoadThread )LoadThread private
+ proj_dir (defined in LoadThread )LoadThread private
+ question_btn (defined in LoadThread )LoadThread private
+ question_func (const QString &title, const QString &text, int buttons) (defined in LoadThread )LoadThread private slot
+ read_next (QXmlStreamReader &stream) (defined in LoadThread )LoadThread private
+ read_next_start_element (QXmlStreamReader &stream) (defined in LoadThread )LoadThread private
+ report_progress (int p) (defined in LoadThread )LoadThread signal
+ run () (defined in LoadThread )LoadThread
+ show_err (defined in LoadThread )LoadThread private
+ start_create_dual_transition (const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta) (defined in LoadThread )LoadThread signal
+ start_create_effect_ui (QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled) (defined in LoadThread )LoadThread signal
+ start_question (const QString &title, const QString &text, int buttons) (defined in LoadThread )LoadThread signal
+ success () (defined in LoadThread )LoadThread signal
+ success_func () (defined in LoadThread )LoadThread private slot
+ total_element_count (defined in LoadThread )LoadThread private
+ update_current_element_count (QXmlStreamReader &stream) (defined in LoadThread )LoadThread private
+ waitCond (defined in LoadThread )LoadThread private
+ xml_error (defined in LoadThread )LoadThread private
+
+
+
+
+
diff --git a/docs/html/class_load_thread.html b/docs/html/class_load_thread.html
new file mode 100644
index 000000000..155016c3b
--- /dev/null
+++ b/docs/html/class_load_thread.html
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+Olive: LoadThread Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void start_question (const QString &title, const QString &text, int buttons)
+
+
+void success ()
+
+
+void error ()
+
+
+void start_create_effect_ui (QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled)
+
+
+void start_create_dual_transition (const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta)
+
+
+void report_progress (int p)
+
+
+
+
+ LoadThread (LoadDialog *l, bool a)
+
+
+void run ()
+
+
+void cancel ()
+
+
+
+
+void question_func (const QString &title, const QString &text, int buttons)
+
+
+void error_func ()
+
+
+void success_func ()
+
+
+void create_effect_ui (QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled)
+
+
+void create_dual_transition (const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta)
+
+
+
+
+bool load_worker (QFile &f, QXmlStreamReader &stream, int type)
+
+
+void load_effect (QXmlStreamReader &stream, Clip *c)
+
+
+void read_next (QXmlStreamReader &stream)
+
+
+void read_next_start_element (QXmlStreamReader &stream)
+
+
+void update_current_element_count (QXmlStreamReader &stream)
+
+
+bool is_element (QXmlStreamReader &stream)
+
+
+Media * find_loaded_folder_by_id (int id)
+
+
+
+
+LoadDialog * ld
+
+
+bool autorecovery
+
+
+Sequence * open_seq
+
+
+QVector< Media * > loaded_media_items
+
+
+QDir proj_dir
+
+
+QDir internal_proj_dir
+
+
+QString internal_proj_url
+
+
+bool show_err
+
+
+QString error_str
+
+
+QVector< Media * > loaded_folders
+
+
+QVector< Clip * > loaded_clips
+
+
+QVector< Media * > loaded_sequences
+
+
+int current_element_count
+
+
+int total_element_count
+
+
+QMutex mutex
+
+
+QWaitCondition waitCond
+
+
+bool cancelled
+
+
+bool xml_error
+
+
+QMessageBox::StandardButton question_btn
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_load_thread.png b/docs/html/class_load_thread.png
new file mode 100644
index 000000000..11ca4fd77
Binary files /dev/null and b/docs/html/class_load_thread.png differ
diff --git a/docs/html/class_logarithmic_fade_transition-members.html b/docs/html/class_logarithmic_fade_transition-members.html
new file mode 100644
index 000000000..68f30c984
--- /dev/null
+++ b/docs/html/class_logarithmic_fade_transition-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LogarithmicFadeTransition , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c, Clip *s) (defined in Transition )Transition
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_length () (defined in Transition )Transition
+ get_true_length () (defined in Transition )Transition
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ LogarithmicFadeTransition (Clip *c, Clip *s, const EffectMeta *em) (defined in LogarithmicFadeTransition )LogarithmicFadeTransition
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in LogarithmicFadeTransition )LogarithmicFadeTransition virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ secondary_clip (defined in Transition )Transition
+ set_enabled (bool b) (defined in Effect )Effect
+ set_length (long l) (defined in Transition )Transition
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ Transition (Clip *c, Clip *s, const EffectMeta *em) (defined in Transition )Transition
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_logarithmic_fade_transition.html b/docs/html/class_logarithmic_fade_transition.html
new file mode 100644
index 000000000..12aa217ca
--- /dev/null
+++ b/docs/html/class_logarithmic_fade_transition.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
+Olive: LogarithmicFadeTransition Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LogarithmicFadeTransition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Transition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+int copy (Clip *c, Clip *s)
+
+
+void set_length (long l)
+
+
+long get_true_length ()
+
+
+long get_length ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * secondary_clip
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_logarithmic_fade_transition.png b/docs/html/class_logarithmic_fade_transition.png
new file mode 100644
index 000000000..80b04132b
Binary files /dev/null and b/docs/html/class_logarithmic_fade_transition.png differ
diff --git a/docs/html/class_main_window-members.html b/docs/html/class_main_window-members.html
new file mode 100644
index 000000000..cb1814dc6
--- /dev/null
+++ b/docs/html/class_main_window-members.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MainWindow , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_main_window.html b/docs/html/class_main_window.html
new file mode 100644
index 000000000..403f3d58c
--- /dev/null
+++ b/docs/html/class_main_window.html
@@ -0,0 +1,846 @@
+
+
+
+
+
+
+
+Olive: MainWindow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void setup_layout (bool reset)
+ Internal function for setting the panel layout to a predetermined preset. More...
+
+void setup_menus ()
+ Initialize menu bar menus and items. More...
+
+
+
+
+QMenu * window_menu
+
+
+QMenu * open_recent
+
+
+QAction * clear_open_recent_action
+
+
+QAction * track_lines
+
+
+QAction * frames_action
+
+
+QAction * drop_frame_action
+
+
+QAction * nondrop_frame_action
+
+
+QAction * milliseconds_action
+
+
+QAction * no_autoscroll
+
+
+QAction * page_autoscroll
+
+
+QAction * smooth_autoscroll
+
+
+QAction * title_safe_off
+
+
+QAction * title_safe_default
+
+
+QAction * title_safe_43
+
+
+QAction * title_safe_169
+
+
+QAction * title_safe_custom
+
+
+QAction * full_screen
+
+
+QAction * show_all
+
+
+QAction * pointer_tool_action
+
+
+QAction * edit_tool_action
+
+
+QAction * ripple_tool_action
+
+
+QAction * razor_tool_action
+
+
+QAction * slip_tool_action
+
+
+QAction * slide_tool_action
+
+
+QAction * hand_tool_action
+
+
+QAction * transition_tool_action
+
+
+QAction * snap_toggle
+
+
+QAction * selecting_also_seeks
+
+
+QAction * edit_tool_also_seeks
+
+
+QAction * edit_tool_selects_links
+
+
+QAction * seek_to_end_of_pastes
+
+
+QAction * scroll_wheel_zooms
+
+
+QAction * rectified_waveforms
+
+
+QAction * enable_drag_files_to_timeline
+
+
+QAction * autoscale_by_default
+
+
+QAction * enable_seek_to_import
+
+
+QAction * enable_audio_scrubbing
+
+
+QAction * enable_drop_on_media_to_replace
+
+
+QAction * enable_hover_focus
+
+
+QAction * set_name_and_marker
+
+
+QAction * loop_action
+
+
+QAction * seek_also_selects
+
+
+QAction * undo_action
+
+
+QAction * redo_action
+
+
+QByteArray temp_panel_state
+
+
+bool first_show
+
+
+
+
+
◆ closeEvent()
+
+
+
+
+
+
+
+
+ void MainWindow::closeEvent
+ (
+ QCloseEvent *
+ e )
+
+
+
+
+
+override protected virtual
+
+
+
+
+
Close event.
+
Confirms whether the project can be closed, and if so performs various clean-up functions before the application exits. It's preferable to call clean-up functions here rather than in the destructor because this will get called first.
+
+
+
+
+
◆ editMenu_About_To_Be_Shown
+
+
+
+
+
+
+
+
+ void MainWindow::editMenu_About_To_Be_Shown
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Function to prepare Edit menu.
+
Primarily used to set the enabled state on Undo and Redo depending if there are undos/redos available.
+
+
+
+
+
◆ fileMenu_About_To_Be_Shown
+
+
+
+
+
+
+
+
+ void MainWindow::fileMenu_About_To_Be_Shown
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Function to prepare File menu.
+
Primarily used to populate the Open Recent Projects menu.
+
+
+
+
+
◆ finished_first_paint
+
+
+
+
+
+
+
+
+ void MainWindow::finished_first_paint
+ (
+ )
+
+
+
+
+
+signal
+
+
+
+
+
Signal emitted once when the main window has finished initializing.
+
Emitted the first time paintEvent runs. Connect this to functions that must be completed post-initialization.
+
+
+
+
+
◆ load_css_from_file()
+
+
+
+
+
+ void MainWindow::load_css_from_file
+ (
+ const QString &
+ fn )
+
+
+
+
+
+
Load a CSS/QSS style from file to customize Olive's interface.
+
Parameters
+
+ fn URL to load the CSS file from.
+
+
+
+
+
+
+
+
◆ load_shortcuts()
+
+
+
+
+
+ void MainWindow::load_shortcuts
+ (
+ const QString &
+ fn )
+
+
+
+
+
+
Load shortcut file.
+
Loads a shortcut configuration from file and sets Olive to use them.
+
Parameters
+
+ fn URL of the shortcut file to be loaded
+
+
+
+
+
+
+
+
◆ maximize_panel
+
+
+
+
+
+
+
+
+ void MainWindow::maximize_panel
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Maximizes the currently hovered panel.
+
Saves the current state of the panels/dock widgets and removes all except the currently hovered panel, effectively maximizing the panel to the entire window.
+
+
+
+
+
◆ paintEvent()
+
+
+
+
+
+
+
+
+ void MainWindow::paintEvent
+ (
+ QPaintEvent *
+ event )
+
+
+
+
+
+override protected virtual
+
+
+
+
+
+
◆ playbackMenu_About_To_Be_Shown
+
+
+
+
+
+
+
+
+ void MainWindow::playbackMenu_About_To_Be_Shown
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Function to prepare Playback menu.
+
Primarily used to set the checked state on the "Loop" item.
+
+
+
+
+
◆ reset_layout
+
+
+
+
+
+
+
+
+ void MainWindow::reset_layout
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Reset panel layout to default.
+
Resets the current panel layout to default. Doesn't save the current layout.
+
+
+
+
+
◆ save_shortcuts()
+
+
+
+
+
+ void MainWindow::save_shortcuts
+ (
+ const QString &
+ fn )
+
+
+
+
+
+
Save shortcut file.
+
Saves the current shortcut configuration to file. Only saves shortcuts that have been changed from default.
+
Parameters
+
+ fn URL to save the shortcut file to.
+
+
+
+
+
+
+
+
◆ setup_layout()
+
+
+
+
+
+
+
+
+ void MainWindow::setup_layout
+ (
+ bool
+ reset )
+
+
+
+
+
+private
+
+
+
+
+
Internal function for setting the panel layout to a predetermined preset.
+
Resets layout to default and optionally loads a layout from file. If loading from file, this function will always load from get_config_path() + "/layout".
+
Parameters
+
+ reset TRUE if this function should just reset the current layout. FALSE if it should load from the aforementioned layout file.
+
+
+
+
+
+
+
+
◆ setup_menus()
+
+
+
+
+
+
+
+
+ void MainWindow::setup_menus
+ (
+ )
+
+
+
+
+
+private
+
+
+
+
+
Initialize menu bar menus and items.
+
Internal initialization function for all menus and menu items in the main window. Called once from the MainWindow() constructor.
+
+
+
+
+
◆ toggle_full_screen
+
+
+
+
+
+
+
+
+ void MainWindow::toggle_full_screen
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Toggles full screen mode.
+
Toggles the main window between full screen and windowed modes.
+
+
+
+
+
◆ toggle_panel_visibility
+
+
+
+
+
+
+
+
+ void MainWindow::toggle_panel_visibility
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Toggle whether a panel is visible or not.
+
Assumes the sender() QAction has a pointer to a QDockWidget in its data variable. Casts it and toggles its visibility.
+
+
+
+
+
◆ toolMenu_About_To_Be_Shown
+
+
+
+
+
+
+
+
+ void MainWindow::toolMenu_About_To_Be_Shown
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Function to prepare Tools menu.
+
Primarily used to set the checked state on various settings available from the Tools menu.
+
+
+
+
+
◆ updateTitle()
+
+
+
+
+
+ void MainWindow::updateTitle
+ (
+ )
+
+
+
+
+
+
Update window title.
+
Updates the window title to reflect the current project filename. Call if the project filename changes.
+
NOTE: It's recommended to use update_project_filename() from Olive::Global to update the filename completely instead of calling this function directly (update_project_filename() calls this function in the process).
+
+
+
+
+
◆ viewMenu_About_To_Be_Shown
+
+
+
+
+
+
+
+
+ void MainWindow::viewMenu_About_To_Be_Shown
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Function to prepare View menu.
+
Primarily used to set the checked state of various options in the view menu (e.g. title safe area, timecode units, etc.)
+
+
+
+
+
◆ windowMenu_About_To_Be_Shown
+
+
+
+
+
+
+
+
+ void MainWindow::windowMenu_About_To_Be_Shown
+ (
+ )
+
+
+
+
+
+private slot
+
+
+
+
+
Function to prepare Window menu.
+
Primarily used to set the checked state of menu items corresponding to the panels that are currently visible.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_main_window.png b/docs/html/class_main_window.png
new file mode 100644
index 000000000..26ef7f61d
Binary files /dev/null and b/docs/html/class_main_window.png differ
diff --git a/docs/html/class_media-members.html b/docs/html/class_media-members.html
new file mode 100644
index 000000000..889d418d7
--- /dev/null
+++ b/docs/html/class_media-members.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Media , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_media.html b/docs/html/class_media.html
new file mode 100644
index 000000000..762b7e895
--- /dev/null
+++ b/docs/html/class_media.html
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+Olive: Media Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Media (Media *iparent)
+
+
+Footage * to_footage ()
+
+
+Sequence * to_sequence ()
+
+
+void set_footage (Footage *f)
+
+
+void set_sequence (Sequence *s)
+
+
+void set_folder ()
+
+
+void set_icon (const QIcon &ico)
+
+
+void set_parent (Media *p)
+
+
+void update_tooltip (const QString &error=0)
+
+
+void * to_object ()
+
+
+int get_type ()
+
+
+const QString & get_name ()
+
+
+void set_name (const QString &n)
+
+
+double get_frame_rate (int stream=-1)
+
+
+int get_sampling_rate (int stream=-1)
+
+
+void appendChild (Media *child)
+
+
+bool setData (int col, const QVariant &value)
+
+
+Media * child (int row)
+
+
+int childCount () const
+
+
+int columnCount () const
+
+
+QVariant data (int column, int role)
+
+
+int row () const
+
+
+Media * parentItem ()
+
+
+void removeChild (int i)
+
+
+QVector< Marker > & get_markers ()
+
+
+
+
+MediaThrobber * throbber
+
+
+bool root
+
+
+int temp_id
+
+
+int temp_id2
+
+
+
+
+int type
+
+
+void * object
+
+
+QList< Media * > children
+
+
+Media * parent
+
+
+QString folder_name
+
+
+QString tooltip
+
+
+QIcon icon
+
+
+
The documentation for this class was generated from the following files:
+project/media.h
+project/media.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_media_move-members.html b/docs/html/class_media_move-members.html
new file mode 100644
index 000000000..212ad5d3a
--- /dev/null
+++ b/docs/html/class_media_move-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MediaMove , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_media_move.html b/docs/html/class_media_move.html
new file mode 100644
index 000000000..0b8b4efeb
--- /dev/null
+++ b/docs/html/class_media_move.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+Olive: MediaMove Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< Media * > froms
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_media_move.png b/docs/html/class_media_move.png
new file mode 100644
index 000000000..48e5ab86f
Binary files /dev/null and b/docs/html/class_media_move.png differ
diff --git a/docs/html/class_media_properties_dialog-members.html b/docs/html/class_media_properties_dialog-members.html
new file mode 100644
index 000000000..5cab326d9
--- /dev/null
+++ b/docs/html/class_media_properties_dialog-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MediaPropertiesDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_media_properties_dialog.html b/docs/html/class_media_properties_dialog.html
new file mode 100644
index 000000000..d235adf63
--- /dev/null
+++ b/docs/html/class_media_properties_dialog.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+Olive: MediaPropertiesDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MediaPropertiesDialog (QWidget *parent, Media *i)
+
+
+
+
+QComboBox * interlacing_box
+
+
+QLineEdit * name_box
+
+
+Media * item
+
+
+QListWidget * track_list
+
+
+QDoubleSpinBox * conform_fr
+
+
+QCheckBox * premultiply_alpha_setting
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_media_properties_dialog.png b/docs/html/class_media_properties_dialog.png
new file mode 100644
index 000000000..cb03cb13d
Binary files /dev/null and b/docs/html/class_media_properties_dialog.png differ
diff --git a/docs/html/class_media_rename-members.html b/docs/html/class_media_rename-members.html
new file mode 100644
index 000000000..995d601d7
--- /dev/null
+++ b/docs/html/class_media_rename-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MediaRename , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_media_rename.html b/docs/html/class_media_rename.html
new file mode 100644
index 000000000..76127b63b
--- /dev/null
+++ b/docs/html/class_media_rename.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: MediaRename Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MediaRename (Media *iitem, QString to)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Media * item
+
+
+QString from
+
+
+QString to
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_media_rename.png b/docs/html/class_media_rename.png
new file mode 100644
index 000000000..5e11e6ccd
Binary files /dev/null and b/docs/html/class_media_rename.png differ
diff --git a/docs/html/class_media_throbber-members.html b/docs/html/class_media_throbber-members.html
new file mode 100644
index 000000000..accbbb3a1
--- /dev/null
+++ b/docs/html/class_media_throbber-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MediaThrobber , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_media_throbber.html b/docs/html/class_media_throbber.html
new file mode 100644
index 000000000..764c8eb3e
--- /dev/null
+++ b/docs/html/class_media_throbber.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+Olive: MediaThrobber Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void start ()
+
+
+void stop (int, bool replace)
+
+
+
+
+ MediaThrobber (Media *)
+
+
+
+
+void animation_update ()
+
+
+
+
+QPixmap pixmap
+
+
+int animation
+
+
+Media * item
+
+
+QTimer * animator
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_media_throbber.png b/docs/html/class_media_throbber.png
new file mode 100644
index 000000000..6ca92ec76
Binary files /dev/null and b/docs/html/class_media_throbber.png differ
diff --git a/docs/html/class_menu_helper-members.html b/docs/html/class_menu_helper-members.html
new file mode 100644
index 000000000..5dba3243d
--- /dev/null
+++ b/docs/html/class_menu_helper-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MenuHelper , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_menu_helper.html b/docs/html/class_menu_helper.html
new file mode 100644
index 000000000..fe9b3ee0c
--- /dev/null
+++ b/docs/html/class_menu_helper.html
@@ -0,0 +1,514 @@
+
+
+
+
+
+
+
+Olive: MenuHelper Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
◆ make_clip_functions_menu()
+
+
+
+
+
+ void MenuHelper::make_clip_functions_menu
+ (
+ QMenu *
+ parent )
+
+
+
+
+
+
Creates a menu of clip functions.
+
Adds a set of clip functions including:
+Add Default Transition
+Link/Unlink
+Enable/Disable
+Nest
+
+
Parameters
+
+ parent The menu to add items to.
+
+
+
+
+
+
+
+
◆ make_edit_functions_menu()
+
+
+
+
+
+ void MenuHelper::make_edit_functions_menu
+ (
+ QMenu *
+ parent )
+
+
+
+
+
+
Creates standard edit menu (cut, copy, paste, etc.)
+
Parameters
+
+ parent The menu to add items to.
+
+
+
+
+
+
+
+
◆ make_inout_menu()
+
+
+
+
+
+ void MenuHelper::make_inout_menu
+ (
+ QMenu *
+ parent )
+
+
+
+
+
+
Creates a menu of options for working with in/out points.
+
Adds a set of options for working with sequence/footage in/out points, e.g. setting in/out points, clearing in/out points, etc.
+
Parameters
+
+ parent The menu to add items to.
+
+
+
+
+
+
+
+
◆ make_new_menu()
+
+
+
+
+
+ void MenuHelper::make_new_menu
+ (
+ QMenu *
+ parent )
+
+
+
+
+
+
Creates a menu of new items that can be created.
+
Adds the full set of creatable items to a QMenu (e.g. new project, new sequence, new folder, etc.)
+
Parameters
+
+ parent The menu to add items to.
+
+
+
+
+
+
+
+
◆ menu_click_button
+
+
+
+
+
+
+
+
+ void MenuHelper::menu_click_button
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Clicks a QPushButton referenced by a QAction when triggered.
+
Some menu items function largely as a proxy to a QPushButton. Assuming the QAction's data variable is a pointer to a QPushButton, this triggers a click() event on that QPushButton.
+
+
+
+
+
◆ open_recent_from_menu
+
+
+
+
+
+
+
+
+ void MenuHelper::open_recent_from_menu
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Calls open_recent() in Olive::Global using the index from a QAction.
+
Assumes the sender() is a QAction with an integer as its data variable. The data variable is an index of the internal auto-recovery project list.
+
+
+
+
+
◆ set_autoscroll
+
+
+
+
+
+
+
+
+ void MenuHelper::set_autoscroll
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Set Autoscroll setting from QAction.
+
Assumes the sender() is a QAction with an integer as its data variable. The data variable should be AUTOSCROLL_NO_SCROLL, AUTOSCROLL_PAGE_SCROLL (default) or AUTOSCROLL_SMOOTH_SCROLL.
+
+
+
+
+
◆ set_bool_action_checked()
+
+
+
+
+
+ void MenuHelper::set_bool_action_checked
+ (
+ QAction *
+ a )
+
+
+
+
+
+
Sets the checked state of a menu item based on a Boolean variable.
+
Many menu items simply toggle a Boolean variable. This is a convenience function, assuming the QAction's data variable is a pointer to a Boolean variable, that sets the checked state of the QAction to the enabled state of the Boolean. Used heavily in functions like toolMenu_About_To_Be_Shown()
+
Parameters
+
+ a The QAction to set the checked state of.
+
+
+
+
+
+
+
+
◆ set_button_action_checked()
+
+
+
+
+
+ void MenuHelper::set_button_action_checked
+ (
+ QAction *
+ a )
+
+
+
+
+
+
Sets the checked state of a menu item based on a QPushButton.
+
Some menu items function largely as a proxy to a QPushButton. Assuming the QAction's data variable is a pointer to a QPushButton, this sets a QAction's checked state to the checked state of the QPushButton.
+
Parameters
+
+
+
+
+
+
+
+
◆ set_int_action_checked()
+
+
+
+
+
+ void MenuHelper::set_int_action_checked
+ (
+ QAction *
+ a ,
+
+
+
+
+ const int &
+ i
+
+
+
+ )
+
+
+
+
+
+
Sets the checked state of a menu item based on an integer variable.
+
Many menu items simply set a variable to a particular integer. This is a convenience function, assuming the QAction's data variable is an integer to set a variable to, that sets the checked state of the QAction to whether the QAction's integer equals the integer variable. Used heavily in functions like viewMenu_About_To_Be_Shown()
+
Parameters
+
+ a The QAction to set the checked state of
+ i The integer variable to compare the QAction's integer to
+
+
+
+
+
+
+
+
◆ set_timecode_view
+
+
+
+
+
+
+
+
+ void MenuHelper::set_timecode_view
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Sets the current timecode setting.
+
Assumes the sender() is a QAction with an integer as its data variable. The data variable should be AUTOSCROLL_NO_AUTOSCROLL, AUTOSCROLL_PAGE_AUTOSCROLL (default) or AUTOSCROLL_SMOOTH_AUTOSCROLL.
+
+
+
+
+
◆ set_titlesafe_from_menu
+
+
+
+
+
+
+
+
+ void MenuHelper::set_titlesafe_from_menu
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Set Title/Action Safe Area from QAction.
+
A receiver for several Title/Action Safe Area setting items. Assumes the sender() is a QAction with a data variable as a double. The double can be the following values:
+NaN (qSNaN()) - Disable Title/Action Safe Area
+0 - Enable Title/Action Safe Area, default aspect ratio (match current active Sequence 's aspect ratio).
+Negative Value - Enable Title/Action Safe Area, any negative number assumes a custom aspect ratio. Will ask the user to enter an aspect ratio and will use the result.
+Positive Value - Enable Title/Action Safe Area, use value as the aspect ratio.
+
+
+
+
+
+
◆ toggle_bool_action
+
+
+
+
+
+
+
+
+ void MenuHelper::toggle_bool_action
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Sets a QAction's Boolean reference to the opposite of its current value.
+
Many menu items simply toggle a Boolean variable. This is a convenience function, assuming the QAction's data variable is a pointer to a Boolean variable, that sets the Boolean variable to the opposite of its current value.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_menu_helper.png b/docs/html/class_menu_helper.png
new file mode 100644
index 000000000..eebeb0071
Binary files /dev/null and b/docs/html/class_menu_helper.png differ
diff --git a/docs/html/class_modify_transition_command-members.html b/docs/html/class_modify_transition_command-members.html
new file mode 100644
index 000000000..7977f53ab
--- /dev/null
+++ b/docs/html/class_modify_transition_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ModifyTransitionCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_modify_transition_command.html b/docs/html/class_modify_transition_command.html
new file mode 100644
index 000000000..b53aa5063
--- /dev/null
+++ b/docs/html/class_modify_transition_command.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+Olive: ModifyTransitionCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ModifyTransitionCommand (Clip *c, int itype, long ilength)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Clip * clip
+
+
+int type
+
+
+long new_length
+
+
+long old_length
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_modify_transition_command.png b/docs/html/class_modify_transition_command.png
new file mode 100644
index 000000000..d138b07ed
Binary files /dev/null and b/docs/html/class_modify_transition_command.png differ
diff --git a/docs/html/class_move_clip_action-members.html b/docs/html/class_move_clip_action-members.html
new file mode 100644
index 000000000..3a35584aa
--- /dev/null
+++ b/docs/html/class_move_clip_action-members.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MoveClipAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_move_clip_action.html b/docs/html/class_move_clip_action.html
new file mode 100644
index 000000000..827299099
--- /dev/null
+++ b/docs/html/class_move_clip_action.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+Olive: MoveClipAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MoveClipAction (Clip *c, long iin, long iout, long iclip_in, int itrack, bool irelative)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Clip * clip
+
+
+long old_in
+
+
+long old_out
+
+
+long old_clip_in
+
+
+int old_track
+
+
+long new_in
+
+
+long new_out
+
+
+long new_clip_in
+
+
+int new_track
+
+
+bool relative
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_move_clip_action.png b/docs/html/class_move_clip_action.png
new file mode 100644
index 000000000..62c88f306
Binary files /dev/null and b/docs/html/class_move_clip_action.png differ
diff --git a/docs/html/class_move_effect_command-members.html b/docs/html/class_move_effect_command-members.html
new file mode 100644
index 000000000..a86a044a7
--- /dev/null
+++ b/docs/html/class_move_effect_command-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MoveEffectCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_move_effect_command.html b/docs/html/class_move_effect_command.html
new file mode 100644
index 000000000..5a1be92ab
--- /dev/null
+++ b/docs/html/class_move_effect_command.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+Olive: MoveEffectCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Clip * clip
+
+
+int from
+
+
+int to
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_move_effect_command.png b/docs/html/class_move_effect_command.png
new file mode 100644
index 000000000..2b18da489
Binary files /dev/null and b/docs/html/class_move_effect_command.png differ
diff --git a/docs/html/class_move_marker_action-members.html b/docs/html/class_move_marker_action-members.html
new file mode 100644
index 000000000..d12c80f9c
--- /dev/null
+++ b/docs/html/class_move_marker_action-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MoveMarkerAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_move_marker_action.html b/docs/html/class_move_marker_action.html
new file mode 100644
index 000000000..00baadb3e
--- /dev/null
+++ b/docs/html/class_move_marker_action.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: MoveMarkerAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MoveMarkerAction (Marker *m, long o, long n)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Marker * marker
+
+
+long old_time
+
+
+long new_time
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_move_marker_action.png b/docs/html/class_move_marker_action.png
new file mode 100644
index 000000000..02bf81528
Binary files /dev/null and b/docs/html/class_move_marker_action.png differ
diff --git a/docs/html/class_new_sequence_command-members.html b/docs/html/class_new_sequence_command-members.html
new file mode 100644
index 000000000..ab8e5666a
--- /dev/null
+++ b/docs/html/class_new_sequence_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NewSequenceCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_new_sequence_command.html b/docs/html/class_new_sequence_command.html
new file mode 100644
index 000000000..b271506d5
--- /dev/null
+++ b/docs/html/class_new_sequence_command.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: NewSequenceCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NewSequenceCommand (Media *s, Media *iparent)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Media * seq
+
+
+Media * parent
+
+
+bool done
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_new_sequence_command.png b/docs/html/class_new_sequence_command.png
new file mode 100644
index 000000000..2c805de14
Binary files /dev/null and b/docs/html/class_new_sequence_command.png differ
diff --git a/docs/html/class_new_sequence_dialog-members.html b/docs/html/class_new_sequence_dialog-members.html
new file mode 100644
index 000000000..4daa9a86a
--- /dev/null
+++ b/docs/html/class_new_sequence_dialog-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for NewSequenceDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_new_sequence_dialog.html b/docs/html/class_new_sequence_dialog.html
new file mode 100644
index 000000000..0f77fc0c5
--- /dev/null
+++ b/docs/html/class_new_sequence_dialog.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+Olive: NewSequenceDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NewSequenceDialog (QWidget *parent=0, Media *existing=0)
+
+
+void set_sequence_name (const QString &s)
+
+
+
+
+void create ()
+
+
+void preset_changed (int index)
+
+
+
+
+void setup_ui ()
+
+
+
+
+Sequence * existing_sequence
+
+
+Media * existing_item
+
+
+QComboBox * preset_combobox
+
+
+QSpinBox * height_numeric
+
+
+QSpinBox * width_numeric
+
+
+QComboBox * par_combobox
+
+
+QComboBox * interlacing_combobox
+
+
+QComboBox * frame_rate_combobox
+
+
+QComboBox * audio_frequency_combobox
+
+
+QLineEdit * sequence_name_edit
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_new_sequence_dialog.png b/docs/html/class_new_sequence_dialog.png
new file mode 100644
index 000000000..ef06ce6b7
Binary files /dev/null and b/docs/html/class_new_sequence_dialog.png differ
diff --git a/docs/html/class_o_tree_view-members.html b/docs/html/class_o_tree_view-members.html
new file mode 100644
index 000000000..fc1ce5d44
--- /dev/null
+++ b/docs/html/class_o_tree_view-members.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for OTreeView , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_o_tree_view.html b/docs/html/class_o_tree_view.html
new file mode 100644
index 000000000..d4564230d
--- /dev/null
+++ b/docs/html/class_o_tree_view.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+Olive: OTreeView Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OTreeView (QWidget *parent=0)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_o_tree_view.png b/docs/html/class_o_tree_view.png
new file mode 100644
index 000000000..8e39dee8e
Binary files /dev/null and b/docs/html/class_o_tree_view.png differ
diff --git a/docs/html/class_olive_action-members.html b/docs/html/class_olive_action-members.html
new file mode 100644
index 000000000..32c52ea20
--- /dev/null
+++ b/docs/html/class_olive_action-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for OliveAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_olive_action.html b/docs/html/class_olive_action.html
new file mode 100644
index 000000000..d70968da3
--- /dev/null
+++ b/docs/html/class_olive_action.html
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+Olive: OliveAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+virtual void doUndo ()=0
+
+
+virtual void doRedo ()=0
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_olive_action.png b/docs/html/class_olive_action.png
new file mode 100644
index 000000000..ef92f733b
Binary files /dev/null and b/docs/html/class_olive_action.png differ
diff --git a/docs/html/class_olive_global-members.html b/docs/html/class_olive_global-members.html
new file mode 100644
index 000000000..f1a3ed374
--- /dev/null
+++ b/docs/html/class_olive_global-members.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for OliveGlobal , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_olive_global.html b/docs/html/class_olive_global.html
new file mode 100644
index 000000000..9a7c3bb2b
--- /dev/null
+++ b/docs/html/class_olive_global.html
@@ -0,0 +1,745 @@
+
+
+
+
+
+
+
+Olive: OliveGlobal Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The Olive Global class.
+ More...
+
+
#include <oliveglobal.h >
+
+
+
+
+
+
+
+void open_project_worker (const QString &fn, bool autorecovery)
+ Internal function to handle loading a project from file. More...
+
+
+
+
The Olive Global class.
+
A resource for various global functions used throughout Olive.
+
+
+
◆ OliveGlobal()
+
+
+
+
+
+ OliveGlobal::OliveGlobal
+ (
+ )
+
+
+
+
+
+
OliveGlobal Constructor.
+
Creates Olive Global object. Also sets some default runtime settings and the application name.
+
+
+
+
+
+
◆ can_close_project
+
+
+
+
+
+
+
+
+ bool OliveGlobal::can_close_project
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Determine whether the current project can be closed.
+
Queried any time the current project is going to be closed (e.g. starting a new project, loading a project, exiting Olive, etc.) If the project has unsaved changes, this function asks the user whether they want to save or not. If the user does, calls save_project() (which may in turn call save_project_as() if the project has never been saved).
+
Returns TRUE if the project can be closed. FALSE if not. If the project does NOT have unsaved changes, always returns TRUE . If it does and the user clicks YES, this returns the result of save_project() . If the user clicks NO, this returns TRUE . If the user clicks CANCEL, this returns FALSE .
+
+
+
+
+
◆ check_for_autorecovery_file()
+
+
+
+
+
+ void OliveGlobal::check_for_autorecovery_file
+ (
+ )
+
+
+
+
+
+
Check whether an auto-recovery file exists and ask the user if they want to load it.
+
Usually called on initialization. Checks if an auto-recovery file exists (meaning the last session of Olive didn't close correctly). If it finds one, asks the user if they want to load it. If so, loads the auto-recovery project.
+
+
+
+
+
◆ clear_undo_stack
+
+
+
+
+
+
+
+
+ void OliveGlobal::clear_undo_stack
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Clears the current undo stack.
+
Clears all current commands in the undo stack. Mostly used for debugging.
+
+
+
+
+
◆ finished_initialize
+
+
+
+
+
+
+
+
+ void OliveGlobal::finished_initialize
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Function called when Olive has finished starting up.
+
Sets up some last things for Olive that must be run after Olive has completed initialization. If a project was loaded as a command line argument, it's loaded here.
+
+
+
+
+
◆ get_project_file_filter()
+
+
+
+
+
+ const QString & OliveGlobal::get_project_file_filter
+ (
+ )
+
+
+
+
+
+
Returns the file dialog filter used when interfacing with Olive project files.
+
Returns The file filter string used by QFileDialog to limit the files shown to Olive (*.ove) files.
+
+
+
+
+
◆ get_recent_project_list_file()
+
+
+
+
+
+ QString OliveGlobal::get_recent_project_list_file
+ (
+ )
+
+
+
+
+
+
Retrieves the URL of the config file containing the autorecovery projects.
+
Returns The URL as a string
+
+
+
+
+
◆ load_project_on_launch()
+
+
+
+
+
+ void OliveGlobal::load_project_on_launch
+ (
+ const QString &
+ s )
+
+
+
+
+
+
Set a project to load just after launching.
+
Called by main() if Olive was called with a project file as a running argument. Sets up Olive to load the specified project once its finished initializing.
+
Parameters
+
+ s The URL of the project file to load.
+
+
+
+
+
+
+
+
◆ new_project
+
+
+
+
+
+
+
+
+ void OliveGlobal::new_project
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Create new project.
+
Confirms whether the current project can be closed, and if so, clears all current project data and resets program state. Standard File > New behavior.
+
+
+
+
+
◆ open_project
+
+
+
+
+
+
+
+
+ void OliveGlobal::open_project
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Open a project from file.
+
Confirms whether the current project can be closed, and if so, shows an open file dialog to allow the user to select a project file and then triggers a project load with it.
+
+
+
+
+
◆ open_project_worker()
+
+
+
+
+
+
+
+
+ void OliveGlobal::open_project_worker
+ (
+ const QString &
+ fn ,
+
+
+
+
+ bool
+ autorecovery
+
+
+
+ )
+
+
+
+
+
+private
+
+
+
+
+
Internal function to handle loading a project from file.
+
Start loading a project. Doesn't check if the current project can be closed, doesn't check if the project exists. In most cases, you'll want open_project() to be end-user friendly.
+
Parameters
+
+ fn The URL to the project to load.
+ autorecovery Whether this file is an autorecovery file. If it is, after the load Olive will set the project URL to a new file beside the original project file so that it does not overwrite the original and so that the user is not working on the autorecovery project in Olive's application data directory.
+
+
+
+
+
+
+
+
◆ open_recent
+
+
+
+
+
+
+
+
+ void OliveGlobal::open_recent
+ (
+ int
+ index )
+
+
+
+
+
+slot
+
+
+
+
+
Open recent project from list.
+
Triggers a project load from the internal recent projects list.
+
Parameters
+
+ index Index in the list of the project fille to load
+
+
+
+
+
+
+
+
◆ paste
+
+
+
+
+
+
+
+
+ void OliveGlobal::paste
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Paste contents of clipboard.
+
Pastes contents of clipboard. Seeing as several types of data can be copied into the clipboard, this function will automatically determine what type of data is in the clipboard and paste it in the correct location (e.g. clip data will go to the Timeline , effect data will go to Effect Controls).
+
+
+
+
+
◆ paste_insert
+
+
+
+
+
+
+
+
+ void OliveGlobal::paste_insert
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Paste contents of clipboard, making space for it when possible.
+
Pastes contents of clipboard (same as paste() ). If the clipboard contains clip data, the clips are cut at the current playhead and ripple forward to make space for the clips in the clipboard. Can be considered semi-non-destructive as a result (as opposed to paste() overwriting clips). If the clipboard contains effect data, the functionality is identical to paste() .
+
+
+
+
+
◆ save_autorecovery_file
+
+
+
+
+
+
+
+
+ void OliveGlobal::save_autorecovery_file
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Save an auto-recovery file of the current project.
+
Call this function to save the current state of the project as an auto-recovery project. Called regularly by autorecovery_timer.
+
+
+
+
+
◆ save_project
+
+
+
+
+
+
+
+
+ bool OliveGlobal::save_project
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Saves the current project to file.
+
If the project has been saved already, this function will overwrite the project file with the current project data. Calls save_project_as() if the file has not been saved before.
+
Returns TRUE if the project has been saved before and was successfully overwritten. Otherwise returns the value of save_project_as() . Useful if the user closing an unsaved project, clicks "Yes" to save, we know if they actually saved or not and won't continue closing the project if they didn't.
+
+
+
+
+
◆ save_project_as
+
+
+
+
+
+
+
+
+ bool OliveGlobal::save_project_as
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
Shows a save file dialog and saves the project as the resulting filename.
+
Shows a save file dialog for the user to save their current project as a different filename from the current one. Also triggered by save_project() if the file hasn't been saved yet.
+
Returns TRUE if the user saved the project. FALSE if they cancelled out of the save file dialog. Useful if a user is closing an unsaved project, clicks "Yes" to save, we know if they actually saved or not and won't continue closing the project if they didn't.
+
+
+
+
+
◆ set_rendering_state()
+
+
+
+
+
+ void OliveGlobal::set_rendering_state
+ (
+ bool
+ rendering )
+
+
+
+
+
+
Set the application state depending on if the user is exporting a video.
+
Some background functions shouldn't run while Olive is exporting a video. This function will disable/enable them as necessary.
+
The current functions are as follows:
+Auto-recovery interval. Olive saves an auto-recovery just before exporting anyway and seeing as the user cannot make changes while rendering, there's no reason to continue saving auto-recovery files.
+Audio device playback. Olive uses the same internal audio buffer for exporting as it does for playback, but this buffer does not need to be forwarded to the output device when exporting.
+
+
Parameters
+
+ rendering TRUE if Olive is about to export a video. FALSE if Olive has finished exporting.
+
+
+
+
+
+
+
+
◆ update_project_filename()
+
+
+
+
+
+ void OliveGlobal::update_project_filename
+ (
+ const QString &
+ s )
+
+
+
+
+
+
Change the current active project filename.
+
Triggered to change the current active project filename. Call this before calling any internal project saving or loading functions in order to set which file to work with (OliveGlobal::open_project() and OliveGlobal::save_project_as() do this automatically). Also updates the main window title to reflect the project filename.
+
Parameters
+
+ s The URL of the project file to work with. Can be an empty string, in which case Olive will treat the project as an unsaved project.
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_olive_global.png b/docs/html/class_olive_global.png
new file mode 100644
index 000000000..76473c44b
Binary files /dev/null and b/docs/html/class_olive_global.png differ
diff --git a/docs/html/class_pan_effect-members.html b/docs/html/class_pan_effect-members.html
new file mode 100644
index 000000000..b5b454403
--- /dev/null
+++ b/docs/html/class_pan_effect-members.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for PanEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ pan_val (defined in PanEffect )PanEffect
+ PanEffect (Clip *c, const EffectMeta *em) (defined in PanEffect )PanEffect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in PanEffect )PanEffect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_pan_effect.html b/docs/html/class_pan_effect.html
new file mode 100644
index 000000000..024e507eb
--- /dev/null
+++ b/docs/html/class_pan_effect.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+Olive: PanEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PanEffect (Clip *c, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+EffectField * pan_val
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/paneffect.h
+effects/internal/paneffect.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_pan_effect.png b/docs/html/class_pan_effect.png
new file mode 100644
index 000000000..9d870bebe
Binary files /dev/null and b/docs/html/class_pan_effect.png differ
diff --git a/docs/html/class_play_button-members.html b/docs/html/class_play_button-members.html
new file mode 100644
index 000000000..810236b61
--- /dev/null
+++ b/docs/html/class_play_button-members.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for PlayButton , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_play_button.html b/docs/html/class_play_button.html
new file mode 100644
index 000000000..3e90bf874
--- /dev/null
+++ b/docs/html/class_play_button.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+Olive: PlayButton Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PlayButton (QWidget *parent=0)
+
+
+
+
+QString play_text
+
+
+QString pause_text
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_play_button.png b/docs/html/class_play_button.png
new file mode 100644
index 000000000..afbe5ae27
Binary files /dev/null and b/docs/html/class_play_button.png differ
diff --git a/docs/html/class_preferences_dialog-members.html b/docs/html/class_preferences_dialog-members.html
new file mode 100644
index 000000000..7fb6bcf54
--- /dev/null
+++ b/docs/html/class_preferences_dialog-members.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for PreferencesDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_preferences_dialog.html b/docs/html/class_preferences_dialog.html
new file mode 100644
index 000000000..41ce9da2c
--- /dev/null
+++ b/docs/html/class_preferences_dialog.html
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+Olive: PreferencesDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PreferencesDialog (QWidget *parent=nullptr)
+
+
+void setup_kbd_shortcuts (QMenuBar *menu)
+
+
+
+
+void save ()
+
+
+void reset_default_shortcut ()
+
+
+void reset_all_shortcuts ()
+
+
+bool refine_shortcut_list (const QString &, QTreeWidgetItem *parent=nullptr)
+
+
+void load_shortcut_file ()
+
+
+void save_shortcut_file ()
+
+
+void browse_css_file ()
+
+
+void delete_all_previews ()
+
+
+
+
+void setup_ui ()
+
+
+void setup_kbd_shortcut_worker (QMenu *menu, QTreeWidgetItem *parent)
+
+
+void delete_previews (char type)
+
+
+
+
+QLineEdit * custom_css_fn
+
+
+QLineEdit * imgSeqFormatEdit
+
+
+QComboBox * recordingComboBox
+
+
+QRadioButton * accurateSeekButton
+
+
+QRadioButton * fastSeekButton
+
+
+QTreeWidget * keyboard_tree
+
+
+QDoubleSpinBox * upcoming_queue_spinbox
+
+
+QComboBox * upcoming_queue_type
+
+
+QDoubleSpinBox * previous_queue_spinbox
+
+
+QComboBox * previous_queue_type
+
+
+QSpinBox * effect_textbox_lines_field
+
+
+QCheckBox * use_software_fallbacks_checkbox
+
+
+QComboBox * audio_output_devices
+
+
+QComboBox * audio_input_devices
+
+
+QComboBox * audio_sample_rate
+
+
+QComboBox * language_combobox
+
+
+QSpinBox * thumbnail_res_spinbox
+
+
+QSpinBox * waveform_res_spinbox
+
+
+QVector< QAction * > key_shortcut_actions
+
+
+QVector< QTreeWidgetItem * > key_shortcut_items
+
+
+QVector< KeySequenceEditor * > key_shortcut_fields
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_preferences_dialog.png b/docs/html/class_preferences_dialog.png
new file mode 100644
index 000000000..d480f0ad5
Binary files /dev/null and b/docs/html/class_preferences_dialog.png differ
diff --git a/docs/html/class_preview_generator-members.html b/docs/html/class_preview_generator-members.html
new file mode 100644
index 000000000..5f63258c1
--- /dev/null
+++ b/docs/html/class_preview_generator-members.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for PreviewGenerator , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_preview_generator.html b/docs/html/class_preview_generator.html
new file mode 100644
index 000000000..0c46e8103
--- /dev/null
+++ b/docs/html/class_preview_generator.html
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+Olive: PreviewGenerator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void set_icon (int, bool)
+
+
+
+
+ PreviewGenerator (Media *, Footage *, bool)
+
+
+void run ()
+
+
+void cancel ()
+
+
+
+
+void parse_media ()
+
+
+bool retrieve_preview (const QString &hash)
+
+
+void generate_waveform ()
+
+
+void finalize_media ()
+
+
+QString get_thumbnail_path (const QString &hash, const FootageStream &ms)
+
+
+QString get_waveform_path (const QString &hash, const FootageStream &ms)
+
+
+
+
+AVFormatContext * fmt_ctx
+
+
+Media * media
+
+
+Footage * footage
+
+
+bool retrieve_duration
+
+
+bool contains_still_image
+
+
+bool replace
+
+
+bool cancelled
+
+
+QString data_path
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_preview_generator.png b/docs/html/class_preview_generator.png
new file mode 100644
index 000000000..9fb8cb7b5
Binary files /dev/null and b/docs/html/class_preview_generator.png differ
diff --git a/docs/html/class_project-members.html b/docs/html/class_project-members.html
new file mode 100644
index 000000000..b5aeb28ab
--- /dev/null
+++ b/docs/html/class_project-members.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Project , including all inherited members.
+
+ add_recent_project (QString url) (defined in Project )Project
+ clear () (defined in Project )Project
+ clear_recent_projects () (defined in Project )Project private slot
+ create_folder_internal (QString name) (defined in Project )Project
+ create_sequence_internal (ComboAction *ca, Sequence *s, bool open, Media *parent) (defined in Project )Project
+ delete_clips_using_selected_media () (defined in Project )Project slot
+ delete_selected_media () (defined in Project )Project slot
+ directory_up (defined in Project )Project private
+ duplicate_selected () (defined in Project )Project slot
+ folder_id (defined in Project )Project private
+ get_all_media_from_table (QList< Media * > &items, QList< Media * > &list, int type=-1) (defined in Project )Project
+ get_current_selected () (defined in Project )Project
+ get_file_name_from_path (const QString &path) (defined in Project )Project private
+ get_next_sequence_name (QString start=0) (defined in Project )Project
+ get_selected_folder () (defined in Project )Project
+ go_up_dir () (defined in Project )Project private slot
+ icon_view (defined in Project )Project
+ icon_view_container (defined in Project )Project private
+ import_dialog () (defined in Project )Project slot
+ is_focused () (defined in Project )Project
+ item_to_media (const QModelIndex &index) (defined in Project )Project
+ last_imported_media (defined in Project )Project
+ list_all_project_sequences () (defined in Project )Project
+ list_all_sequences_worker (QVector< Media * > *list, Media *parent) (defined in Project )Project private
+ load_project (bool autorecovery) (defined in Project )Project
+ make_new_menu () (defined in Project )Project private slot
+ media_id (defined in Project )Project private
+ new_folder () (defined in Project )Project slot
+ new_project () (defined in Project )Project
+ new_sequence () (defined in Project )Project slot
+ open_properties () (defined in Project )Project slot
+ process_file_list (QStringList &files, bool recursive=false, Media *replace=nullptr, Media *parent=nullptr) (defined in Project )Project
+ proj_dir (defined in Project )Project private
+ Project (QWidget *parent=0) (defined in Project )Project explicit
+ replace_clip_media () (defined in Project )Project slot
+ replace_media (Media *item, QString filename) (defined in Project )Project
+ replace_selected_file () (defined in Project )Project slot
+ reveal_media (Media *media, QModelIndex parent=QModelIndex()) (defined in Project )Project
+ save_folder (QXmlStreamWriter &stream, int type, bool set_ids_only, const QModelIndex &parent=QModelIndex()) (defined in Project )Project private
+ save_project (bool autorecovery) (defined in Project )Project
+ save_recent_projects () (defined in Project )Project
+ sequence_id (defined in Project )Project private
+ set_icon_view () (defined in Project )Project private slot
+ set_icon_view_size (int) (defined in Project )Project private slot
+ set_tree_view () (defined in Project )Project private slot
+ set_up_dir_enabled () (defined in Project )Project private slot
+ sorter (defined in Project )Project
+ sources_common (defined in Project )Project
+ start_preview_generator (Media *item, bool replacing) (defined in Project )Project
+ toolbar_widget (defined in Project )Project
+ tree_view (defined in Project )Project
+ update_view_type () (defined in Project )Project private slot
+ ~Project () (defined in Project )Project
+
+
+
+
+
diff --git a/docs/html/class_project.html b/docs/html/class_project.html
new file mode 100644
index 000000000..6ba97e37d
--- /dev/null
+++ b/docs/html/class_project.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+Olive: Project Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void import_dialog ()
+
+
+void delete_selected_media ()
+
+
+void duplicate_selected ()
+
+
+void delete_clips_using_selected_media ()
+
+
+void replace_selected_file ()
+
+
+void replace_clip_media ()
+
+
+void open_properties ()
+
+
+void new_folder ()
+
+
+void new_sequence ()
+
+
+
+
+ Project (QWidget *parent=0)
+
+
+bool is_focused ()
+
+
+void clear ()
+
+
+Media * create_sequence_internal (ComboAction *ca, Sequence *s, bool open, Media *parent)
+
+
+QString get_next_sequence_name (QString start=0)
+
+
+void process_file_list (QStringList &files, bool recursive=false, Media *replace=nullptr, Media *parent=nullptr)
+
+
+void replace_media (Media *item, QString filename)
+
+
+Media * get_selected_folder ()
+
+
+bool reveal_media (Media *media, QModelIndex parent=QModelIndex())
+
+
+void add_recent_project (QString url)
+
+
+void new_project ()
+
+
+void load_project (bool autorecovery)
+
+
+void save_project (bool autorecovery)
+
+
+Media * create_folder_internal (QString name)
+
+
+Media * item_to_media (const QModelIndex &index)
+
+
+void save_recent_projects ()
+
+
+QVector< Media * > list_all_project_sequences ()
+
+
+QModelIndexList get_current_selected ()
+
+
+void start_preview_generator (Media *item, bool replacing)
+
+
+void get_all_media_from_table (QList< Media * > &items, QList< Media * > &list, int type=-1)
+
+
+
+
+void update_view_type ()
+
+
+void set_icon_view ()
+
+
+void set_tree_view ()
+
+
+void clear_recent_projects ()
+
+
+void set_icon_view_size (int)
+
+
+void set_up_dir_enabled ()
+
+
+void go_up_dir ()
+
+
+void make_new_menu ()
+
+
+
+
+void save_folder (QXmlStreamWriter &stream, int type, bool set_ids_only, const QModelIndex &parent=QModelIndex())
+
+
+void list_all_sequences_worker (QVector< Media * > *list, Media *parent)
+
+
+QString get_file_name_from_path (const QString &path)
+
+
+
+
+int folder_id
+
+
+int media_id
+
+
+int sequence_id
+
+
+QDir proj_dir
+
+
+QWidget * icon_view_container
+
+
+QPushButton * directory_up
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_project.png b/docs/html/class_project.png
new file mode 100644
index 000000000..fbc3cb1f8
Binary files /dev/null and b/docs/html/class_project.png differ
diff --git a/docs/html/class_project_filter-members.html b/docs/html/class_project_filter-members.html
new file mode 100644
index 000000000..f93a2d60f
--- /dev/null
+++ b/docs/html/class_project_filter-members.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ProjectFilter , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_project_filter.html b/docs/html/class_project_filter.html
new file mode 100644
index 000000000..27e5518c6
--- /dev/null
+++ b/docs/html/class_project_filter.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+Olive: ProjectFilter Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void set_show_sequences (bool b)
+
+
+void update_search_filter (const QString &s)
+
+
+
+
+ ProjectFilter (QObject *parent=nullptr)
+
+
+bool get_show_sequences ()
+
+
+
+
+virtual bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const
+
+
+
+
+bool show_sequences
+
+
+QString search_filter
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_project_filter.png b/docs/html/class_project_filter.png
new file mode 100644
index 000000000..7597edf3a
Binary files /dev/null and b/docs/html/class_project_filter.png differ
diff --git a/docs/html/class_project_model-members.html b/docs/html/class_project_model-members.html
new file mode 100644
index 000000000..cc98e60fb
--- /dev/null
+++ b/docs/html/class_project_model-members.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ProjectModel , including all inherited members.
+
+ appendChild (Media *parent, Media *child) (defined in ProjectModel )ProjectModel
+ child (int i, Media *parent=nullptr) (defined in ProjectModel )ProjectModel
+ childCount (Media *parent=nullptr) (defined in ProjectModel )ProjectModel
+ clear () (defined in ProjectModel )ProjectModel
+ columnCount (const QModelIndex &parent=QModelIndex()) const override (defined in ProjectModel )ProjectModel
+ create_index (int arow, int acolumn, void *aid) (defined in ProjectModel )ProjectModel
+ data (const QModelIndex &index, int role) const override (defined in ProjectModel )ProjectModel
+ destroy_root () (defined in ProjectModel )ProjectModel
+ flags (const QModelIndex &index) const override (defined in ProjectModel )ProjectModel
+ get_root () (defined in ProjectModel )ProjectModel
+ getItem (const QModelIndex &index) const (defined in ProjectModel )ProjectModel
+ headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override (defined in ProjectModel )ProjectModel
+ index (int row, int column, const QModelIndex &parent=QModelIndex()) const override (defined in ProjectModel )ProjectModel
+ make_root () (defined in ProjectModel )ProjectModel
+ moveChild (Media *child, Media *to) (defined in ProjectModel )ProjectModel
+ parent (const QModelIndex &index) const override (defined in ProjectModel )ProjectModel
+ ProjectModel (QObject *parent=nullptr) (defined in ProjectModel )ProjectModel
+ removeChild (Media *parent, Media *m) (defined in ProjectModel )ProjectModel
+ root_item (defined in ProjectModel )ProjectModel private
+ rowCount (const QModelIndex &parent=QModelIndex()) const override (defined in ProjectModel )ProjectModel
+ set_icon (Media *m, const QIcon &ico) (defined in ProjectModel )ProjectModel
+ setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override (defined in ProjectModel )ProjectModel
+ ~ProjectModel () override (defined in ProjectModel )ProjectModel
+
+
+
+
+
diff --git a/docs/html/class_project_model.html b/docs/html/class_project_model.html
new file mode 100644
index 000000000..65c94dfee
--- /dev/null
+++ b/docs/html/class_project_model.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+Olive: ProjectModel Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectModel (QObject *parent=nullptr)
+
+
+void make_root ()
+
+
+void destroy_root ()
+
+
+void clear ()
+
+
+Media * get_root ()
+
+
+QVariant data (const QModelIndex &index, int role) const override
+
+
+Qt::ItemFlags flags (const QModelIndex &index) const override
+
+
+QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
+
+
+QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
+
+
+QModelIndex create_index (int arow, int acolumn, void *aid)
+
+
+QModelIndex parent (const QModelIndex &index) const override
+
+
+bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
+
+
+int rowCount (const QModelIndex &parent=QModelIndex()) const override
+
+
+int columnCount (const QModelIndex &parent=QModelIndex()) const override
+
+
+Media * getItem (const QModelIndex &index) const
+
+
+void appendChild (Media *parent, Media *child)
+
+
+void moveChild (Media *child, Media *to)
+
+
+void removeChild (Media *parent, Media *m)
+
+
+Media * child (int i, Media *parent=nullptr)
+
+
+int childCount (Media *parent=nullptr)
+
+
+void set_icon (Media *m, const QIcon &ico)
+
+
+
+
+Media * root_item
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_project_model.png b/docs/html/class_project_model.png
new file mode 100644
index 000000000..b9bc1f966
Binary files /dev/null and b/docs/html/class_project_model.png differ
diff --git a/docs/html/class_proxy_dialog-members.html b/docs/html/class_proxy_dialog-members.html
new file mode 100644
index 000000000..1529df83f
--- /dev/null
+++ b/docs/html/class_proxy_dialog-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ProxyDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_proxy_dialog.html b/docs/html/class_proxy_dialog.html
new file mode 100644
index 000000000..afde5790f
--- /dev/null
+++ b/docs/html/class_proxy_dialog.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: ProxyDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void accept () override
+
+
+
+
+ ProxyDialog (QWidget *parent, const QVector< Footage * > &footage)
+
+
+
+
+void location_changed (int i)
+
+
+
+
+QComboBox * size_combobox
+
+
+QComboBox * format_combobox
+
+
+QComboBox * location_combobox
+
+
+QString custom_location
+
+
+QString proxy_folder_name
+
+
+QVector< Footage * > selected_footage
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_proxy_dialog.png b/docs/html/class_proxy_dialog.png
new file mode 100644
index 000000000..22671b929
Binary files /dev/null and b/docs/html/class_proxy_dialog.png differ
diff --git a/docs/html/class_proxy_generator-members.html b/docs/html/class_proxy_generator-members.html
new file mode 100644
index 000000000..5d335ccdb
--- /dev/null
+++ b/docs/html/class_proxy_generator-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ProxyGenerator , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_proxy_generator.html b/docs/html/class_proxy_generator.html
new file mode 100644
index 000000000..74e258ccd
--- /dev/null
+++ b/docs/html/class_proxy_generator.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: ProxyGenerator Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void run ()
+
+
+void queue (const ProxyInfo &info)
+
+
+void cancel ()
+
+
+double get_proxy_progress (Footage *f)
+
+
+
+
+void transcode (const ProxyInfo &info)
+
+
+
+
+QVector< ProxyInfo > proxy_queue
+
+
+QWaitCondition waitCond
+
+
+QMutex mutex
+
+
+bool cancelled
+
+
+bool skip
+
+
+double current_progress
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_proxy_generator.png b/docs/html/class_proxy_generator.png
new file mode 100644
index 000000000..bf1095896
Binary files /dev/null and b/docs/html/class_proxy_generator.png differ
diff --git a/docs/html/class_q_painter_wrapper-members.html b/docs/html/class_q_painter_wrapper-members.html
new file mode 100644
index 000000000..a7b22614b
--- /dev/null
+++ b/docs/html/class_q_painter_wrapper-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for QPainterWrapper , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_q_painter_wrapper.html b/docs/html/class_q_painter_wrapper.html
new file mode 100644
index 000000000..8ef68d729
--- /dev/null
+++ b/docs/html/class_q_painter_wrapper.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+Olive: QPainterWrapper Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void fill (const QString &color)
+
+
+void fillRect (int x, int y, int width, int height, const QString &brush)
+
+
+void drawRect (int x, int y, int width, int height)
+
+
+void setPen (const QString &pen)
+
+
+void setBrush (const QString &brush)
+
+
+
+
+QImage * img
+
+
+QPainter * painter
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_q_painter_wrapper.png b/docs/html/class_q_painter_wrapper.png
new file mode 100644
index 000000000..a0e68ce47
Binary files /dev/null and b/docs/html/class_q_painter_wrapper.png differ
diff --git a/docs/html/class_refresh_clips-members.html b/docs/html/class_refresh_clips-members.html
new file mode 100644
index 000000000..4b8346b92
--- /dev/null
+++ b/docs/html/class_refresh_clips-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for RefreshClips , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_refresh_clips.html b/docs/html/class_refresh_clips.html
new file mode 100644
index 000000000..b80e85622
--- /dev/null
+++ b/docs/html/class_refresh_clips.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Olive: RefreshClips Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RefreshClips (Media *m)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_refresh_clips.png b/docs/html/class_refresh_clips.png
new file mode 100644
index 000000000..adc048553
Binary files /dev/null and b/docs/html/class_refresh_clips.png differ
diff --git a/docs/html/class_reload_effects_command-members.html b/docs/html/class_reload_effects_command-members.html
new file mode 100644
index 000000000..66eae28c0
--- /dev/null
+++ b/docs/html/class_reload_effects_command-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ReloadEffectsCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_reload_effects_command.html b/docs/html/class_reload_effects_command.html
new file mode 100644
index 000000000..908d73c94
--- /dev/null
+++ b/docs/html/class_reload_effects_command.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Olive: ReloadEffectsCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_reload_effects_command.png b/docs/html/class_reload_effects_command.png
new file mode 100644
index 000000000..dde19efea
Binary files /dev/null and b/docs/html/class_reload_effects_command.png differ
diff --git a/docs/html/class_remove_clips_from_clipboard-members.html b/docs/html/class_remove_clips_from_clipboard-members.html
new file mode 100644
index 000000000..44801d332
--- /dev/null
+++ b/docs/html/class_remove_clips_from_clipboard-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for RemoveClipsFromClipboard , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_remove_clips_from_clipboard.html b/docs/html/class_remove_clips_from_clipboard.html
new file mode 100644
index 000000000..c19ffdb69
--- /dev/null
+++ b/docs/html/class_remove_clips_from_clipboard.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: RemoveClipsFromClipboard Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveClipsFromClipboard (int index)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+int pos
+
+
+Clip * clip
+
+
+bool done
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_remove_clips_from_clipboard.png b/docs/html/class_remove_clips_from_clipboard.png
new file mode 100644
index 000000000..09227ce47
Binary files /dev/null and b/docs/html/class_remove_clips_from_clipboard.png differ
diff --git a/docs/html/class_rename_clip_command-members.html b/docs/html/class_rename_clip_command-members.html
new file mode 100644
index 000000000..4dfc686e0
--- /dev/null
+++ b/docs/html/class_rename_clip_command-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for RenameClipCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_rename_clip_command.html b/docs/html/class_rename_clip_command.html
new file mode 100644
index 000000000..8a51ec546
--- /dev/null
+++ b/docs/html/class_rename_clip_command.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+Olive: RenameClipCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< Clip * > clips
+
+
+QString new_name
+
+
+
+
+QVector< QString > old_names
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_rename_clip_command.png b/docs/html/class_rename_clip_command.png
new file mode 100644
index 000000000..ecc24c62c
Binary files /dev/null and b/docs/html/class_rename_clip_command.png differ
diff --git a/docs/html/class_render_thread-members.html b/docs/html/class_render_thread-members.html
new file mode 100644
index 000000000..e0cde0f72
--- /dev/null
+++ b/docs/html/class_render_thread-members.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for RenderThread , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_render_thread.html b/docs/html/class_render_thread.html
new file mode 100644
index 000000000..7cec56a52
--- /dev/null
+++ b/docs/html/class_render_thread.html
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+Olive: RenderThread Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void delete_ctx ()
+
+
+
+
+void run ()
+
+
+void paint ()
+
+
+void start_render (QOpenGLContext *share, Sequence *s, const QString &save=nullptr, GLvoid *pixels=nullptr, int pixel_linesize=0, int idivider=0)
+
+
+bool did_texture_fail ()
+
+
+void cancel ()
+
+
+
+
+QMutex mutex
+
+
+GLuint front_buffer
+
+
+GLuint front_texture
+
+
+Effect * gizmos
+
+
+
+
+void delete_texture ()
+
+
+void delete_fbo ()
+
+
+void delete_shader_program ()
+
+
+
+
+QWaitCondition waitCond
+
+
+QOffscreenSurface surface
+
+
+QOpenGLContext * share_ctx
+
+
+QOpenGLContext * ctx
+
+
+QOpenGLShaderProgram * blend_mode_program
+
+
+QOpenGLShaderProgram * premultiply_program
+
+
+GLuint back_buffer_1
+
+
+GLuint back_buffer_2
+
+
+GLuint back_texture_1
+
+
+GLuint back_texture_2
+
+
+Sequence * seq
+
+
+int divider
+
+
+int tex_width
+
+
+int tex_height
+
+
+bool queued
+
+
+bool texture_failed
+
+
+bool running
+
+
+QString save_fn
+
+
+GLvoid * pixel_buffer
+
+
+int pixel_buffer_linesize
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_render_thread.png b/docs/html/class_render_thread.png
new file mode 100644
index 000000000..e2cbba746
Binary files /dev/null and b/docs/html/class_render_thread.png differ
diff --git a/docs/html/class_replace_clip_media_command-members.html b/docs/html/class_replace_clip_media_command-members.html
new file mode 100644
index 000000000..e4acd76fa
--- /dev/null
+++ b/docs/html/class_replace_clip_media_command-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ReplaceClipMediaCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_replace_clip_media_command.html b/docs/html/class_replace_clip_media_command.html
new file mode 100644
index 000000000..f974f2c5e
--- /dev/null
+++ b/docs/html/class_replace_clip_media_command.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+Olive: ReplaceClipMediaCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ReplaceClipMediaCommand (Media *, Media *, bool)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< Clip * > clips
+
+
+
+
+void replace (bool undo)
+
+
+
+
+Media * old_media
+
+
+Media * new_media
+
+
+bool preserve_clip_ins
+
+
+QVector< int > old_clip_ins
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_replace_clip_media_command.png b/docs/html/class_replace_clip_media_command.png
new file mode 100644
index 000000000..0808bf325
Binary files /dev/null and b/docs/html/class_replace_clip_media_command.png differ
diff --git a/docs/html/class_replace_clip_media_dialog-members.html b/docs/html/class_replace_clip_media_dialog-members.html
new file mode 100644
index 000000000..b85aeb069
--- /dev/null
+++ b/docs/html/class_replace_clip_media_dialog-members.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ReplaceClipMediaDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_replace_clip_media_dialog.html b/docs/html/class_replace_clip_media_dialog.html
new file mode 100644
index 000000000..600550dd5
--- /dev/null
+++ b/docs/html/class_replace_clip_media_dialog.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+Olive: ReplaceClipMediaDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ReplaceClipMediaDialog (QWidget *parent, Media *old_media)
+
+
+
+
+Media * media
+
+
+QTreeView * tree
+
+
+QCheckBox * use_same_media_in_points
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_replace_clip_media_dialog.png b/docs/html/class_replace_clip_media_dialog.png
new file mode 100644
index 000000000..4229d589d
Binary files /dev/null and b/docs/html/class_replace_clip_media_dialog.png differ
diff --git a/docs/html/class_replace_media_command-members.html b/docs/html/class_replace_media_command-members.html
new file mode 100644
index 000000000..f44a9ddbf
--- /dev/null
+++ b/docs/html/class_replace_media_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ReplaceMediaCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_replace_media_command.html b/docs/html/class_replace_media_command.html
new file mode 100644
index 000000000..1e2b8bfe8
--- /dev/null
+++ b/docs/html/class_replace_media_command.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+Olive: ReplaceMediaCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ReplaceMediaCommand (Media *, QString)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+void replace (QString &filename)
+
+
+
+
+Media * item
+
+
+QString old_filename
+
+
+QString new_filename
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_replace_media_command.png b/docs/html/class_replace_media_command.png
new file mode 100644
index 000000000..8cb28b3f0
Binary files /dev/null and b/docs/html/class_replace_media_command.png differ
diff --git a/docs/html/class_resizable_scroll_bar-members.html b/docs/html/class_resizable_scroll_bar-members.html
new file mode 100644
index 000000000..a61588a27
--- /dev/null
+++ b/docs/html/class_resizable_scroll_bar-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ResizableScrollBar , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_resizable_scroll_bar.html b/docs/html/class_resizable_scroll_bar.html
new file mode 100644
index 000000000..a77e06873
--- /dev/null
+++ b/docs/html/class_resizable_scroll_bar.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+Olive: ResizableScrollBar Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void resize_move (double i)
+
+
+
+
+ ResizableScrollBar (QWidget *parent=0)
+
+
+bool is_resizing ()
+
+
+
+
+void resizeEvent (QResizeEvent *event) override
+
+
+void mousePressEvent (QMouseEvent *) override
+
+
+void mouseMoveEvent (QMouseEvent *) override
+
+
+void mouseReleaseEvent (QMouseEvent *) override
+
+
+
+
+bool resize_init
+
+
+bool resize_proc
+
+
+int resize_start
+
+
+bool resize_top
+
+
+int resize_start_max
+
+
+int resize_start_width
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_resizable_scroll_bar.png b/docs/html/class_resizable_scroll_bar.png
new file mode 100644
index 000000000..55d0f01f0
Binary files /dev/null and b/docs/html/class_resizable_scroll_bar.png differ
diff --git a/docs/html/class_ripple_action-members.html b/docs/html/class_ripple_action-members.html
new file mode 100644
index 000000000..0f9035c4e
--- /dev/null
+++ b/docs/html/class_ripple_action-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for RippleAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_ripple_action.html b/docs/html/class_ripple_action.html
new file mode 100644
index 000000000..2351173df
--- /dev/null
+++ b/docs/html/class_ripple_action.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: RippleAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RippleAction (Sequence *is, long ipoint, long ilength, const QVector< int > &iignore)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Sequence * s
+
+
+long point
+
+
+long length
+
+
+QVector< int > ignore
+
+
+ComboAction * ca
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_ripple_action.png b/docs/html/class_ripple_action.png
new file mode 100644
index 000000000..acc198e75
Binary files /dev/null and b/docs/html/class_ripple_action.png differ
diff --git a/docs/html/class_scroll_area-members.html b/docs/html/class_scroll_area-members.html
new file mode 100644
index 000000000..cc9487f7e
--- /dev/null
+++ b/docs/html/class_scroll_area-members.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ScrollArea , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_scroll_area.html b/docs/html/class_scroll_area.html
new file mode 100644
index 000000000..3dc96dff6
--- /dev/null
+++ b/docs/html/class_scroll_area.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Olive: ScrollArea Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ScrollArea (QWidget *parent=0)
+
+
+void wheelEvent (QWheelEvent *)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_scroll_area.png b/docs/html/class_scroll_area.png
new file mode 100644
index 000000000..da29f186d
Binary files /dev/null and b/docs/html/class_scroll_area.png differ
diff --git a/docs/html/class_set_autoscale_action-members.html b/docs/html/class_set_autoscale_action-members.html
new file mode 100644
index 000000000..343377eb4
--- /dev/null
+++ b/docs/html/class_set_autoscale_action-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetAutoscaleAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_autoscale_action.html b/docs/html/class_set_autoscale_action.html
new file mode 100644
index 000000000..2c79c7f33
--- /dev/null
+++ b/docs/html/class_set_autoscale_action.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+Olive: SetAutoscaleAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVector< Clip * > clips
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_autoscale_action.png b/docs/html/class_set_autoscale_action.png
new file mode 100644
index 000000000..a39607e3b
Binary files /dev/null and b/docs/html/class_set_autoscale_action.png differ
diff --git a/docs/html/class_set_bool-members.html b/docs/html/class_set_bool-members.html
new file mode 100644
index 000000000..ada9e4449
--- /dev/null
+++ b/docs/html/class_set_bool-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetBool , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_bool.html b/docs/html/class_set_bool.html
new file mode 100644
index 000000000..3dae68c10
--- /dev/null
+++ b/docs/html/class_set_bool.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetBool Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetBool (bool *b, bool setting)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+bool * boolean
+
+
+bool old_setting
+
+
+bool new_setting
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_bool.png b/docs/html/class_set_bool.png
new file mode 100644
index 000000000..c6b101e3e
Binary files /dev/null and b/docs/html/class_set_bool.png differ
diff --git a/docs/html/class_set_double-members.html b/docs/html/class_set_double-members.html
new file mode 100644
index 000000000..02b4c5def
--- /dev/null
+++ b/docs/html/class_set_double-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetDouble , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_double.html b/docs/html/class_set_double.html
new file mode 100644
index 000000000..4b7e7c410
--- /dev/null
+++ b/docs/html/class_set_double.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetDouble Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetDouble (double *pointer, double old_value, double new_value)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+double * p
+
+
+double oldval
+
+
+double newval
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_double.png b/docs/html/class_set_double.png
new file mode 100644
index 000000000..514db854d
Binary files /dev/null and b/docs/html/class_set_double.png differ
diff --git a/docs/html/class_set_effect_data-members.html b/docs/html/class_set_effect_data-members.html
new file mode 100644
index 000000000..9c87a0975
--- /dev/null
+++ b/docs/html/class_set_effect_data-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetEffectData , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_effect_data.html b/docs/html/class_set_effect_data.html
new file mode 100644
index 000000000..3a0e79e9f
--- /dev/null
+++ b/docs/html/class_set_effect_data.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetEffectData Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetEffectData (Effect *e, const QByteArray &s)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Effect * effect
+
+
+QByteArray data
+
+
+QByteArray old_data
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_effect_data.png b/docs/html/class_set_effect_data.png
new file mode 100644
index 000000000..268a8f7d5
Binary files /dev/null and b/docs/html/class_set_effect_data.png differ
diff --git a/docs/html/class_set_int-members.html b/docs/html/class_set_int-members.html
new file mode 100644
index 000000000..a947702fd
--- /dev/null
+++ b/docs/html/class_set_int-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetInt , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_int.html b/docs/html/class_set_int.html
new file mode 100644
index 000000000..b6be30542
--- /dev/null
+++ b/docs/html/class_set_int.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetInt Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetInt (int *pointer, int new_value)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+int * p
+
+
+int oldval
+
+
+int newval
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_int.png b/docs/html/class_set_int.png
new file mode 100644
index 000000000..195111073
Binary files /dev/null and b/docs/html/class_set_int.png differ
diff --git a/docs/html/class_set_keyframing-members.html b/docs/html/class_set_keyframing-members.html
new file mode 100644
index 000000000..0c524a867
--- /dev/null
+++ b/docs/html/class_set_keyframing-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetKeyframing , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_keyframing.html b/docs/html/class_set_keyframing.html
new file mode 100644
index 000000000..3cb8388ef
--- /dev/null
+++ b/docs/html/class_set_keyframing.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+Olive: SetKeyframing Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetKeyframing (EffectRow *irow, bool ib)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_keyframing.png b/docs/html/class_set_keyframing.png
new file mode 100644
index 000000000..70596830c
Binary files /dev/null and b/docs/html/class_set_keyframing.png differ
diff --git a/docs/html/class_set_long-members.html b/docs/html/class_set_long-members.html
new file mode 100644
index 000000000..32d40a748
--- /dev/null
+++ b/docs/html/class_set_long-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetLong , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_long.html b/docs/html/class_set_long.html
new file mode 100644
index 000000000..5ea58e153
--- /dev/null
+++ b/docs/html/class_set_long.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetLong Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetLong (long *pointer, long old_value, long new_value)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+long * p
+
+
+long oldval
+
+
+long newval
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_long.png b/docs/html/class_set_long.png
new file mode 100644
index 000000000..3841251a2
Binary files /dev/null and b/docs/html/class_set_long.png differ
diff --git a/docs/html/class_set_pointer-members.html b/docs/html/class_set_pointer-members.html
new file mode 100644
index 000000000..95855a6e4
--- /dev/null
+++ b/docs/html/class_set_pointer-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetPointer , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_pointer.html b/docs/html/class_set_pointer.html
new file mode 100644
index 000000000..bc8cdbf04
--- /dev/null
+++ b/docs/html/class_set_pointer.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+Olive: SetPointer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetPointer (void **pointer, void *data)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+bool old_changed
+
+
+void ** p
+
+
+void * new_data
+
+
+void * old_data
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_pointer.png b/docs/html/class_set_pointer.png
new file mode 100644
index 000000000..11d763db4
Binary files /dev/null and b/docs/html/class_set_pointer.png differ
diff --git a/docs/html/class_set_q_variant-members.html b/docs/html/class_set_q_variant-members.html
new file mode 100644
index 000000000..4e1f348bc
--- /dev/null
+++ b/docs/html/class_set_q_variant-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetQVariant , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_q_variant.html b/docs/html/class_set_q_variant.html
new file mode 100644
index 000000000..649d0135a
--- /dev/null
+++ b/docs/html/class_set_q_variant.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetQVariant Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetQVariant (QVariant *itarget, const QVariant &iold, const QVariant &inew)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QVariant * target
+
+
+QVariant old_val
+
+
+QVariant new_val
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_q_variant.png b/docs/html/class_set_q_variant.png
new file mode 100644
index 000000000..e63d4f60c
Binary files /dev/null and b/docs/html/class_set_q_variant.png differ
diff --git a/docs/html/class_set_selections_command-members.html b/docs/html/class_set_selections_command-members.html
new file mode 100644
index 000000000..751a41ad4
--- /dev/null
+++ b/docs/html/class_set_selections_command-members.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetSelectionsCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_selections_command.html b/docs/html/class_set_selections_command.html
new file mode 100644
index 000000000..ac0096f20
--- /dev/null
+++ b/docs/html/class_set_selections_command.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+Olive: SetSelectionsCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetSelectionsCommand (Sequence *s)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_selections_command.png b/docs/html/class_set_selections_command.png
new file mode 100644
index 000000000..cf33bfc68
Binary files /dev/null and b/docs/html/class_set_selections_command.png differ
diff --git a/docs/html/class_set_speed_action-members.html b/docs/html/class_set_speed_action-members.html
new file mode 100644
index 000000000..12f563416
--- /dev/null
+++ b/docs/html/class_set_speed_action-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetSpeedAction , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_speed_action.html b/docs/html/class_set_speed_action.html
new file mode 100644
index 000000000..525e90395
--- /dev/null
+++ b/docs/html/class_set_speed_action.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetSpeedAction Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetSpeedAction (Clip *c, double speed)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Clip * clip
+
+
+double old_speed
+
+
+double new_speed
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_speed_action.png b/docs/html/class_set_speed_action.png
new file mode 100644
index 000000000..fcb4db12e
Binary files /dev/null and b/docs/html/class_set_speed_action.png differ
diff --git a/docs/html/class_set_string-members.html b/docs/html/class_set_string-members.html
new file mode 100644
index 000000000..4a24d414e
--- /dev/null
+++ b/docs/html/class_set_string-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetString , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_string.html b/docs/html/class_set_string.html
new file mode 100644
index 000000000..7304f2182
--- /dev/null
+++ b/docs/html/class_set_string.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+Olive: SetString Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetString (QString *pointer, QString new_value)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+QString * p
+
+
+QString oldval
+
+
+QString newval
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_string.png b/docs/html/class_set_string.png
new file mode 100644
index 000000000..57317189a
Binary files /dev/null and b/docs/html/class_set_string.png differ
diff --git a/docs/html/class_set_timeline_in_out_command-members.html b/docs/html/class_set_timeline_in_out_command-members.html
new file mode 100644
index 000000000..fff32bd34
--- /dev/null
+++ b/docs/html/class_set_timeline_in_out_command-members.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SetTimelineInOutCommand , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_set_timeline_in_out_command.html b/docs/html/class_set_timeline_in_out_command.html
new file mode 100644
index 000000000..9d48ae8db
--- /dev/null
+++ b/docs/html/class_set_timeline_in_out_command.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+Olive: SetTimelineInOutCommand Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetTimelineInOutCommand (Sequence *s, bool enabled, long in, long out)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
+
+Sequence * seq
+
+
+bool old_enabled
+
+
+long old_in
+
+
+long old_out
+
+
+bool new_enabled
+
+
+long new_in
+
+
+long new_out
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_set_timeline_in_out_command.png b/docs/html/class_set_timeline_in_out_command.png
new file mode 100644
index 000000000..099e23602
Binary files /dev/null and b/docs/html/class_set_timeline_in_out_command.png differ
diff --git a/docs/html/class_shake_effect-members.html b/docs/html/class_shake_effect-members.html
new file mode 100644
index 000000000..0a3855bc2
--- /dev/null
+++ b/docs/html/class_shake_effect-members.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ShakeEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ frequency_val (defined in ShakeEffect )ShakeEffect
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ intensity_val (defined in ShakeEffect )ShakeEffect
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in ShakeEffect )ShakeEffect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ random_vals (defined in ShakeEffect )ShakeEffect private
+ refresh () (defined in Effect )Effect virtual
+ rotation_val (defined in ShakeEffect )ShakeEffect
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ ShakeEffect (Clip *c, const EffectMeta *em) (defined in ShakeEffect )ShakeEffect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_shake_effect.html b/docs/html/class_shake_effect.html
new file mode 100644
index 000000000..c841359fe
--- /dev/null
+++ b/docs/html/class_shake_effect.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+Olive: ShakeEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ShakeEffect (Clip *c, const EffectMeta *em)
+
+
+void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+EffectField * intensity_val
+
+
+EffectField * rotation_val
+
+
+EffectField * frequency_val
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+
+double random_vals [RANDOM_VAL_SIZE]
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/shakeeffect.h
+effects/internal/shakeeffect.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_shake_effect.png b/docs/html/class_shake_effect.png
new file mode 100644
index 000000000..c3c750333
Binary files /dev/null and b/docs/html/class_shake_effect.png differ
diff --git a/docs/html/class_solid_effect-members.html b/docs/html/class_solid_effect-members.html
new file mode 100644
index 000000000..db9f32d7e
--- /dev/null
+++ b/docs/html/class_solid_effect-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SolidEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ checkerboard_size_field (defined in SolidEffect )SolidEffect private
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ opacity_field (defined in SolidEffect )SolidEffect private
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ redraw (double timecode) (defined in SolidEffect )SolidEffect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ solid_color_field (defined in SolidEffect )SolidEffect private
+ solid_type (defined in SolidEffect )SolidEffect private
+ SolidEffect (Clip *c, const EffectMeta *em) (defined in SolidEffect )SolidEffect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ ui_update (int) (defined in SolidEffect )SolidEffect private slot
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_solid_effect.html b/docs/html/class_solid_effect.html
new file mode 100644
index 000000000..9a6d9956d
--- /dev/null
+++ b/docs/html/class_solid_effect.html
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
+Olive: SolidEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SolidEffect (Clip *c, const EffectMeta *em)
+
+
+void redraw (double timecode)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+void ui_update (int)
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/solideffect.h
+effects/internal/solideffect.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_solid_effect.png b/docs/html/class_solid_effect.png
new file mode 100644
index 000000000..d8a8b30ce
Binary files /dev/null and b/docs/html/class_solid_effect.png differ
diff --git a/docs/html/class_source_icon_view-members.html b/docs/html/class_source_icon_view-members.html
new file mode 100644
index 000000000..6e5bb1bb5
--- /dev/null
+++ b/docs/html/class_source_icon_view-members.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SourceIconView , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_source_icon_view.html b/docs/html/class_source_icon_view.html
new file mode 100644
index 000000000..1629c6a9f
--- /dev/null
+++ b/docs/html/class_source_icon_view.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+Olive: SourceIconView Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void changed_root ()
+
+
+
+
+ SourceIconView (QWidget *parent=0)
+
+
+void mousePressEvent (QMouseEvent *event)
+
+
+void mouseDoubleClickEvent (QMouseEvent *event)
+
+
+void dragEnterEvent (QDragEnterEvent *event)
+
+
+void dragMoveEvent (QDragMoveEvent *event)
+
+
+void dropEvent (QDropEvent *event)
+
+
+
+
+void show_context_menu ()
+
+
+void item_click (const QModelIndex &index)
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_source_icon_view.png b/docs/html/class_source_icon_view.png
new file mode 100644
index 000000000..a4d1d6ad7
Binary files /dev/null and b/docs/html/class_source_icon_view.png differ
diff --git a/docs/html/class_source_table-members.html b/docs/html/class_source_table-members.html
new file mode 100644
index 000000000..3a8b49a73
--- /dev/null
+++ b/docs/html/class_source_table-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SourceTable , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_source_table.html b/docs/html/class_source_table.html
new file mode 100644
index 000000000..10b64774a
--- /dev/null
+++ b/docs/html/class_source_table.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: SourceTable Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SourceTable (QWidget *parent=0)
+
+
+
+
+void mousePressEvent (QMouseEvent *)
+
+
+void mouseDoubleClickEvent (QMouseEvent *)
+
+
+void dragEnterEvent (QDragEnterEvent *event)
+
+
+void dragMoveEvent (QDragMoveEvent *event)
+
+
+void dropEvent (QDropEvent *event)
+
+
+
+
+void item_click (const QModelIndex &index)
+
+
+void show_context_menu ()
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_source_table.png b/docs/html/class_source_table.png
new file mode 100644
index 000000000..b0f105dcf
Binary files /dev/null and b/docs/html/class_source_table.png differ
diff --git a/docs/html/class_sources_common-members.html b/docs/html/class_sources_common-members.html
new file mode 100644
index 000000000..e86ce2952
--- /dev/null
+++ b/docs/html/class_sources_common-members.html
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SourcesCommon , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_sources_common.html b/docs/html/class_sources_common.html
new file mode 100644
index 000000000..6d9c929ce
--- /dev/null
+++ b/docs/html/class_sources_common.html
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+Olive: SourcesCommon Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SourcesCommon (Project *parent)
+
+
+void show_context_menu (QWidget *parent, const QModelIndexList &items)
+
+
+void mousePressEvent (QMouseEvent *e)
+
+
+void mouseDoubleClickEvent (QMouseEvent *e, const QModelIndexList &selected_items)
+
+
+void dropEvent (QWidget *parent, QDropEvent *e, const QModelIndex &drop_item, const QModelIndexList &items)
+
+
+void item_click (Media *m, const QModelIndex &index)
+
+
+
+
+QAbstractItemView * view
+
+
+
+
+void create_seq_from_selected ()
+
+
+void reveal_in_browser ()
+
+
+void rename_interval ()
+
+
+void item_renamed (Media *item)
+
+
+void open_create_proxy_dialog ()
+
+
+void clear_proxies_from_selected ()
+
+
+
+
+void stop_rename_timer ()
+
+
+
+
+Media * editing_item
+
+
+QModelIndex editing_index
+
+
+QModelIndexList selected_items
+
+
+Project * project_parent
+
+
+QTimer rename_timer
+
+
+QVector< Footage * > cached_selected_footage
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_sources_common.png b/docs/html/class_sources_common.png
new file mode 100644
index 000000000..3c908137a
Binary files /dev/null and b/docs/html/class_sources_common.png differ
diff --git a/docs/html/class_speed_dialog-members.html b/docs/html/class_speed_dialog-members.html
new file mode 100644
index 000000000..8b1b90534
--- /dev/null
+++ b/docs/html/class_speed_dialog-members.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SpeedDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_speed_dialog.html b/docs/html/class_speed_dialog.html
new file mode 100644
index 000000000..4daf68b0f
--- /dev/null
+++ b/docs/html/class_speed_dialog.html
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+Olive: SpeedDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SpeedDialog (QWidget *parent=0)
+
+
+void run ()
+
+
+
+
+QVector< Clip * > clips
+
+
+
+
+void percent_update ()
+
+
+void duration_update ()
+
+
+void frame_rate_update ()
+
+
+void accept ()
+
+
+
+
+LabelSlider * percent
+
+
+LabelSlider * duration
+
+
+LabelSlider * frame_rate
+
+
+QCheckBox * reverse
+
+
+QCheckBox * maintain_pitch
+
+
+QCheckBox * ripple
+
+
+double default_frame_rate
+
+
+double current_frame_rate
+
+
+double current_percent
+
+
+long default_length
+
+
+long current_length
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_speed_dialog.png b/docs/html/class_speed_dialog.png
new file mode 100644
index 000000000..0b1f538a4
Binary files /dev/null and b/docs/html/class_speed_dialog.png differ
diff --git a/docs/html/class_stabilizer_dialog-members.html b/docs/html/class_stabilizer_dialog-members.html
new file mode 100644
index 000000000..c0fd2aa39
--- /dev/null
+++ b/docs/html/class_stabilizer_dialog-members.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for StabilizerDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_stabilizer_dialog.html b/docs/html/class_stabilizer_dialog.html
new file mode 100644
index 000000000..22bf1f666
--- /dev/null
+++ b/docs/html/class_stabilizer_dialog.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+Olive: StabilizerDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StabilizerDialog (QWidget *parent=0)
+
+
+
+
+void set_all_enabled (bool e)
+
+
+
+
+QVBoxLayout * layout
+
+
+QCheckBox * enable_stab
+
+
+QDialogButtonBox * buttons
+
+
+QGroupBox * analysis
+
+
+QGridLayout * analysis_layout
+
+
+LabelSlider * shakiness_slider
+
+
+LabelSlider * accuracy_slider
+
+
+LabelSlider * stepsize_slider
+
+
+LabelSlider * mincontrast_slider
+
+
+QCheckBox * tripod_mode_box
+
+
+QGroupBox * stabilization
+
+
+QGridLayout * stabilization_layout
+
+
+LabelSlider * smoothing_slider
+
+
+QCheckBox * gaussian_motion
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_stabilizer_dialog.png b/docs/html/class_stabilizer_dialog.png
new file mode 100644
index 000000000..c4851d601
Binary files /dev/null and b/docs/html/class_stabilizer_dialog.png differ
diff --git a/docs/html/class_text_edit_dialog-members.html b/docs/html/class_text_edit_dialog-members.html
new file mode 100644
index 000000000..836e5b320
--- /dev/null
+++ b/docs/html/class_text_edit_dialog-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TextEditDialog , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_text_edit_dialog.html b/docs/html/class_text_edit_dialog.html
new file mode 100644
index 000000000..7287a1cac
--- /dev/null
+++ b/docs/html/class_text_edit_dialog.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+Olive: TextEditDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TextEditDialog (QWidget *parent=0, const QString &s=0)
+
+
+const QString & get_string ()
+
+
+
+
+void save ()
+
+
+void cancel ()
+
+
+
+
+QString result_str
+
+
+QPlainTextEdit * textEdit
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_text_edit_dialog.png b/docs/html/class_text_edit_dialog.png
new file mode 100644
index 000000000..d44b662e5
Binary files /dev/null and b/docs/html/class_text_edit_dialog.png differ
diff --git a/docs/html/class_text_edit_ex-members.html b/docs/html/class_text_edit_ex-members.html
new file mode 100644
index 000000000..7da2a126f
--- /dev/null
+++ b/docs/html/class_text_edit_ex-members.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TextEditEx , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_text_edit_ex.html b/docs/html/class_text_edit_ex.html
new file mode 100644
index 000000000..4cdfeac5b
--- /dev/null
+++ b/docs/html/class_text_edit_ex.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+Olive: TextEditEx Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void updateSelf ()
+
+
+
+
+ TextEditEx (QWidget *parent=0)
+
+
+void setPlainTextEx (const QString &text)
+
+
+const QString & getPreviousValue ()
+
+
+const QString & getPlainTextEx ()
+
+
+
+
+void updateInternals ()
+
+
+void updateText ()
+
+
+
+
+QString previousText
+
+
+QString text
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_text_edit_ex.png b/docs/html/class_text_edit_ex.png
new file mode 100644
index 000000000..f7be0db16
Binary files /dev/null and b/docs/html/class_text_edit_ex.png differ
diff --git a/docs/html/class_text_effect-members.html b/docs/html/class_text_effect-members.html
new file mode 100644
index 000000000..f977ccac5
--- /dev/null
+++ b/docs/html/class_text_effect-members.html
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TextEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ font (defined in TextEffect )TextEffect private
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ halign_field (defined in TextEffect )TextEffect
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ open_text_edit () (defined in TextEffect )TextEffect private slot
+ outline_bool (defined in TextEffect )TextEffect
+ outline_color (defined in TextEffect )TextEffect
+ outline_enable (bool) (defined in TextEffect )TextEffect private slot
+ outline_width (defined in TextEffect )TextEffect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ redraw (double timecode) (defined in TextEffect )TextEffect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_color_button (defined in TextEffect )TextEffect
+ set_enabled (bool b) (defined in Effect )Effect
+ set_font_combobox (defined in TextEffect )TextEffect
+ setIterations (int i) (defined in Effect )Effect
+ shadow_bool (defined in TextEffect )TextEffect
+ shadow_color (defined in TextEffect )TextEffect
+ shadow_distance (defined in TextEffect )TextEffect
+ shadow_enable (bool) (defined in TextEffect )TextEffect private slot
+ shadow_opacity (defined in TextEffect )TextEffect
+ shadow_softness (defined in TextEffect )TextEffect
+ size_val (defined in TextEffect )TextEffect
+ startEffect () (defined in Effect )Effect virtual
+ text_edit_menu () (defined in TextEffect )TextEffect private slot
+ text_val (defined in TextEffect )TextEffect
+ TextEffect (Clip *c, const EffectMeta *em) (defined in TextEffect )TextEffect
+ texture (defined in Effect )Effect protected
+ valign_field (defined in TextEffect )TextEffect
+ vertPath (defined in Effect )Effect protected
+ word_wrap_field (defined in TextEffect )TextEffect
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_text_effect.html b/docs/html/class_text_effect.html
new file mode 100644
index 000000000..8171fb096
--- /dev/null
+++ b/docs/html/class_text_effect.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+Olive: TextEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TextEffect (Clip *c, const EffectMeta *em)
+
+
+void redraw (double timecode)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+void outline_enable (bool)
+
+
+void shadow_enable (bool)
+
+
+void text_edit_menu ()
+
+
+void open_text_edit ()
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/texteffect.h
+effects/internal/texteffect.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_text_effect.png b/docs/html/class_text_effect.png
new file mode 100644
index 000000000..c8185e129
Binary files /dev/null and b/docs/html/class_text_effect.png differ
diff --git a/docs/html/class_timecode_effect-members.html b/docs/html/class_timecode_effect-members.html
new file mode 100644
index 000000000..d55bdc939
--- /dev/null
+++ b/docs/html/class_timecode_effect-members.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TimecodeEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ bg_alpha (defined in TimecodeEffect )TimecodeEffect
+ close () (defined in Effect )Effect
+ color_bg_val (defined in TimecodeEffect )TimecodeEffect
+ color_val (defined in TimecodeEffect )TimecodeEffect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ display_timecode (defined in TimecodeEffect )TimecodeEffect private
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ font (defined in TimecodeEffect )TimecodeEffect private
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ offset_x_val (defined in TimecodeEffect )TimecodeEffect
+ offset_y_val (defined in TimecodeEffect )TimecodeEffect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ prepend_text (defined in TimecodeEffect )TimecodeEffect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ redraw (double timecode) (defined in TimecodeEffect )TimecodeEffect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ scale_val (defined in TimecodeEffect )TimecodeEffect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ tc_select (defined in TimecodeEffect )TimecodeEffect
+ texture (defined in Effect )Effect protected
+ TimecodeEffect (Clip *c, const EffectMeta *em) (defined in TimecodeEffect )TimecodeEffect
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_timecode_effect.html b/docs/html/class_timecode_effect.html
new file mode 100644
index 000000000..380a3172f
--- /dev/null
+++ b/docs/html/class_timecode_effect.html
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+Olive: TimecodeEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TimecodeEffect (Clip *c, const EffectMeta *em)
+
+
+void redraw (double timecode)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+QFont font
+
+
+QString display_timecode
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_timecode_effect.png b/docs/html/class_timecode_effect.png
new file mode 100644
index 000000000..b65367d44
Binary files /dev/null and b/docs/html/class_timecode_effect.png differ
diff --git a/docs/html/class_timeline-members.html b/docs/html/class_timeline-members.html
new file mode 100644
index 000000000..a50785e7c
--- /dev/null
+++ b/docs/html/class_timeline-members.html
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Timeline , including all inherited members.
+
+ add_btn_click () (defined in Timeline )Timeline private slot
+ add_clips_from_ghosts (ComboAction *ca, Sequence *s) (defined in Timeline )Timeline
+ add_menu_item (QAction *) (defined in Timeline )Timeline private slot
+ add_transition () (defined in Timeline )Timeline slot
+ addButton (defined in Timeline )Timeline private
+ audio_area (defined in Timeline )Timeline private
+ audio_ghosts (defined in Timeline )Timeline
+ audio_monitor (defined in Timeline )Timeline
+ audio_track_heights (defined in Timeline )Timeline
+ audioScrollbar (defined in Timeline )Timeline private
+ block_repaints (defined in Timeline )Timeline
+ calculate_track_height (int track, int height) (defined in Timeline )Timeline
+ can_ripple_empty_space (long frame, int track) (defined in Timeline )Timeline
+ clean_up_selections (QVector< Selection > &areas) (defined in Timeline )Timeline
+ copy (bool del) (defined in Timeline )Timeline
+ create_ghosts_from_media (Sequence *seq, long entry_point, QVector< Media * > &media_list) (defined in Timeline )Timeline
+ creating (defined in Timeline )Timeline
+ creating_object (defined in Timeline )Timeline
+ cursor_frame (defined in Timeline )Timeline
+ cursor_track (defined in Timeline )Timeline
+ decheck_tool_buttons (QObject *sender) (defined in Timeline )Timeline private
+ decrease_track_height () (defined in Timeline )Timeline slot
+ default_track_height (defined in Timeline )Timeline private
+ delete_areas_and_relink (ComboAction *ca, QVector< Selection > &areas, bool deselect_areas) (defined in Timeline )Timeline
+ delete_in_out_internal (bool ripple) (defined in Timeline )Timeline
+ delete_inout () (defined in Timeline )Timeline slot
+ delete_selection (QVector< Selection > &selections, bool ripple) (defined in Timeline )Timeline
+ deselect () (defined in Timeline )Timeline slot
+ deselect_area (long in, long out, int track) (defined in Timeline )Timeline
+ drag_frame_start (defined in Timeline )Timeline
+ drag_track_start (defined in Timeline )Timeline
+ drag_x_start (defined in Timeline )Timeline
+ drag_y_start (defined in Timeline )Timeline
+ edit_to_in_point () (defined in Timeline )Timeline slot
+ edit_to_out_point () (defined in Timeline )Timeline slot
+ edit_to_point_internal (bool in, bool ripple) (defined in Timeline )Timeline
+ editAreas (defined in Timeline )Timeline private
+ focused () (defined in Timeline )Timeline
+ get_snap_range () (defined in Timeline )Timeline
+ get_track_height_size (bool video) (defined in Timeline )Timeline
+ get_tracks_of_linked_clips (int i) (defined in Timeline )Timeline
+ getDisplayFrameFromScreenPoint (int x) (defined in Timeline )Timeline
+ getDisplayScreenPointFromFrame (long frame) (defined in Timeline )Timeline
+ getTimelineFrameFromScreenPoint (int x) (defined in Timeline )Timeline
+ getTimelineScreenPointFromFrame (long frame) (defined in Timeline )Timeline
+ ghosts (defined in Timeline )Timeline
+ hand_moving (defined in Timeline )Timeline
+ has_clip_been_split (int c) (defined in Timeline )Timeline
+ headers (defined in Timeline )Timeline
+ horizontalScrollBar (defined in Timeline )Timeline
+ importing (defined in Timeline )Timeline
+ importing_files (defined in Timeline )Timeline
+ increase_track_height () (defined in Timeline )Timeline slot
+ move_insert (defined in Timeline )Timeline
+ moving_init (defined in Timeline )Timeline
+ moving_proc (defined in Timeline )Timeline
+ nest () (defined in Timeline )Timeline slot
+ next_cut () (defined in Timeline )Timeline slot
+ old_zoom (defined in Timeline )Timeline
+ paste (bool insert=false) (defined in Timeline )Timeline slot
+ previous_cut () (defined in Timeline )Timeline slot
+ rc_ripple_max (defined in Timeline )Timeline private
+ rc_ripple_min (defined in Timeline )Timeline private
+ record_btn_click () (defined in Timeline )Timeline private slot
+ recordButton (defined in Timeline )Timeline private
+ rect_select_h (defined in Timeline )Timeline
+ rect_select_init (defined in Timeline )Timeline
+ rect_select_proc (defined in Timeline )Timeline
+ rect_select_w (defined in Timeline )Timeline
+ rect_select_x (defined in Timeline )Timeline
+ rect_select_y (defined in Timeline )Timeline
+ relink_clips_using_ids (QVector< int > &old_clips, QVector< Clip * > &new_clips) (defined in Timeline )Timeline
+ repaint_timeline () (defined in Timeline )Timeline slot
+ resize_move (double d) (defined in Timeline )Timeline private slot
+ resizeEvent (QResizeEvent *event) (defined in Timeline )Timeline
+ ripple_delete () (defined in Timeline )Timeline slot
+ ripple_delete_empty_space () (defined in Timeline )Timeline slot
+ ripple_delete_inout () (defined in Timeline )Timeline slot
+ ripple_to_in_point () (defined in Timeline )Timeline slot
+ ripple_to_out_point () (defined in Timeline )Timeline slot
+ scroll (defined in Timeline )Timeline private
+ scroll_to_frame (long frame) (defined in Timeline )Timeline
+ select_all () (defined in Timeline )Timeline
+ select_from_playhead () (defined in Timeline )Timeline
+ selecting (defined in Timeline )Timeline
+ selection_offset (defined in Timeline )Timeline
+ set_marker () (defined in Timeline )Timeline
+ set_sb_max () (defined in Timeline )Timeline private
+ set_tool () (defined in Timeline )Timeline private slot
+ set_tool (int tool) (defined in Timeline )Timeline private
+ set_zoom (bool in) (defined in Timeline )Timeline
+ set_zoom_value (double v) (defined in Timeline )Timeline private
+ setScroll (int) (defined in Timeline )Timeline private slot
+ setup_ui () (defined in Timeline )Timeline private
+ showing_all (defined in Timeline )Timeline
+ snap_point (defined in Timeline )Timeline
+ snap_to_point (long point, long *l) (defined in Timeline )Timeline
+ snap_to_timeline (long *l, bool use_playhead, bool use_markers, bool use_workarea) (defined in Timeline )Timeline
+ snapped (defined in Timeline )Timeline
+ snapping (defined in Timeline )Timeline
+ snapping_clicked (bool checked) (defined in Timeline )Timeline private slot
+ snappingButton (defined in Timeline )Timeline
+ split_all_clips_at_point (ComboAction *ca, long point) (defined in Timeline )Timeline
+ split_at_playhead () (defined in Timeline )Timeline slot
+ split_cache (defined in Timeline )Timeline
+ split_clip (ComboAction *ca, bool transitions, int p, long frame) (defined in Timeline )Timeline
+ split_clip (ComboAction *ca, bool transitions, int p, long frame, long post_in) (defined in Timeline )Timeline
+ split_clip_and_relink (ComboAction *ca, int clip, long frame, bool relink) (defined in Timeline )Timeline
+ split_selection (ComboAction *ca) (defined in Timeline )Timeline
+ split_tracks (defined in Timeline )Timeline
+ splitting (defined in Timeline )Timeline
+ Timeline (QWidget *parent=nullptr) (defined in Timeline )Timeline explicit
+ timeline_area (defined in Timeline )Timeline private
+ toggle_enable_on_selected_clips () (defined in Timeline )Timeline slot
+ toggle_links () (defined in Timeline )Timeline slot
+ toggle_show_all () (defined in Timeline )Timeline slot
+ tool (defined in Timeline )Timeline
+ tool_button_widget (defined in Timeline )Timeline private
+ tool_buttons (defined in Timeline )Timeline private
+ toolArrowButton (defined in Timeline )Timeline
+ toolEditButton (defined in Timeline )Timeline
+ toolHandButton (defined in Timeline )Timeline
+ toolRazorButton (defined in Timeline )Timeline
+ toolRippleButton (defined in Timeline )Timeline
+ toolSlideButton (defined in Timeline )Timeline
+ toolSlipButton (defined in Timeline )Timeline
+ toolTransitionButton (defined in Timeline )Timeline
+ transition_menu_select (QAction *) (defined in Timeline )Timeline private slot
+ transition_select (defined in Timeline )Timeline
+ transition_tool_click () (defined in Timeline )Timeline private slot
+ transition_tool_init (defined in Timeline )Timeline
+ transition_tool_meta (defined in Timeline )Timeline
+ transition_tool_post_clip (defined in Timeline )Timeline
+ transition_tool_pre_clip (defined in Timeline )Timeline
+ transition_tool_proc (defined in Timeline )Timeline
+ transition_tool_side (defined in Timeline )Timeline
+ transition_tool_type (defined in Timeline )Timeline
+ trim_in_point (defined in Timeline )Timeline
+ trim_target (defined in Timeline )Timeline
+ update_effect_controls () (defined in Timeline )Timeline
+ update_sequence () (defined in Timeline )Timeline
+ video_area (defined in Timeline )Timeline private
+ video_ghosts (defined in Timeline )Timeline
+ video_track_heights (defined in Timeline )Timeline
+ videoScrollbar (defined in Timeline )Timeline private
+ zoom (defined in Timeline )Timeline
+ zoom_in () (defined in Timeline )Timeline private slot
+ zoom_just_changed (defined in Timeline )Timeline
+ zoom_out () (defined in Timeline )Timeline private slot
+ zoomInButton (defined in Timeline )Timeline private
+ zoomOutButton (defined in Timeline )Timeline private
+ ~Timeline () (defined in Timeline )Timeline
+
+
+
+
+
diff --git a/docs/html/class_timeline.html b/docs/html/class_timeline.html
new file mode 100644
index 000000000..b0aa2b5fb
--- /dev/null
+++ b/docs/html/class_timeline.html
@@ -0,0 +1,566 @@
+
+
+
+
+
+
+
+Olive: Timeline Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void paste (bool insert=false)
+
+
+void repaint_timeline ()
+
+
+void toggle_show_all ()
+
+
+void deselect ()
+
+
+void toggle_links ()
+
+
+void split_at_playhead ()
+
+
+void ripple_delete ()
+
+
+void ripple_delete_empty_space ()
+
+
+void toggle_enable_on_selected_clips ()
+
+
+void delete_inout ()
+
+
+void ripple_delete_inout ()
+
+
+void ripple_to_in_point ()
+
+
+void ripple_to_out_point ()
+
+
+void edit_to_in_point ()
+
+
+void edit_to_out_point ()
+
+
+void increase_track_height ()
+
+
+void decrease_track_height ()
+
+
+void previous_cut ()
+
+
+void next_cut ()
+
+
+void add_transition ()
+
+
+void nest ()
+
+
+
+
+ Timeline (QWidget *parent=nullptr)
+
+
+bool focused ()
+
+
+void set_zoom (bool in)
+
+
+void copy (bool del)
+
+
+Clip * split_clip (ComboAction *ca, bool transitions, int p, long frame)
+
+
+Clip * split_clip (ComboAction *ca, bool transitions, int p, long frame, long post_in)
+
+
+bool split_selection (ComboAction *ca)
+
+
+bool split_all_clips_at_point (ComboAction *ca, long point)
+
+
+bool split_clip_and_relink (ComboAction *ca, int clip, long frame, bool relink)
+
+
+void clean_up_selections (QVector< Selection > &areas)
+
+
+void deselect_area (long in, long out, int track)
+
+
+void delete_areas_and_relink (ComboAction *ca, QVector< Selection > &areas, bool deselect_areas)
+
+
+void relink_clips_using_ids (QVector< int > &old_clips, QVector< Clip * > &new_clips)
+
+
+void update_sequence ()
+
+
+QVector< int > get_tracks_of_linked_clips (int i)
+
+
+bool has_clip_been_split (int c)
+
+
+void edit_to_point_internal (bool in, bool ripple)
+
+
+void delete_in_out_internal (bool ripple)
+
+
+void create_ghosts_from_media (Sequence *seq, long entry_point, QVector< Media * > &media_list)
+
+
+void add_clips_from_ghosts (ComboAction *ca, Sequence *s)
+
+
+int getTimelineScreenPointFromFrame (long frame)
+
+
+long getTimelineFrameFromScreenPoint (int x)
+
+
+int getDisplayScreenPointFromFrame (long frame)
+
+
+long getDisplayFrameFromScreenPoint (int x)
+
+
+int get_snap_range ()
+
+
+bool snap_to_point (long point, long *l)
+
+
+bool snap_to_timeline (long *l, bool use_playhead, bool use_markers, bool use_workarea)
+
+
+void set_marker ()
+
+
+void update_effect_controls ()
+
+
+int get_track_height_size (bool video)
+
+
+int calculate_track_height (int track, int height)
+
+
+void delete_selection (QVector< Selection > &selections, bool ripple)
+
+
+void select_all ()
+
+
+void scroll_to_frame (long frame)
+
+
+void select_from_playhead ()
+
+
+bool can_ripple_empty_space (long frame, int track)
+
+
+void resizeEvent (QResizeEvent *event)
+
+
+
+
+int tool
+
+
+long cursor_frame
+
+
+int cursor_track
+
+
+double zoom
+
+
+bool zoom_just_changed
+
+
+long drag_frame_start
+
+
+int drag_track_start
+
+
+bool showing_all
+
+
+double old_zoom
+
+
+QVector< int > video_track_heights
+
+
+QVector< int > audio_track_heights
+
+
+bool snapping
+
+
+bool snapped
+
+
+long snap_point
+
+
+bool selecting
+
+
+int selection_offset
+
+
+bool rect_select_init
+
+
+bool rect_select_proc
+
+
+int rect_select_x
+
+
+int rect_select_y
+
+
+int rect_select_w
+
+
+int rect_select_h
+
+
+bool moving_init
+
+
+bool moving_proc
+
+
+QVector< Ghost > ghosts
+
+
+bool video_ghosts
+
+
+bool audio_ghosts
+
+
+bool move_insert
+
+
+int trim_target
+
+
+bool trim_in_point
+
+
+int transition_select
+
+
+bool splitting
+
+
+QVector< int > split_tracks
+
+
+QVector< int > split_cache
+
+
+bool importing
+
+
+bool importing_files
+
+
+bool creating
+
+
+int creating_object
+
+
+bool transition_tool_init
+
+
+bool transition_tool_proc
+
+
+int transition_tool_pre_clip
+
+
+int transition_tool_post_clip
+
+
+int transition_tool_type
+
+
+const EffectMeta * transition_tool_meta
+
+
+int transition_tool_side
+
+
+bool hand_moving
+
+
+int drag_x_start
+
+
+int drag_y_start
+
+
+bool block_repaints
+
+
+TimelineHeader * headers
+
+
+AudioMonitor * audio_monitor
+
+
+ResizableScrollBar * horizontalScrollBar
+
+
+QPushButton * toolArrowButton
+
+
+QPushButton * toolEditButton
+
+
+QPushButton * toolRippleButton
+
+
+QPushButton * toolRazorButton
+
+
+QPushButton * toolSlipButton
+
+
+QPushButton * toolSlideButton
+
+
+QPushButton * toolHandButton
+
+
+QPushButton * toolTransitionButton
+
+
+QPushButton * snappingButton
+
+
+
+
+void zoom_in ()
+
+
+void zoom_out ()
+
+
+void snapping_clicked (bool checked)
+
+
+void add_btn_click ()
+
+
+void add_menu_item (QAction *)
+
+
+void setScroll (int)
+
+
+void record_btn_click ()
+
+
+void transition_tool_click ()
+
+
+void transition_menu_select (QAction *)
+
+
+void resize_move (double d)
+
+
+void set_tool ()
+
+
+
+
+void set_zoom_value (double v)
+
+
+void decheck_tool_buttons (QObject *sender)
+
+
+void set_tool (int tool)
+
+
+void set_sb_max ()
+
+
+void setup_ui ()
+
+
+
+
+QVector< QPushButton * > tool_buttons
+
+
+int scroll
+
+
+int default_track_height
+
+
+long rc_ripple_min
+
+
+long rc_ripple_max
+
+
+QWidget * timeline_area
+
+
+TimelineWidget * video_area
+
+
+TimelineWidget * audio_area
+
+
+QWidget * editAreas
+
+
+QScrollBar * videoScrollbar
+
+
+QScrollBar * audioScrollbar
+
+
+QPushButton * zoomInButton
+
+
+QPushButton * zoomOutButton
+
+
+QPushButton * recordButton
+
+
+QPushButton * addButton
+
+
+QWidget * tool_button_widget
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_timeline.png b/docs/html/class_timeline.png
new file mode 100644
index 000000000..96daf6f51
Binary files /dev/null and b/docs/html/class_timeline.png differ
diff --git a/docs/html/class_timeline_header-members.html b/docs/html/class_timeline_header-members.html
new file mode 100644
index 000000000..df72e2c02
--- /dev/null
+++ b/docs/html/class_timeline_header-members.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TimelineHeader , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_timeline_header.html b/docs/html/class_timeline_header.html
new file mode 100644
index 000000000..634be020d
--- /dev/null
+++ b/docs/html/class_timeline_header.html
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+Olive: TimelineHeader Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void update_zoom (double z)
+
+
+void set_scroll (int)
+
+
+void set_visible_in (long i)
+
+
+void show_context_menu (const QPoint &pos)
+
+
+void resized_scroll_listener (double d)
+
+
+
+
+ TimelineHeader (QWidget *parent=0)
+
+
+void set_in_point (long p)
+
+
+void set_out_point (long p)
+
+
+void show_text (bool enable)
+
+
+double get_zoom ()
+
+
+void delete_markers ()
+
+
+void set_scrollbar_max (QScrollBar *bar, long sequence_end_frame, int offset)
+
+
+
+
+Viewer * viewer
+
+
+bool snapping
+
+
+
+
+void paintEvent (QPaintEvent *)
+
+
+void mousePressEvent (QMouseEvent *)
+
+
+void mouseMoveEvent (QMouseEvent *)
+
+
+void mouseReleaseEvent (QMouseEvent *)
+
+
+void focusOutEvent (QFocusEvent *)
+
+
+
+
+void update_parents ()
+
+
+void set_playhead (int mouse_x)
+
+
+int get_marker_offset ()
+
+
+long getHeaderFrameFromScreenPoint (int x)
+
+
+int getHeaderScreenPointFromFrame (long frame)
+
+
+
+
+bool dragging
+
+
+bool resizing_workarea
+
+
+bool resizing_workarea_in
+
+
+long temp_workarea_in
+
+
+long temp_workarea_out
+
+
+long sequence_end
+
+
+double zoom
+
+
+long in_visible
+
+
+QFontMetrics fm
+
+
+int drag_start
+
+
+bool dragging_markers
+
+
+QVector< int > selected_markers
+
+
+QVector< long > selected_marker_original_times
+
+
+int scroll
+
+
+int height_actual
+
+
+bool text_enabled
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_timeline_header.png b/docs/html/class_timeline_header.png
new file mode 100644
index 000000000..4735a7d6e
Binary files /dev/null and b/docs/html/class_timeline_header.png differ
diff --git a/docs/html/class_timeline_widget-members.html b/docs/html/class_timeline_widget-members.html
new file mode 100644
index 000000000..30312bd2d
--- /dev/null
+++ b/docs/html/class_timeline_widget-members.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TimelineWidget , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_timeline_widget.html b/docs/html/class_timeline_widget.html
new file mode 100644
index 000000000..a3f3748ca
--- /dev/null
+++ b/docs/html/class_timeline_widget.html
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+Olive: TimelineWidget Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void setScroll (int)
+
+
+
+
+ TimelineWidget (QWidget *parent=0)
+
+
+
+
+QScrollBar * scrollBar
+
+
+bool bottom_align
+
+
+
+
+void paintEvent (QPaintEvent *)
+
+
+void resizeEvent (QResizeEvent *event)
+
+
+void mouseDoubleClickEvent (QMouseEvent *event)
+
+
+void mousePressEvent (QMouseEvent *event)
+
+
+void mouseReleaseEvent (QMouseEvent *event)
+
+
+void mouseMoveEvent (QMouseEvent *event)
+
+
+void leaveEvent (QEvent *event)
+
+
+void dragEnterEvent (QDragEnterEvent *event)
+
+
+void dragLeaveEvent (QDragLeaveEvent *event)
+
+
+void dropEvent (QDropEvent *event)
+
+
+void dragMoveEvent (QDragMoveEvent *event)
+
+
+void wheelEvent (QWheelEvent *event)
+
+
+
+
+void reveal_media ()
+
+
+void show_context_menu (const QPoint &pos)
+
+
+void toggle_autoscale ()
+
+
+void tooltip_timer_timeout ()
+
+
+void rename_clip ()
+
+
+void show_stabilizer_diag ()
+
+
+void open_sequence_properties ()
+
+
+
+
+void init_ghosts ()
+
+
+void update_ghosts (const QPoint &mouse_pos, bool lock_frame)
+
+
+bool is_track_visible (int track)
+
+
+int getTrackFromScreenPoint (int y)
+
+
+int getScreenPointFromTrack (int track)
+
+
+int getClipIndexFromCoords (long frame, int track)
+
+
+
+
+int track_resize_mouse_cache
+
+
+int track_resize_old_value
+
+
+bool track_resizing
+
+
+int track_target
+
+
+QVector< Clip * > pre_clips
+
+
+QVector< Clip * > post_clips
+
+
+Media * rc_reveal_media
+
+
+Sequence * self_created_sequence
+
+
+QTimer tooltip_timer
+
+
+int tooltip_clip
+
+
+int scroll
+
+
+SetSelectionsCommand * selection_command
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_timeline_widget.png b/docs/html/class_timeline_widget.png
new file mode 100644
index 000000000..a322ef4a1
Binary files /dev/null and b/docs/html/class_timeline_widget.png differ
diff --git a/docs/html/class_tone_effect-members.html b/docs/html/class_tone_effect-members.html
new file mode 100644
index 000000000..fd8d2ca97
--- /dev/null
+++ b/docs/html/class_tone_effect-members.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ToneEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ amount_val (defined in ToneEffect )ToneEffect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ freq_val (defined in ToneEffect )ToneEffect
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ mix_val (defined in ToneEffect )ToneEffect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in ToneEffect )ToneEffect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ sinX (defined in ToneEffect )ToneEffect private
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ ToneEffect (Clip *c, const EffectMeta *em) (defined in ToneEffect )ToneEffect
+ type_val (defined in ToneEffect )ToneEffect
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_tone_effect.html b/docs/html/class_tone_effect.html
new file mode 100644
index 000000000..98547de5e
--- /dev/null
+++ b/docs/html/class_tone_effect.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+Olive: ToneEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ToneEffect (Clip *c, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/toneeffect.h
+effects/internal/toneeffect.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_tone_effect.png b/docs/html/class_tone_effect.png
new file mode 100644
index 000000000..e6f9c37c9
Binary files /dev/null and b/docs/html/class_tone_effect.png differ
diff --git a/docs/html/class_transform_effect-members.html b/docs/html/class_transform_effect-members.html
new file mode 100644
index 000000000..6b0c3901e
--- /dev/null
+++ b/docs/html/class_transform_effect-members.html
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TransformEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ anchor_gizmo (defined in TransformEffect )TransformEffect private
+ anchor_x_box (defined in TransformEffect )TransformEffect private
+ anchor_y_box (defined in TransformEffect )TransformEffect private
+ are_gizmos_enabled () (defined in Effect )Effect
+ blend_mode_box (defined in TransformEffect )TransformEffect private
+ bottom_center_gizmo (defined in TransformEffect )TransformEffect private
+ bottom_left_gizmo (defined in TransformEffect )TransformEffect private
+ bottom_right_gizmo (defined in TransformEffect )TransformEffect private
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in TransformEffect )TransformEffect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ left_center_gizmo (defined in TransformEffect )TransformEffect private
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ opacity (defined in TransformEffect )TransformEffect private
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ position_x (defined in TransformEffect )TransformEffect private
+ position_y (defined in TransformEffect )TransformEffect private
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in TransformEffect )TransformEffect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ rect_gizmo (defined in TransformEffect )TransformEffect private
+ refresh () (defined in TransformEffect )TransformEffect virtual
+ right_center_gizmo (defined in TransformEffect )TransformEffect private
+ rotate_gizmo (defined in TransformEffect )TransformEffect private
+ rotation (defined in TransformEffect )TransformEffect private
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ scale_x (defined in TransformEffect )TransformEffect private
+ scale_y (defined in TransformEffect )TransformEffect private
+ set (defined in TransformEffect )TransformEffect private
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ toggle_uniform_scale (bool enabled) (defined in TransformEffect )TransformEffect slot
+ top_center_gizmo (defined in TransformEffect )TransformEffect private
+ top_left_gizmo (defined in TransformEffect )TransformEffect private
+ top_right_gizmo (defined in TransformEffect )TransformEffect private
+ TransformEffect (Clip *c, const EffectMeta *em) (defined in TransformEffect )TransformEffect
+ uniform_scale_field (defined in TransformEffect )TransformEffect private
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_transform_effect.html b/docs/html/class_transform_effect.html
new file mode 100644
index 000000000..e2bb8f357
--- /dev/null
+++ b/docs/html/class_transform_effect.html
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+Olive: TransformEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void toggle_uniform_scale (bool enabled)
+
+
+
+void field_changed ()
+
+
+
+
+ TransformEffect (Clip *c, const EffectMeta *em)
+
+
+void refresh ()
+
+
+void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_transform_effect.png b/docs/html/class_transform_effect.png
new file mode 100644
index 000000000..bc028cad4
Binary files /dev/null and b/docs/html/class_transform_effect.png differ
diff --git a/docs/html/class_transition-members.html b/docs/html/class_transition-members.html
new file mode 100644
index 000000000..341e65924
--- /dev/null
+++ b/docs/html/class_transition-members.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Transition , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c, Clip *s) (defined in Transition )Transition
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ get_length () (defined in Transition )Transition
+ get_true_length () (defined in Transition )Transition
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ length (defined in Transition )Transition private
+ length_field (defined in Transition )Transition private
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ secondary_clip (defined in Transition )Transition
+ set_enabled (bool b) (defined in Effect )Effect
+ set_length (long l) (defined in Transition )Transition
+ set_length_from_slider () (defined in Transition )Transition private slot
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ Transition (Clip *c, Clip *s, const EffectMeta *em) (defined in Transition )Transition
+ vertPath (defined in Effect )Effect protected
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_transition.html b/docs/html/class_transition.html
new file mode 100644
index 000000000..2d1adbc39
--- /dev/null
+++ b/docs/html/class_transition.html
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+Olive: Transition Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Transition (Clip *c, Clip *s, const EffectMeta *em)
+
+
+int copy (Clip *c, Clip *s)
+
+
+void set_length (long l)
+
+
+long get_true_length ()
+
+
+long get_length ()
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+Clip * secondary_clip
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+
+void set_length_from_slider ()
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_transition.png b/docs/html/class_transition.png
new file mode 100644
index 000000000..8968f0707
Binary files /dev/null and b/docs/html/class_transition.png differ
diff --git a/docs/html/class_update_footage_tooltip-members.html b/docs/html/class_update_footage_tooltip-members.html
new file mode 100644
index 000000000..d6dc8f784
--- /dev/null
+++ b/docs/html/class_update_footage_tooltip-members.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for UpdateFootageTooltip , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_update_footage_tooltip.html b/docs/html/class_update_footage_tooltip.html
new file mode 100644
index 000000000..6c65ac477
--- /dev/null
+++ b/docs/html/class_update_footage_tooltip.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Olive: UpdateFootageTooltip Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UpdateFootageTooltip (Media *i)
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_update_footage_tooltip.png b/docs/html/class_update_footage_tooltip.png
new file mode 100644
index 000000000..e1618b20f
Binary files /dev/null and b/docs/html/class_update_footage_tooltip.png differ
diff --git a/docs/html/class_update_viewer-members.html b/docs/html/class_update_viewer-members.html
new file mode 100644
index 000000000..cb5bffb42
--- /dev/null
+++ b/docs/html/class_update_viewer-members.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for UpdateViewer , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_update_viewer.html b/docs/html/class_update_viewer.html
new file mode 100644
index 000000000..9ab37047b
--- /dev/null
+++ b/docs/html/class_update_viewer.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+Olive: UpdateViewer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void doUndo () override
+
+
+virtual void doRedo () override
+
+
+
+ OliveAction (bool iset_window_modified=true)
+
+
+virtual void undo () override
+
+
+virtual void redo () override
+
+
+
The documentation for this class was generated from the following files:
+project/undo.h
+project/undo.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_update_viewer.png b/docs/html/class_update_viewer.png
new file mode 100644
index 000000000..e2b820bbb
Binary files /dev/null and b/docs/html/class_update_viewer.png differ
diff --git a/docs/html/class_v_s_t_host-members.html b/docs/html/class_v_s_t_host-members.html
new file mode 100644
index 000000000..f056ebe95
--- /dev/null
+++ b/docs/html/class_v_s_t_host-members.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for VSTHost , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ canPluginDo (char *canDoString) (defined in VSTHost )VSTHost private
+ change_plugin () (defined in VSTHost )VSTHost private slot
+ close () (defined in Effect )Effect
+ configurePluginCallbacks () (defined in VSTHost )VSTHost private
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in VSTHost )VSTHost virtual
+ data_cache (defined in VSTHost )VSTHost private
+ dialog (defined in VSTHost )VSTHost private
+ dispatcher (defined in VSTHost )VSTHost private
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ file_field (defined in VSTHost )VSTHost private
+ fragPath (defined in Effect )Effect protected
+ freePlugin () (defined in VSTHost )VSTHost private
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ inputs (defined in VSTHost )VSTHost private
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ loadPlugin () (defined in VSTHost )VSTHost private
+ meta (defined in Effect )Effect
+ modulePtr (defined in VSTHost )VSTHost private
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ outputs (defined in VSTHost )VSTHost private
+ parent_clip (defined in Effect )Effect
+ plugin (defined in VSTHost )VSTHost private
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in VSTHost )VSTHost virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ processAudio (long numFrames) (defined in VSTHost )VSTHost private
+ refresh () (defined in Effect )Effect virtual
+ resumePlugin () (defined in VSTHost )VSTHost private
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in VSTHost )VSTHost virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ show_interface (bool show) (defined in VSTHost )VSTHost private slot
+ show_interface_btn (defined in VSTHost )VSTHost private
+ startEffect () (defined in Effect )Effect virtual
+ startPlugin () (defined in VSTHost )VSTHost private
+ stopPlugin () (defined in VSTHost )VSTHost private
+ suspendPlugin () (defined in VSTHost )VSTHost private
+ texture (defined in Effect )Effect protected
+ uncheck_show_button () (defined in VSTHost )VSTHost private slot
+ vertPath (defined in Effect )Effect protected
+ VSTHost (Clip *c, const EffectMeta *em) (defined in VSTHost )VSTHost
+ ~Effect () (defined in Effect )Effect
+ ~VSTHost () (defined in VSTHost )VSTHost
+
+
+
+
+
diff --git a/docs/html/class_v_s_t_host.html b/docs/html/class_v_s_t_host.html
new file mode 100644
index 000000000..76907506b
--- /dev/null
+++ b/docs/html/class_v_s_t_host.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+Olive: VSTHost Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VSTHost (Clip *c, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+void custom_load (QXmlStreamReader &stream)
+
+
+void save (QXmlStreamWriter &stream)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+void show_interface (bool show)
+
+
+void uncheck_show_button ()
+
+
+void change_plugin ()
+
+
+
+
+void loadPlugin ()
+
+
+void freePlugin ()
+
+
+bool configurePluginCallbacks ()
+
+
+void startPlugin ()
+
+
+void stopPlugin ()
+
+
+void resumePlugin ()
+
+
+void suspendPlugin ()
+
+
+bool canPluginDo (char *canDoString)
+
+
+void processAudio (long numFrames)
+
+
+
+
+EffectField * file_field
+
+
+dispatcherFuncPtr dispatcher
+
+
+AEffect * plugin
+
+
+float ** inputs
+
+
+float ** outputs
+
+
+QDialog * dialog
+
+
+QPushButton * show_interface_btn
+
+
+QByteArray data_cache
+
+
+ModulePtr modulePtr
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/vsthost.h
+effects/internal/vsthost.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_v_s_t_host.png b/docs/html/class_v_s_t_host.png
new file mode 100644
index 000000000..6f6d2f584
Binary files /dev/null and b/docs/html/class_v_s_t_host.png differ
diff --git a/docs/html/class_viewer-members.html b/docs/html/class_viewer-members.html
new file mode 100644
index 000000000..d2f387d8f
--- /dev/null
+++ b/docs/html/class_viewer-members.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Viewer , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_viewer.html b/docs/html/class_viewer.html
new file mode 100644
index 000000000..66797c023
--- /dev/null
+++ b/docs/html/class_viewer.html
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+
+Olive: Viewer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void play_wake ()
+
+
+void go_to_start ()
+
+
+void go_to_in ()
+
+
+void previous_frame ()
+
+
+void toggle_play ()
+
+
+void increase_speed ()
+
+
+void decrease_speed ()
+
+
+void next_frame ()
+
+
+void go_to_out ()
+
+
+void go_to_end ()
+
+
+void close_media ()
+
+
+void update_viewer ()
+
+
+
+
+ Viewer (QWidget *parent=nullptr)
+
+
+bool is_focused ()
+
+
+bool is_main_sequence ()
+
+
+void set_main_sequence ()
+
+
+void set_media (Media *m)
+
+
+void compose ()
+
+
+void set_playpause_icon (bool play)
+
+
+void update_playhead_timecode (long p)
+
+
+void update_end_timecode ()
+
+
+void update_header_zoom ()
+
+
+void clear_in ()
+
+
+void clear_out ()
+
+
+void clear_inout_point ()
+
+
+void set_in_point ()
+
+
+void set_out_point ()
+
+
+void set_zoom (bool in)
+
+
+void set_panel_name (const QString &n)
+
+
+void seek (long p)
+
+
+void play (bool in_to_out=false)
+
+
+void pause ()
+
+
+void cue_recording (long start, long end, int track)
+
+
+void uncue_recording ()
+
+
+bool is_recording_cued ()
+
+
+void reset_all_audio ()
+
+
+void update_parents (bool reload_fx=false)
+
+
+int get_playback_speed ()
+
+
+void set_marker ()
+
+
+void resizeEvent (QResizeEvent *event)
+
+
+
+
+bool playing
+
+
+long playhead_start
+
+
+qint64 start_msecs
+
+
+QTimer playback_updater
+
+
+bool just_played
+
+
+long recording_start
+
+
+long recording_end
+
+
+int recording_track
+
+
+ViewerWidget * viewer_widget
+
+
+Media * media
+
+
+Sequence * seq
+
+
+QVector< Marker > * marker_ref
+
+
+TimelineHeader * headers
+
+
+
+
+void update_playhead ()
+
+
+void timer_update ()
+
+
+void recording_flasher_update ()
+
+
+void resize_move (double d)
+
+
+
+
+void update_window_title ()
+
+
+void clean_created_seq ()
+
+
+void set_sequence (bool main, Sequence *s)
+
+
+void set_zoom_value (double d)
+
+
+void set_sb_max ()
+
+
+void set_playback_speed (int s)
+
+
+long get_seq_in ()
+
+
+long get_seq_out ()
+
+
+void setup_ui ()
+
+
+
+
+bool main_sequence
+
+
+bool created_sequence
+
+
+long cached_end_frame
+
+
+QString panel_name
+
+
+double minimum_zoom
+
+
+bool playing_in_to_out
+
+
+long last_playhead
+
+
+QIcon playIcon
+
+
+ResizableScrollBar * horizontal_bar
+
+
+ViewerContainer * viewer_container
+
+
+LabelSlider * current_timecode_slider
+
+
+QLabel * end_timecode
+
+
+QPushButton * go_to_start_button
+
+
+QPushButton * prev_frame_button
+
+
+QPushButton * play_button
+
+
+QPushButton * next_frame_button
+
+
+QPushButton * go_to_end_frame
+
+
+bool cue_recording_internal
+
+
+QTimer recording_flasher
+
+
+long previous_playhead
+
+
+int playback_speed
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_viewer.png b/docs/html/class_viewer.png
new file mode 100644
index 000000000..a31a4188c
Binary files /dev/null and b/docs/html/class_viewer.png differ
diff --git a/docs/html/class_viewer_container-members.html b/docs/html/class_viewer_container-members.html
new file mode 100644
index 000000000..1b9858835
--- /dev/null
+++ b/docs/html/class_viewer_container-members.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ViewerContainer , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_viewer_container.html b/docs/html/class_viewer_container.html
new file mode 100644
index 000000000..81dcf2424
--- /dev/null
+++ b/docs/html/class_viewer_container.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+Olive: ViewerContainer Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewerContainer (QWidget *parent=0)
+
+
+void dragScrollPress (const QPoint &)
+
+
+void dragScrollMove (const QPoint &)
+
+
+void parseWheelEvent (QWheelEvent *event)
+
+
+void adjust ()
+
+
+void adjust_scrollbars ()
+
+
+
+
+void resizeEvent (QResizeEvent *event)
+
+
+
+
+void scroll_changed ()
+
+
+
+
+int drag_start_x
+
+
+int drag_start_y
+
+
+int horiz_start
+
+
+int vert_start
+
+
+QScrollBar * horizontal_scrollbar
+
+
+QScrollBar * vertical_scrollbar
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_viewer_container.png b/docs/html/class_viewer_container.png
new file mode 100644
index 000000000..ed3e6a789
Binary files /dev/null and b/docs/html/class_viewer_container.png differ
diff --git a/docs/html/class_viewer_widget-members.html b/docs/html/class_viewer_widget-members.html
new file mode 100644
index 000000000..d3ad0b7d7
--- /dev/null
+++ b/docs/html/class_viewer_widget-members.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ViewerWidget , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_viewer_widget.html b/docs/html/class_viewer_widget.html
new file mode 100644
index 000000000..2344a4676
--- /dev/null
+++ b/docs/html/class_viewer_widget.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+Olive: ViewerWidget Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void set_waveform_scroll (int s)
+
+
+void set_fullscreen (int screen=0)
+
+
+
+
+ ViewerWidget (QWidget *parent=nullptr)
+
+
+void delete_function ()
+
+
+void close_window ()
+
+
+void paintGL ()
+
+
+void initializeGL ()
+
+
+void frame_update ()
+
+
+RenderThread * get_renderer ()
+
+
+void set_scroll (double x, double y)
+
+
+
+
+Viewer * viewer
+
+
+ViewerContainer * container
+
+
+bool waveform
+
+
+Clip * waveform_clip
+
+
+const FootageStream * waveform_ms
+
+
+double waveform_zoom
+
+
+int waveform_scroll
+
+
+
+
+void mousePressEvent (QMouseEvent *event)
+
+
+void mouseMoveEvent (QMouseEvent *event)
+
+
+void mouseReleaseEvent (QMouseEvent *event)
+
+
+void wheelEvent (QWheelEvent *event)
+
+
+
+
+void context_destroy ()
+
+
+void retry ()
+
+
+void show_context_menu ()
+
+
+void save_frame ()
+
+
+void queue_repaint ()
+
+
+void fullscreen_menu_action (QAction *action)
+
+
+void set_fit_zoom ()
+
+
+void set_custom_zoom ()
+
+
+void set_menu_zoom (QAction *action)
+
+
+
+
+void draw_waveform_func ()
+
+
+void draw_title_safe_area ()
+
+
+void draw_gizmos ()
+
+
+EffectGizmo * get_gizmo_from_mouse (int x, int y)
+
+
+void move_gizmos (QMouseEvent *event, bool done)
+
+
+void seek_from_click (int x)
+
+
+
+
+bool dragging
+
+
+Effect * gizmos
+
+
+int drag_start_x
+
+
+int drag_start_y
+
+
+int gizmo_x_mvmt
+
+
+int gizmo_y_mvmt
+
+
+EffectGizmo * selected_gizmo
+
+
+RenderThread * renderer
+
+
+ViewerWindow * window
+
+
+double x_scroll
+
+
+double y_scroll
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_viewer_widget.png b/docs/html/class_viewer_widget.png
new file mode 100644
index 000000000..a8a5b4ee3
Binary files /dev/null and b/docs/html/class_viewer_widget.png differ
diff --git a/docs/html/class_viewer_window-members.html b/docs/html/class_viewer_window-members.html
new file mode 100644
index 000000000..54f66d96e
--- /dev/null
+++ b/docs/html/class_viewer_window-members.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ViewerWindow , including all inherited members.
+
+
+
+
+
diff --git a/docs/html/class_viewer_window.html b/docs/html/class_viewer_window.html
new file mode 100644
index 000000000..24c61a626
--- /dev/null
+++ b/docs/html/class_viewer_window.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+Olive: ViewerWindow Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewerWindow (QWidget *parent)
+
+
+void set_texture (GLuint t, double iar, QMutex *imutex)
+
+
+
+
+virtual void keyPressEvent (QKeyEvent *) override
+
+
+virtual void mousePressEvent (QMouseEvent *) override
+
+
+virtual void mouseMoveEvent (QMouseEvent *) override
+
+
+virtual void paintGL () override
+
+
+
+
+void fullscreen_msg_timeout ()
+
+
+
+
+GLuint texture
+
+
+double ar
+
+
+QMutex * mutex
+
+
+QTimer fullscreen_msg_timer
+
+
+bool show_fullscreen_msg
+
+
+QRect fullscreen_msg_rect
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_viewer_window.png b/docs/html/class_viewer_window.png
new file mode 100644
index 000000000..33396c24a
Binary files /dev/null and b/docs/html/class_viewer_window.png differ
diff --git a/docs/html/class_void_effect-members.html b/docs/html/class_void_effect-members.html
new file mode 100644
index 000000000..0271e35ad
--- /dev/null
+++ b/docs/html/class_void_effect-members.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for VoidEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ bytes (defined in VoidEffect )VoidEffect private
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) override (defined in VoidEffect )VoidEffect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) override (defined in VoidEffect )VoidEffect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect )Effect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) override (defined in VoidEffect )VoidEffect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ void_meta (defined in VoidEffect )VoidEffect private
+ VoidEffect (Clip *c, const QString &n) (defined in VoidEffect )VoidEffect
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_void_effect.html b/docs/html/class_void_effect.html
new file mode 100644
index 000000000..89ce00536
--- /dev/null
+++ b/docs/html/class_void_effect.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+Olive: VoidEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VoidEffect (Clip *c, const QString &n)
+
+
+virtual Effect * copy (Clip *c) override
+
+
+virtual void load (QXmlStreamReader &stream) override
+
+
+virtual void save (QXmlStreamWriter &stream) override
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+QByteArray bytes
+
+
+EffectMeta void_meta
+
+
+
+
+
+void field_changed ()
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+effects/internal/voideffect.h
+effects/internal/voideffect.cpp
+
+
+
+
+
+
diff --git a/docs/html/class_void_effect.png b/docs/html/class_void_effect.png
new file mode 100644
index 000000000..f5aa7f054
Binary files /dev/null and b/docs/html/class_void_effect.png differ
diff --git a/docs/html/class_volume_effect-members.html b/docs/html/class_volume_effect-members.html
new file mode 100644
index 000000000..47cce3210
--- /dev/null
+++ b/docs/html/class_volume_effect-members.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+Olive: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for VolumeEffect , including all inherited members.
+
+ add_gizmo (int type) (defined in Effect )Effect
+ add_row (const QString &name, bool savable=true, bool keyframable=true) (defined in Effect )Effect
+ are_gizmos_enabled () (defined in Effect )Effect
+ close () (defined in Effect )Effect
+ container (defined in Effect )Effect
+ copy (Clip *c) (defined in Effect )Effect virtual
+ copy_field_keyframes (Effect *e) (defined in Effect )Effect
+ custom_load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ Effect (Clip *c, const EffectMeta *em) (defined in Effect )Effect
+ enable_always_update (defined in Effect )Effect protected
+ enable_coords (defined in Effect )Effect
+ enable_image (defined in Effect )Effect
+ enable_shader (defined in Effect )Effect
+ enable_superimpose (defined in Effect )Effect
+ endEffect () (defined in Effect )Effect virtual
+ ffmpeg_filter (defined in Effect )Effect
+ field_changed () (defined in Effect )Effect slot
+ fragPath (defined in Effect )Effect protected
+ getIterations () (defined in Effect )Effect
+ gizmo (int i) (defined in Effect )Effect
+ gizmo_count () (defined in Effect )Effect
+ gizmo_draw (double timecode, GLTextureCoords &coords) (defined in Effect )Effect virtual
+ gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect )Effect
+ gizmo_world_to_screen () (defined in Effect )Effect
+ glslProgram (defined in Effect )Effect protected
+ id (defined in Effect )Effect
+ img (defined in Effect )Effect protected
+ is_enabled () (defined in Effect )Effect
+ is_glsl_linked () (defined in Effect )Effect
+ is_open () (defined in Effect )Effect
+ load (QXmlStreamReader &stream) (defined in Effect )Effect virtual
+ load_from_string (const QByteArray &s) (defined in Effect )Effect
+ meta (defined in Effect )Effect
+ name (defined in Effect )Effect
+ open () (defined in Effect )Effect
+ parent_clip (defined in Effect )Effect
+ process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in VolumeEffect )VolumeEffect virtual
+ process_coords (double timecode, GLTextureCoords &coords, int data) (defined in Effect )Effect virtual
+ process_image (double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect )Effect virtual
+ process_shader (double timecode, GLTextureCoords &, int iteration) (defined in Effect )Effect virtual
+ process_superimpose (double timecode) (defined in Effect )Effect virtual
+ refresh () (defined in Effect )Effect virtual
+ row (int i) (defined in Effect )Effect
+ row_count () (defined in Effect )Effect
+ save (QXmlStreamWriter &stream) (defined in Effect )Effect virtual
+ save_to_string () (defined in Effect )Effect
+ set_enabled (bool b) (defined in Effect )Effect
+ setIterations (int i) (defined in Effect )Effect
+ startEffect () (defined in Effect )Effect virtual
+ texture (defined in Effect )Effect protected
+ vertPath (defined in Effect )Effect protected
+ volume_val (defined in VolumeEffect )VolumeEffect
+ VolumeEffect (Clip *c, const EffectMeta *em) (defined in VolumeEffect )VolumeEffect
+ ~Effect () (defined in Effect )Effect
+
+
+
+
+
diff --git a/docs/html/class_volume_effect.html b/docs/html/class_volume_effect.html
new file mode 100644
index 000000000..55b8b2017
--- /dev/null
+++ b/docs/html/class_volume_effect.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+Olive: VolumeEffect Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VolumeEffect (Clip *c, const EffectMeta *em)
+
+
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
+
+
+
+ Effect (Clip *c, const EffectMeta *em)
+
+
+EffectRow * add_row (const QString &name, bool savable=true, bool keyframable=true)
+
+
+EffectRow * row (int i)
+
+
+int row_count ()
+
+
+EffectGizmo * add_gizmo (int type)
+
+
+EffectGizmo * gizmo (int i)
+
+
+int gizmo_count ()
+
+
+bool is_enabled ()
+
+
+void set_enabled (bool b)
+
+
+virtual void refresh ()
+
+
+virtual Effect * copy (Clip *c)
+
+
+void copy_field_keyframes (Effect *e)
+
+
+virtual void load (QXmlStreamReader &stream)
+
+
+virtual void custom_load (QXmlStreamReader &stream)
+
+
+virtual void save (QXmlStreamWriter &stream)
+
+
+void load_from_string (const QByteArray &s)
+
+
+QByteArray save_to_string ()
+
+
+bool is_open ()
+
+
+void open ()
+
+
+void close ()
+
+
+bool is_glsl_linked ()
+
+
+virtual void startEffect ()
+
+
+virtual void endEffect ()
+
+
+int getIterations ()
+
+
+void setIterations (int i)
+
+
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
+
+
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
+
+
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
+
+
+virtual GLuint process_superimpose (double timecode)
+
+
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
+
+
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
+
+
+void gizmo_world_to_screen ()
+
+
+bool are_gizmos_enabled ()
+
+
+
+
+EffectField * volume_val
+
+
+
+Clip * parent_clip
+
+
+const EffectMeta * meta
+
+
+int id
+
+
+QString name
+
+
+CollapsibleWidget * container
+
+
+bool enable_shader
+
+
+bool enable_coords
+
+
+bool enable_superimpose
+
+
+bool enable_image
+
+
+const char * ffmpeg_filter
+
+
+
+
+
+void field_changed ()
+
+
+
+QOpenGLShaderProgram * glslProgram
+
+
+QString vertPath
+
+
+QString fragPath
+
+
+QImage img
+
+
+QOpenGLTexture * texture
+
+
+bool enable_always_update
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/docs/html/class_volume_effect.png b/docs/html/class_volume_effect.png
new file mode 100644
index 000000000..7f1634459
Binary files /dev/null and b/docs/html/class_volume_effect.png differ
diff --git a/docs/html/classes.html b/docs/html/classes.html
new file mode 100644
index 000000000..ed36c326b
--- /dev/null
+++ b/docs/html/classes.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+Olive: Class Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/clickablelabel_8h_source.html b/docs/html/clickablelabel_8h_source.html
new file mode 100644
index 000000000..532154f17
--- /dev/null
+++ b/docs/html/clickablelabel_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: ui/clickablelabel.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef CLICKABLELABEL_H 2 #define CLICKABLELABEL_H 10 ClickableLabel (
const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0);
11 void mousePressEvent(QMouseEvent *ev);
16 #endif // CLICKABLELABEL_H Definition: clickablelabel.h:6
+
+
+
+
+
diff --git a/docs/html/clip_8h_source.html b/docs/html/clip_8h_source.html
new file mode 100644
index 000000000..d38cd13d3
--- /dev/null
+++ b/docs/html/clip_8h_source.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+Olive: project/clip.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
diff --git a/docs/html/clipboard_8h_source.html b/docs/html/clipboard_8h_source.html
new file mode 100644
index 000000000..204f454b7
--- /dev/null
+++ b/docs/html/clipboard_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: io/clipboard.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #define CLIPBOARD_TYPE_CLIP 0 9 #define CLIPBOARD_TYPE_EFFECT 1 11 extern int clipboard_type;
12 extern QVector<Transition*> clipboard_transitions;
13 extern QVector<void*> clipboard;
14 void clear_clipboard();
Definition: transition.h:19
+
+
+
+
+
diff --git a/docs/html/closed.png b/docs/html/closed.png
new file mode 100644
index 000000000..98cc2c909
Binary files /dev/null and b/docs/html/closed.png differ
diff --git a/docs/html/collapsiblewidget_8h_source.html b/docs/html/collapsiblewidget_8h_source.html
new file mode 100644
index 000000000..287a14711
--- /dev/null
+++ b/docs/html/collapsiblewidget_8h_source.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: ui/collapsiblewidget.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef COLLAPSIBLEWIDGET_H 2 #define COLLAPSIBLEWIDGET_H 19 void mousePressEvent(QMouseEvent* event);
20 void paintEvent(QPaintEvent *event);
22 void select(
bool ,
bool );
30 void setContents(QWidget* c);
31 void setText(
const QString &);
42 QPushButton* collapse_button;
44 QHBoxLayout* title_bar_layout;
45 void set_button_icon(
bool open);
48 void deselect_others(QWidget*);
49 void visibleChanged();
52 void on_enabled_change(
bool b);
53 void on_visible_change();
56 void header_click(
bool s,
bool deselect);
59 #endif // COLLAPSIBLEWIDGET_H
+
Definition: checkboxex.h:6
+
+
+
+
+
+
diff --git a/docs/html/colorbutton_8h_source.html b/docs/html/colorbutton_8h_source.html
new file mode 100644
index 000000000..57a583e29
--- /dev/null
+++ b/docs/html/colorbutton_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: ui/colorbutton.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6 #include <QUndoCommand> 13 void set_color(QColor c);
14 const QColor& getPreviousValue();
18 void set_button_color();
36 #endif // COLORBUTTON_H Definition: colorbutton.h:25
+
+
+
+
+
+
diff --git a/docs/html/comboboxex_8h_source.html b/docs/html/comboboxex_8h_source.html
new file mode 100644
index 000000000..f241421de
--- /dev/null
+++ b/docs/html/comboboxex_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: ui/comboboxex.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
11 void setCurrentIndexEx(
int i);
12 void setCurrentTextEx(
const QString &text);
13 int getPreviousIndex();
15 void index_changed(
int );
19 void wheelEvent(QWheelEvent* e);
22 #endif // COMBOBOXEX_H Definition: comboboxex.h:7
+
+
+
+
+
diff --git a/docs/html/config_8h_source.html b/docs/html/config_8h_source.html
new file mode 100644
index 000000000..205a4f81c
--- /dev/null
+++ b/docs/html/config_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: io/config.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6 #define SAVE_VERSION 190201 // YYMMDD 7 #define MIN_SAVE_VERSION 190104 // lowest compatible project version 9 #define TIMECODE_DROP 0 10 #define TIMECODE_NONDROP 1 11 #define TIMECODE_FRAMES 2 12 #define TIMECODE_MILLISECONDS 3 14 #define RECORD_MODE_MONO 1 15 #define RECORD_MODE_STEREO 2 17 #define AUTOSCROLL_NO_SCROLL 0 18 #define AUTOSCROLL_PAGE_SCROLL 1 19 #define AUTOSCROLL_SMOOTH_SCROLL 2 21 #define PROJECT_VIEW_TREE 0 22 #define PROJECT_VIEW_ICON 1 24 #define FRAME_QUEUE_TYPE_FRAMES 0 25 #define FRAME_QUEUE_TYPE_SECONDS 1 31 bool show_track_lines;
33 bool edit_tool_selects_links;
34 bool edit_tool_also_seeks;
35 bool select_also_seeks;
37 QString img_seq_formats;
38 bool rectified_waveforms;
39 int default_transition_length;
41 bool show_title_safe_area;
42 bool use_custom_title_safe_ratio;
43 double custom_title_safe_ratio;
44 bool enable_drag_files_to_timeline;
45 bool autoscale_by_default;
47 bool enable_seek_to_import;
48 bool enable_audio_scrubbing;
49 bool drop_on_media_to_replace;
54 int project_view_type;
55 bool set_name_with_marker;
56 bool show_project_toolbar;
57 double previous_queue_size;
58 int previous_queue_type;
59 double upcoming_queue_size;
60 int upcoming_queue_type;
62 bool seek_also_selects;
64 int effect_textbox_lines;
65 bool use_software_fallback;
66 bool center_timeline_timecodes;
67 QString preferred_audio_output;
68 QString preferred_audio_input;
69 QString language_file;
70 int waveform_resolution;
71 int thumbnail_resolution;
73 void load(QString path);
74 void save(QString path);
80 bool shaders_are_enabled;
81 bool disable_blending;
82 QString external_translation_file;
+
+
+
+
+
+
diff --git a/docs/html/cornerpineffect_8h_source.html b/docs/html/cornerpineffect_8h_source.html
new file mode 100644
index 000000000..5d39336e6
--- /dev/null
+++ b/docs/html/cornerpineffect_8h_source.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: effects/internal/cornerpineffect.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef CORNERPINEFFECT_H 2 #define CORNERPINEFFECT_H 4 #include "project/effect.h" 10 void process_coords(
double timecode,
GLTextureCoords & coords,
int data);
11 void process_shader(
double timecode,
GLTextureCoords & coords,
int iterations);
30 #endif // CORNERPINEFFECT_H
+
+
+
Definition: effectgizmo.h:21
+
Definition: cornerpineffect.h:6
+
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/crc32_8h_source.html b/docs/html/crc32_8h_source.html
new file mode 100644
index 000000000..78f4f92ad
--- /dev/null
+++ b/docs/html/crc32_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: io/crc32.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
19 quint32 crc_table[256];
20 QMap<int, quint32> instances;
25 quint32 calculateFromFile(QString filename);
27 void initInstance(
int i);
28 void pushData(
int i,
char *data,
int len);
29 quint32 releaseInstance(
int i);
+
+
+
+
+
diff --git a/docs/html/crossdissolvetransition_8h_source.html b/docs/html/crossdissolvetransition_8h_source.html
new file mode 100644
index 000000000..9b07114d3
--- /dev/null
+++ b/docs/html/crossdissolvetransition_8h_source.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: effects/internal/crossdissolvetransition.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef CROSSDISSOLVETRANSITION_H 2 #define CROSSDISSOLVETRANSITION_H 4 #include "project/transition.h" 12 #endif // CROSSDISSOLVETRANSITION_H
+
+
+
Definition: crossdissolvetransition.h:6
+
Definition: transition.h:19
+
+
+
+
+
diff --git a/docs/html/crossplatformlib_8h_source.html b/docs/html/crossplatformlib_8h_source.html
new file mode 100644
index 000000000..b3334bf13
--- /dev/null
+++ b/docs/html/crossplatformlib_8h_source.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: io/crossplatformlib.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef CROSSPLATFORMLIB_H 2 #define CROSSPLATFORMLIB_H 8 #define LibAddress GetProcAddress 9 #define LibClose FreeModule 10 #define ModulePtr HMODULE 11 #elif defined(__linux__) || defined(__APPLE__) 13 #define LibAddress dlsym 14 #define LibClose dlclose 15 #define ModulePtr void* 18 ModulePtr LibLoad(
const QString& filename);
19 QStringList LibFilter();
22 #include <CoreFoundation/CoreFoundation.h> 25 CFBundleRef BundleLoad(
const QString& filename);
26 void BundleClose(CFBundleRef bundle);
29 #endif // CROSSPLATFORMLIB_H
+
+
+
+
diff --git a/docs/html/cubetransition_8h_source.html b/docs/html/cubetransition_8h_source.html
new file mode 100644
index 000000000..93e6d1412
--- /dev/null
+++ b/docs/html/cubetransition_8h_source.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: effects/internal/cubetransition.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef CUBETRANSITION_H 2 #define CUBETRANSITION_H 4 #include "project/transition.h" 12 #endif // CUBETRANSITION_H
+
+
Definition: cubetransition.h:6
+
+
Definition: transition.h:19
+
+
+
+
+
diff --git a/docs/html/cursors_8h_source.html b/docs/html/cursors_8h_source.html
new file mode 100644
index 000000000..2498fad1a
--- /dev/null
+++ b/docs/html/cursors_8h_source.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: ui/cursors.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6 void init_custom_cursors();
9 extern QCursor Cursor_LeftTrim;
10 extern QCursor Cursor_RightTrim;
+
+
+
+
diff --git a/docs/html/debug_8h_source.html b/docs/html/debug_8h_source.html
new file mode 100644
index 000000000..4ba5bbc80
--- /dev/null
+++ b/docs/html/debug_8h_source.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+Olive: debug.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6 void debug_message_handler(QtMsgType type,
const QMessageLogContext &context,
const QString &msg);
7 const QString& get_debug_str();
8 void open_debug_file();
9 void close_debug_file();
+
+
+
+
diff --git a/docs/html/debugdialog_8h_source.html b/docs/html/debugdialog_8h_source.html
new file mode 100644
index 000000000..f4fa8ed9d
--- /dev/null
+++ b/docs/html/debugdialog_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: dialogs/debugdialog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
14 void showEvent(QShowEvent* event);
23 #endif // DEBUGDIALOG_H Definition: debugdialog.h:7
+
+
+
+
+
diff --git a/docs/html/demonotice_8h_source.html b/docs/html/demonotice_8h_source.html
new file mode 100644
index 000000000..8e4dd928d
--- /dev/null
+++ b/docs/html/demonotice_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: dialogs/demonotice.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
13 #endif // DEMONOTICE_H Definition: demonotice.h:6
+
+
+
+
+
diff --git a/docs/html/dir_167790342fb55959539d550b874be046.html b/docs/html/dir_167790342fb55959539d550b874be046.html
new file mode 100644
index 000000000..7fe143a20
--- /dev/null
+++ b/docs/html/dir_167790342fb55959539d550b874be046.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: project Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
new file mode 100644
index 000000000..4caac3371
--- /dev/null
+++ b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: ui Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_1e3623b91baed642ec07bb16fd2f1d1e.html b/docs/html/dir_1e3623b91baed642ec07bb16fd2f1d1e.html
new file mode 100644
index 000000000..f723a68ed
--- /dev/null
+++ b/docs/html/dir_1e3623b91baed642ec07bb16fd2f1d1e.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: packaging/windows Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_27557e0778820cd254ee4de672ad398a.html b/docs/html/dir_27557e0778820cd254ee4de672ad398a.html
new file mode 100644
index 000000000..9a03866c0
--- /dev/null
+++ b/docs/html/dir_27557e0778820cd254ee4de672ad398a.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: panels Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_56b9387f66bbb1dccc82a920d3dbd989.html b/docs/html/dir_56b9387f66bbb1dccc82a920d3dbd989.html
new file mode 100644
index 000000000..e6f2ca55c
--- /dev/null
+++ b/docs/html/dir_56b9387f66bbb1dccc82a920d3dbd989.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: dialogs Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_63bb297c276a119495816091bcd678e9.html b/docs/html/dir_63bb297c276a119495816091bcd678e9.html
new file mode 100644
index 000000000..2a41fed2f
--- /dev/null
+++ b/docs/html/dir_63bb297c276a119495816091bcd678e9.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: effects Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_6bd69bfe0c8411ea8cfb86495c1153f0.html b/docs/html/dir_6bd69bfe0c8411ea8cfb86495c1153f0.html
new file mode 100644
index 000000000..2c9472d46
--- /dev/null
+++ b/docs/html/dir_6bd69bfe0c8411ea8cfb86495c1153f0.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: effects/internal Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_93d4afa98ce66159f3265f6d5a9de4f5.html b/docs/html/dir_93d4afa98ce66159f3265f6d5a9de4f5.html
new file mode 100644
index 000000000..ffd98b54f
--- /dev/null
+++ b/docs/html/dir_93d4afa98ce66159f3265f6d5a9de4f5.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: playback Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_bc161955dc3a3d2485839eba21420d01.html b/docs/html/dir_bc161955dc3a3d2485839eba21420d01.html
new file mode 100644
index 000000000..1ab830c0b
--- /dev/null
+++ b/docs/html/dir_bc161955dc3a3d2485839eba21420d01.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: io Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 000000000..8a60f0789
--- /dev/null
+++ b/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: include Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/dir_f2b58c5fe1af6bdc9904c8245e307f38.html b/docs/html/dir_f2b58c5fe1af6bdc9904c8245e307f38.html
new file mode 100644
index 000000000..fe1c8ae50
--- /dev/null
+++ b/docs/html/dir_f2b58c5fe1af6bdc9904c8245e307f38.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: packaging Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/doc.png b/docs/html/doc.png
new file mode 100644
index 000000000..17edabff9
Binary files /dev/null and b/docs/html/doc.png differ
diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css
new file mode 100644
index 000000000..e2515926c
--- /dev/null
+++ b/docs/html/doxygen.css
@@ -0,0 +1,1764 @@
+/* The standard CSS for doxygen 1.8.15 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #FFFFFF;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #FFFFFF;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+ul {
+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #FFFFFF;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl, img.inline {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+ border-left: 0;
+ border-right: 2px solid #9CAFD4;
+ margin: 0 4px 0 24px;
+ padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #E2E8F2;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #DFE5F1;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname, .tparams .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype, .tparams .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir, .tparams .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
+}
+
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+ margin-right: 0px;
+ padding-right: 0px;
+}
+
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+ float: left !important;
+ text-align: right;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+ background-position-x: right !important;
+ padding-left: 0 !important;
+ padding-right: 10px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.PageDocRTL-title div.toc li.level1 {
+ margin-left: 0 !important;
+ margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+ margin-left: 0 !important;
+ margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+ margin-left: 0 !important;
+ margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+ margin-left: 0 !important;
+ margin-right: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #FFFFFF;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #FFFFFF;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #FFFFFF;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #FFFFFF;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter {
+ text-align: center
+}
+*/
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+.DocNodeRTL {
+ text-align: right;
+ direction: rtl;
+}
+
+.DocNodeLTR {
+ text-align: left;
+ direction: ltr;
+}
+
+table.DocNodeRTL {
+ width: auto;
+ margin-right: 0;
+ margin-left: auto;
+}
+
+table.DocNodeLTR {
+ width: auto;
+ margin-right: auto;
+ margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+ direction:ltr;
+}
+/* @end */
+
+u {
+ text-decoration: underline;
+}
+
diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png
new file mode 100644
index 000000000..3ff17d807
Binary files /dev/null and b/docs/html/doxygen.png differ
diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js
new file mode 100644
index 000000000..ea0a7b39a
--- /dev/null
+++ b/docs/html/dynsections.js
@@ -0,0 +1,120 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l
+
+
+
+
+
+
+Olive: project/effect.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #include <QOpenGLFunctions> 9 #include <QOpenGLShaderProgram> 10 #include <QOpenGLTexture> 21 class QXmlStreamReader;
22 class QXmlStreamWriter;
37 extern QVector<EffectMeta> effects;
39 double log_volume(
double linear);
41 const EffectMeta * get_internal_meta(
int internal_id,
int type);
48 EFFECT_TYPE_TRANSITION
51 enum EffectKeyframeType {
52 EFFECT_KEYFRAME_LINEAR,
53 EFFECT_KEYFRAME_BEZIER,
58 EFFECT_INTERNAL_TRANSFORM,
60 EFFECT_INTERNAL_SOLID,
61 EFFECT_INTERNAL_NOISE,
62 EFFECT_INTERNAL_VOLUME,
65 EFFECT_INTERNAL_SHAKE,
66 EFFECT_INTERNAL_TIMECODE,
68 EFFECT_INTERNAL_FILLLEFTRIGHT,
70 EFFECT_INTERNAL_CORNERPIN,
71 EFFECT_INTERNAL_FREI0R,
75 enum EffectBlendMode {
79 BLEND_MODE_COLORDODGE,
81 BLEND_MODE_DIFFERENCE,
87 BLEND_MODE_LINEARBURN,
88 BLEND_MODE_LINEARDODGE,
89 BLEND_MODE_LINEARLIGHT,
101 BLEND_MODE_VIVIDLIGHT,
114 int vertexBottomLeftX;
115 int vertexBottomLeftY;
116 int vertexBottomLeftZ;
117 int vertexBottomRightX;
118 int vertexBottomRightY;
119 int vertexBottomRightZ;
121 float textureTopLeftX;
122 float textureTopLeftY;
123 float textureTopLeftQ;
124 float textureTopRightX;
125 float textureTopRightY;
126 float textureTopRightQ;
127 float textureBottomRightX;
128 float textureBottomRightY;
129 float textureBottomRightQ;
130 float textureBottomLeftX;
131 float textureBottomLeftY;
132 float textureBottomLeftQ;
138 const EffectMeta * get_meta_from_name(
const QString& input);
140 qint16 mix_audio_sample(qint16 a, qint16 b);
142 #include "effectfield.h" 143 #include "effectrow.h" 144 #include "effectgizmo.h" 157 EffectRow * add_row(
const QString &name,
bool savable =
true ,
bool keyframable =
true );
166 void set_enabled(
bool b);
168 virtual void refresh();
171 void copy_field_keyframes(
Effect *e);
173 virtual void load(QXmlStreamReader& stream);
174 virtual void custom_load(QXmlStreamReader& stream);
175 virtual void save(QXmlStreamWriter& stream);
177 void load_from_string(
const QByteArray &s);
178 QByteArray save_to_string();
184 bool is_glsl_linked();
185 virtual void startEffect();
186 virtual void endEffect();
190 bool enable_superimpose;
194 void setIterations(
int i);
196 const char * ffmpeg_filter;
198 virtual void process_image(
double timecode, uint8_t* input, uint8_t* output,
int size);
199 virtual void process_shader(
double timecode,
GLTextureCoords &,
int iteration);
200 virtual void process_coords(
double timecode,
GLTextureCoords & coords,
int data);
201 virtual GLuint process_superimpose(
double timecode);
202 virtual void process_audio(
double timecode_start,
double timecode_end, quint8* samples,
int nb_bytes,
int channel_count);
205 void gizmo_move(
EffectGizmo * sender,
int x_movement,
int y_movement,
double timecode,
bool done);
206 void gizmo_world_to_screen();
207 bool are_gizmos_enabled();
209 void field_changed();
211 void show_context_menu(
const QPoint&);
216 void load_from_file();
219 QOpenGLShaderProgram* glslProgram;
225 QOpenGLTexture* texture;
228 bool enable_always_update;
234 QVector<EffectRow*> rows;
235 QVector<EffectGizmo*> gizmos;
236 QGridLayout* ui_layout;
242 virtual void redraw(
double timecode);
243 bool valueHasChanged(
double timecode);
244 QVector<QVariant> cachedValues;
245 void delete_texture();
246 int get_index_in_clip();
247 void validate_meta_path();
+
+
+
+
Definition: checkboxex.h:6
+
Definition: effectrow.h:17
+
Definition: effectgizmo.h:21
+
+
+
+
+
+
+
diff --git a/docs/html/effectcontrols_8h_source.html b/docs/html/effectcontrols_8h_source.html
new file mode 100644
index 000000000..295ab0df0
--- /dev/null
+++ b/docs/html/effectcontrols_8h_source.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+Olive: panels/effectcontrols.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef EFFECTCONTROLS_H 2 #define EFFECTCONTROLS_H 5 #include <QUndoCommand> 25 QScrollArea* parent_widget;
29 void receive_wheel_event(QWheelEvent* e);
39 void set_clips(QVector<int>& clips,
int mode);
40 void clear_effects(
bool clear_cache);
41 void delete_effects();
44 void set_zoom(
bool in);
45 bool keyframe_focus();
46 void delete_selected_keyframes();
48 void scroll_to_frame(
long frame);
50 QVector<int> selected_clips;
55 QScrollBar* verticalScrollBar;
57 QMutex effects_loaded;
59 void add_effect_paste_action(QMenu* menu);
62 void copy(
bool del =
false );
63 void update_keyframes();
65 void menu_select(QAction* q);
67 void video_effect_click();
68 void audio_effect_click();
69 void video_transition_click();
70 void audio_transition_click();
72 void deselect_all_effects(QWidget*);
74 void update_scrollbar();
75 void queue_post_update();
77 void effects_area_context_menu();
79 void resizeEvent(QResizeEvent *event);
81 void show_effect_menu(
int type,
int subtype);
83 void load_keyframes();
84 void open_effect(QVBoxLayout* hlayout,
Effect * e);
89 int effect_menu_subtype;
95 QScrollArea* scrollArea;
96 QLabel* lblMultipleClipsSelected;
98 QWidget* video_effect_area;
99 QWidget* audio_effect_area;
104 #endif // EFFECTCONTROLS_H Definition: keyframeview.h:13
+
Definition: effectcontrols.h:21
+
+
+
Definition: effectcontrols.h:32
+
+
+
+
+
+
+
diff --git a/docs/html/effectfield_8h_source.html b/docs/html/effectfield_8h_source.html
new file mode 100644
index 000000000..a2b840980
--- /dev/null
+++ b/docs/html/effectfield_8h_source.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: project/effectfield.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
33 double get_validated_keyframe_handle(
int key,
bool post);
35 QVariant get_previous_data();
36 QVariant get_current_data();
37 double frameToTimecode(
long frame);
38 long timecodeToFrame(
double timecode);
39 void set_current_data(
const QVariant&);
40 void get_keyframe_data(
double timecode,
int & before,
int & after,
double & d);
41 QVariant validate_keyframe_data(
double timecode,
bool async =
false );
43 double get_double_value(
double timecode,
bool async =
false );
44 void set_double_value(
double v);
45 void set_double_default_value(
double v);
46 void set_double_minimum_value(
double v);
47 void set_double_maximum_value(
double v);
49 QString get_string_value(
double timecode,
bool async =
false );
50 void set_string_value(
const QString &s);
52 void add_combo_item(
const QString& name,
const QVariant &data);
53 int get_combo_index(
double timecode,
bool async =
false );
54 QVariant get_combo_data(
double timecode);
55 QString get_combo_string(
double timecode);
56 void set_combo_index(
int index);
57 void set_combo_string(
const QString& s);
59 bool get_bool_value(
double timecode,
bool async =
false );
60 void set_bool_value(
bool b);
62 QString get_font_name(
double timecode,
bool async =
false );
63 void set_font_name(
const QString& s);
65 QColor get_color_value(
double timecode,
bool async =
false );
66 void set_color_value(QColor color);
68 QString get_filename(
double timecode,
bool async =
false );
69 void set_filename(
const QString& s);
71 QWidget* get_ui_element();
73 void set_enabled(
bool e);
74 QVector<EffectKeyframe> keyframes;
79 void ui_element_change();
88 #endif // EFFECTFIELD_H
+
Definition: effectrow.h:17
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/effectgizmo_8h_source.html b/docs/html/effectgizmo_8h_source.html
new file mode 100644
index 000000000..6f6dd1a65
--- /dev/null
+++ b/docs/html/effectgizmo_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: project/effectgizmo.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10 #define GIZMO_DOT_SIZE 2.5 11 #define GIZMO_TARGET_SIZE 5.0 26 QVector<QPoint> world_pos;
27 QVector<QPoint> screen_pos;
30 double x_field_multi1;
32 double y_field_multi1;
34 double x_field_multi2;
36 double y_field_multi2;
38 void set_previous_value();
41 int get_point_count();
46 void set_cursor(
int c);
52 #endif // EFFECTGIZMO_H Definition: effectgizmo.h:21
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/effectloaders_8h_source.html b/docs/html/effectloaders_8h_source.html
new file mode 100644
index 000000000..05fde3102
--- /dev/null
+++ b/docs/html/effectloaders_8h_source.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+Olive: project/effectloaders.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef EFFECTLOADERS_H 2 #define EFFECTLOADERS_H 8 #endif // EFFECTLOADERS_H
+
+
+
+
diff --git a/docs/html/effectrow_8h_source.html b/docs/html/effectrow_8h_source.html
new file mode 100644
index 000000000..6ab11a77c
--- /dev/null
+++ b/docs/html/effectrow_8h_source.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Olive: project/effectrow.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
20 EffectRow (
Effect * parent,
bool save, QGridLayout* uilayout,
const QString& n,
int row,
bool keyframable =
true );
22 EffectField * add_field(
int type,
const QString &
id ,
int colspan = 1);
23 void add_widget(QWidget *w);
27 void delete_keyframe_at_time(
ComboAction *ca,
long time);
31 const QString& get_name();
34 void setKeyframing(
bool );
36 void goto_previous_key();
41 void set_keyframe_enabled(
bool );
47 QVector<EffectField*> fields;
48 QVector<QWidget*> widgets;
52 bool just_made_unsafe_keyframe;
53 QVector<int> unsafe_keys;
54 QVector<QVariant> unsafe_old_data;
55 QVector<bool> key_is_new;
Definition: keyframenavigator.h:9
+
Definition: clickablelabel.h:6
+
+
+
Definition: effectrow.h:17
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/embeddedfilechooser_8h_source.html b/docs/html/embeddedfilechooser_8h_source.html
new file mode 100644
index 000000000..b48dc6f1f
--- /dev/null
+++ b/docs/html/embeddedfilechooser_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: ui/embeddedfilechooser.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef EMBEDDEDFILECHOOSER_H 2 #define EMBEDDEDFILECHOOSER_H 13 const QString& getFilename();
14 const QString& getPreviousValue();
15 void setFilename(
const QString& s);
27 #endif // EMBEDDEDFILECHOOSER_H Definition: embeddedfilechooser.h:8
+
+
+
+
+
diff --git a/docs/html/exponentialfadetransition_8h_source.html b/docs/html/exponentialfadetransition_8h_source.html
new file mode 100644
index 000000000..4f646f3ad
--- /dev/null
+++ b/docs/html/exponentialfadetransition_8h_source.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: effects/internal/exponentialfadetransition.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef EXPONENTIALFADETRANSITION_H 2 #define EXPONENTIALFADETRANSITION_H 4 #include "project/transition.h" 9 void process_audio(
double timecode_start,
double timecode_end, quint8* samples,
int nb_bytes,
int channel_count);
12 #endif // LINEARFADETRANSITION_H Definition: exponentialfadetransition.h:6
+
+
+
Definition: transition.h:19
+
+
+
+
+
diff --git a/docs/html/exportdialog_8h_source.html b/docs/html/exportdialog_8h_source.html
new file mode 100644
index 000000000..a4e4e41cf
--- /dev/null
+++ b/docs/html/exportdialog_8h_source.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: dialogs/exportdialog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #include "io/exportthread.h" 26 void format_changed(
int index);
28 void update_progress_bar(
int value, qint64 remaining_ms);
30 void render_thread_finished();
31 void vcodec_changed(
int index);
32 void comp_type_changed(
int index);
33 void open_advanced_video_dialog();
36 QVector<QString> format_strings;
40 void prep_ui_for_render(
bool r);
43 void add_codec_to_combobox(QComboBox* box,
enum AVCodecID codec);
47 QComboBox* rangeCombobox;
48 QSpinBox* widthSpinbox;
49 QDoubleSpinBox* videobitrateSpinbox;
50 QLabel* videoBitrateLabel;
51 QDoubleSpinBox* framerateSpinbox;
52 QComboBox* vcodecCombobox;
53 QComboBox* acodecCombobox;
54 QSpinBox* samplingRateSpinbox;
55 QSpinBox* audiobitrateSpinbox;
56 QProgressBar* progressBar;
57 QComboBox* formatCombobox;
58 QSpinBox* heightSpinbox;
59 QPushButton* export_button;
60 QPushButton* cancel_button;
61 QPushButton* renderCancel;
62 QGroupBox* videoGroupbox;
63 QGroupBox* audioGroupbox;
64 QComboBox* compressionTypeCombobox;
67 #endif // EXPORTDIALOG_H Definition: sequence.h:13
+
Definition: exportthread.h:52
+
Definition: exportthread.h:48
+
Definition: exportdialog.h:17
+
+
+
+
+
diff --git a/docs/html/exportthread_8h_source.html b/docs/html/exportthread_8h_source.html
new file mode 100644
index 000000000..efda38d51
--- /dev/null
+++ b/docs/html/exportthread_8h_source.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: io/exportthread.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5 #include <QOffscreenSurface> 7 #include <QWaitCondition> 10 struct AVFormatContext;
11 struct AVCodecContext;
20 #include <libavcodec/avcodec.h> 23 #define COMPRESSION_TYPE_CBR 0 24 #define COMPRESSION_TYPE_CFR 1 25 #define COMPRESSION_TYPE_TARGETSIZE 2 26 #define COMPRESSION_TYPE_TARGETBR 3 37 double video_frame_rate;
38 int video_compression_type;
42 int audio_sampling_rate;
58 QOffscreenSurface surface;
64 void progress_changed(
int value, qint64 remaining_ms);
68 bool encode(AVFormatContext* ofmt_ctx, AVCodecContext* codec_ctx, AVFrame* frame, AVPacket* packet, AVStream* stream,
bool rescale);
71 bool setupContainer();
77 AVFormatContext* fmt_ctx;
78 AVStream* video_stream;
80 AVCodecContext* vcodec_ctx;
84 AVStream* audio_stream;
88 AVCodecContext* acodec_ctx;
101 QWaitCondition waitCond;
104 #endif // EXPORTTHREAD_H Definition: exportthread.h:52
+
Definition: exportthread.h:30
+
Definition: exportthread.h:48
+
Definition: exportdialog.h:17
+
+
+
+
+
diff --git a/docs/html/files.html b/docs/html/files.html
new file mode 100644
index 000000000..1c4405a39
--- /dev/null
+++ b/docs/html/files.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+Olive: File List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1 2 3 ]
+ ► dialogs
+ aboutdialog.h
+ actionsearch.h
+ advancedvideodialog.h
+ debugdialog.h
+ demonotice.h
+ exportdialog.h
+ loaddialog.h
+ mediapropertiesdialog.h
+ newsequencedialog.h
+ preferencesdialog.h
+ proxydialog.h
+ replaceclipmediadialog.h
+ speeddialog.h
+ stabilizerdialog.h
+ texteditdialog.h
+ ► effects
+ ► internal
+ audionoiseeffect.h
+ cornerpineffect.h
+ crossdissolvetransition.h
+ cubetransition.h
+ exponentialfadetransition.h
+ fillleftrighteffect.h
+ frei0reffect.h
+ linearfadetransition.h
+ logarithmicfadetransition.h
+ paneffect.h
+ shakeeffect.h
+ solideffect.h
+ texteffect.h
+ timecodeeffect.h
+ toneeffect.h
+ transformeffect.h
+ voideffect.h
+ volumeeffect.h
+ vsthost.h
+ ► include
+ vestige.h
+ ► io
+ clipboard.h
+ config.h
+ crc32.h
+ crossplatformlib.h
+ exportthread.h
+ loadthread.h
+ math.h
+ path.h
+ previewgenerator.h
+ proxygenerator.h
+ qpainterwrapper.h
+ ► packaging
+ ► windows
+ version.h
+ ► panels
+ effectcontrols.h
+ grapheditor.h
+ panels.h
+ project.h
+ timeline.h
+ viewer.h
+ ► playback
+ audio.h
+ cacher.h
+ playback.h
+ ► project
+ clip.h
+ effect.h
+ effectfield.h
+ effectgizmo.h
+ effectloaders.h
+ effectrow.h
+ footage.h
+ keyframe.h
+ marker.h
+ media.h
+ projectelements.h
+ projectfilter.h
+ projectmodel.h
+ selection.h
+ sequence.h
+ sourcescommon.h
+ transition.h
+ undo.h
+ ► ui
+ audiomonitor.h
+ checkboxex.h
+ clickablelabel.h
+ collapsiblewidget.h
+ colorbutton.h
+ comboboxex.h
+ cursors.h
+ embeddedfilechooser.h
+ flowlayout.h
+ focusfilter.h
+ fontcombobox.h
+ graphview.h
+ keyframedrawing.h
+ keyframenavigator.h
+ keyframeview.h
+ labelslider.h
+ menuhelper.h
+ otreeview.h
+ playbutton.h
+ rectangleselect.h
+ renderfunctions.h
+ renderthread.h
+ resizablescrollbar.h
+ scrollarea.h
+ sourceiconview.h
+ sourcetable.h
+ texteditex.h
+ timelineheader.h
+ timelinetools.h
+ timelinewidget.h
+ viewercontainer.h
+ viewerwidget.h
+ viewerwindow.h
+ debug.h
+ mainwindow.h
+ oliveglobal.h
+
+
+
+
+
+
+
diff --git a/docs/html/fillleftrighteffect_8h_source.html b/docs/html/fillleftrighteffect_8h_source.html
new file mode 100644
index 000000000..0856e3bcc
--- /dev/null
+++ b/docs/html/fillleftrighteffect_8h_source.html
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+Olive: effects/internal/fillleftrighteffect.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1 #ifndef FILLLEFTRIGHTEFFECT_H 2 #define FILLLEFTRIGHTEFFECT_H 4 #include "project/effect.h" 10 void process_audio(
double timecode_start,
double timecode_end, quint8* samples,
int nb_bytes,
int channel_count);
15 #endif // FILLLEFTRIGHTEFFECT_H
+
+
Definition: fillleftrighteffect.h:6
+
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/flowlayout_8h_source.html b/docs/html/flowlayout_8h_source.html
new file mode 100644
index 000000000..15c477910
--- /dev/null
+++ b/docs/html/flowlayout_8h_source.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+Olive: ui/flowlayout.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
61 explicit FlowLayout (QWidget *parent,
int margin = -1,
int hSpacing = -1,
int vSpacing = -1);
62 explicit FlowLayout (
int margin = -1,
int hSpacing = -1,
int vSpacing = -1);
65 void addItem(QLayoutItem *item)
override ;
66 int horizontalSpacing()
const ;
67 int verticalSpacing()
const ;
68 Qt::Orientations expandingDirections()
const override ;
69 bool hasHeightForWidth()
const override ;
70 int heightForWidth(
int )
const override ;
71 int count()
const override ;
72 QLayoutItem *itemAt(
int index)
const override ;
73 QSize minimumSize()
const override ;
74 void setGeometry(
const QRect &rect)
override ;
75 QSize sizeHint()
const override ;
76 QLayoutItem *takeAt(
int index)
override ;
79 int doLayout(
const QRect &rect,
bool testOnly)
const ;
80 int smartSpacing(QStyle::PixelMetric pm)
const ;
82 QList<QLayoutItem *> itemList;
87 #endif // FLOWLAYOUT_H Definition: flowlayout.h:58
+
+
+
+
+
diff --git a/docs/html/focusfilter_8h_source.html b/docs/html/focusfilter_8h_source.html
new file mode 100644
index 000000000..3db4457d7
--- /dev/null
+++ b/docs/html/focusfilter_8h_source.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+Olive: ui/focusfilter.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
211 #endif // FOCUSFILTER_H void cut()
Cuts selected clips or selected effects (but not both).
Definition: focusfilter.cpp:233
+
void decrease_speed()
Decrease Speed/Shuttle Left.
Definition: focusfilter.cpp:123
+
void pause()
Pause/Shuttle Stop.
Definition: focusfilter.cpp:105
+
void go_to_in()
Go to In Point.
Definition: focusfilter.cpp:11
+
void zoom_out()
Zoom Out.
Definition: focusfilter.cpp:220
+
void playpause()
Toggle Play/Pause.
Definition: focusfilter.cpp:96
+
void set_viewer_fullscreen()
Set currently focused viewer to full screen.
Definition: focusfilter.cpp:74
+
void go_to_end()
Go to End.
Definition: focusfilter.cpp:65
+
void set_marker()
Set a marker at the current playhead.
Definition: focusfilter.cpp:82
+
FocusFilter()
FocusFilter Constructor.
Definition: focusfilter.cpp:9
+
void clear_out()
Clear out point.
Definition: focusfilter.cpp:156
+
void zoom_in()
Zoom In.
Definition: focusfilter.cpp:207
+
void increase_speed()
Increase Speed/Shuttle Right.
Definition: focusfilter.cpp:114
+
void set_in_point()
Set in point.
Definition: focusfilter.cpp:132
+
void play_in_to_out()
Play In Point to Out Point.
Definition: focusfilter.cpp:47
+
void prev_frame()
Go to Previous Frame.
Definition: focusfilter.cpp:38
+
void clear_in()
Clear in point.
Definition: focusfilter.cpp:148
+
The FocusFilter class.
Definition: focusfilter.h:17
+
void set_out_point()
Set out point.
Definition: focusfilter.cpp:140
+
void select_all()
Select All.
Definition: focusfilter.cpp:198
+
void go_to_out()
Go to Out Point.
Definition: focusfilter.cpp:20
+
void copy()
Copies selected clips or selected effects (but not both).
Definition: focusfilter.cpp:244
+
void duplicate()
Duplicates currently selected items.
Definition: focusfilter.cpp:192
+
void go_to_start()
Go to Start.
Definition: focusfilter.cpp:29
+
void next_frame()
Go to Next Frame.
Definition: focusfilter.cpp:56
+
void clear_inout()
Clear in/out point.
Definition: focusfilter.cpp:164
+
void delete_function()
Delete.
Definition: focusfilter.cpp:172
+
+
+
+
+
diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png
new file mode 100644
index 000000000..bb8ab35ed
Binary files /dev/null and b/docs/html/folderclosed.png differ
diff --git a/docs/html/folderopen.png b/docs/html/folderopen.png
new file mode 100644
index 000000000..d6c7f676a
Binary files /dev/null and b/docs/html/folderopen.png differ
diff --git a/docs/html/fontcombobox_8h_source.html b/docs/html/fontcombobox_8h_source.html
new file mode 100644
index 000000000..c23b0a816
--- /dev/null
+++ b/docs/html/fontcombobox_8h_source.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+Olive: ui/fontcombobox.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4 #include "comboboxex.h" 10 const QString &getPreviousValue();
12 void updateInternals();
14 QString previousValue;
18 #endif // FONTCOMBOBOX_H Definition: fontcombobox.h:6
+
Definition: comboboxex.h:7
+
+
+
+
+
diff --git a/docs/html/footage_8h_source.html b/docs/html/footage_8h_source.html
new file mode 100644
index 000000000..956d2cf27
--- /dev/null
+++ b/docs/html/footage_8h_source.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Olive: project/footage.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12 #include "project/marker.h" 14 enum VideoInterlacingMode {
16 VIDEO_TOP_FIELD_FIRST,
17 VIDEO_BOTTOM_FIELD_FIRST
30 double video_frame_rate;
31 int video_interlacing;
32 int video_auto_interlacing;
41 QIcon video_preview_square;
42 QVector<char> audio_preview;
43 void make_square_thumb();
54 QVector<FootageStream> video_tracks;
55 QVector<FootageStream> audio_tracks;
60 bool alpha_is_premultiplied;
76 QVector<Marker> markers;
79 long get_length_in_frames(
double frame_rate);
80 FootageStream *get_stream_from_file_index(
bool video,
int index);
Definition: sequence.h:13
+
Definition: previewgenerator.h:19
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/frei0reffect_8h_source.html b/docs/html/frei0reffect_8h_source.html
new file mode 100644
index 000000000..d21f60852
--- /dev/null
+++ b/docs/html/frei0reffect_8h_source.html
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+Olive: effects/internal/frei0reffect.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6 #include "project/effect.h" 10 #include "io/crossplatformlib.h" 12 typedef void (*f0rGetParamInfo)(f0r_param_info_t * info,
21 virtual void process_image(
double timecode, uint8_t* input, uint8_t* output,
int size);
23 virtual void refresh();
26 f0r_instance_t instance;
28 f0rGetParamInfo get_param_info;
29 void destruct_module();
30 void construct_module();
36 #endif // FREI0REFFECT_H
+
+
+
Definition: frei0reffect.h:15
+
+
+
+
+
diff --git a/docs/html/functions.html b/docs/html/functions.html
new file mode 100644
index 000000000..9a7c52f2d
--- /dev/null
+++ b/docs/html/functions.html
@@ -0,0 +1,472 @@
+
+
+
+
+
+
+
+Olive: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+
- a -
+
+
+
- c -
+
+
+
- d -
+
+
+
- e -
+
+
+
- f -
+
+
+
- g -
+
+
+
- i -
+
+
+
- l -
+
+
+
- m -
+
+
+
- n -
+
+
+
- o -
+
+
+
- p -
+
+
+
- r -
+
+
+
- s -
+
+
+
- t -
+
+
+
- u -
+
+
+
- v -
+
+
+
- w -
+
+
+
- z -
+
+
+
+
+
diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html
new file mode 100644
index 000000000..08a61af4a
--- /dev/null
+++ b/docs/html/functions_func.html
@@ -0,0 +1,450 @@
+
+
+
+
+
+
+
+Olive: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- c -
+
+
+
- d -
+
+
+
- e -
+
+
+
- f -
+
+
+
- g -
+
+
+
- i -
+
+
+
- l -
+
+
+
- m -
+
+
+
- n -
+
+
+
- o -
+
+
+
- p -
+
+
+
- r -
+
+
+
- s -
+
+
+
- t -
+
+
+
- u -
+
+
+
- v -
+
+
+
- w -
+
+
+
- z -
+
+
+
+
+
diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html
new file mode 100644
index 000000000..390430ef8
--- /dev/null
+++ b/docs/html/functions_vars.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+Olive: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/grapheditor_8h_source.html b/docs/html/grapheditor_8h_source.html
new file mode 100644
index 000000000..03311d501
--- /dev/null
+++ b/docs/html/grapheditor_8h_source.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+Olive: panels/grapheditor.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
21 bool view_is_focused();
22 bool view_is_under_mouse();
23 void delete_selected_keys();
28 QHBoxLayout* value_layout;
29 QVector<LabelSlider*> slider_proxies;
30 QVector<QPushButton*> slider_proxy_buttons;
31 QVector<LabelSlider*> slider_proxy_sources;
32 QLabel* current_row_desc;
35 QPushButton* linear_button;
36 QPushButton* bezier_button;
37 QPushButton* hold_button;
39 void set_key_button_enabled(
bool e,
int type);
40 void passthrough_slider_value();
41 void set_keyframe_type();
42 void set_field_visibility(
bool b);
45 #endif // GRAPHEDITOR_H Definition: keyframenavigator.h:9
+
+
Definition: effectrow.h:17
+
Definition: graphview.h:12
+
Definition: grapheditor.h:15
+
The LabelSlider class.
Definition: labelslider.h:20
+
+
+
+
+
diff --git a/docs/html/graphview_8h_source.html b/docs/html/graphview_8h_source.html
new file mode 100644
index 000000000..95f434e52
--- /dev/null
+++ b/docs/html/graphview_8h_source.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+Olive: ui/graphview.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10 QColor get_curve_color(
int index,
int length);
17 void paintEvent(QPaintEvent *event);
18 void mousePressEvent(QMouseEvent *event);
19 void mouseMoveEvent(QMouseEvent *event);
20 void mouseReleaseEvent(QMouseEvent *event);
21 void wheelEvent(QWheelEvent *event);
25 void set_selected_keyframe_type(
int type);
26 void set_field_visibility(
int field,
bool b);
28 void delete_selected_keys();
31 void x_scroll_changed(
int );
32 void y_scroll_changed(
int );
33 void zoom_changed(
double );
34 void selection_changed(
bool ,
int );
43 void set_scroll_x(
int s);
44 void set_scroll_y(
int s);
45 void set_zoom(
double z);
47 int get_screen_x(
double );
48 int get_screen_y(
double );
49 long get_value_x(
int );
50 double get_value_y(
int );
52 void selection_update();
54 QVector<bool> field_visibility;
56 QVector<int> selected_keys;
57 QVector<int> selected_keys_fields;
58 QVector<long> selected_keys_old_vals;
59 QVector<double> selected_keys_old_doubles;
61 double old_pre_handle_x;
62 double old_pre_handle_y;
63 double old_post_handle_x;
64 double old_post_handle_y;
73 void draw_lines(QPainter &p,
bool vert);
74 void draw_line_text(QPainter &p,
bool vert,
int line_no,
int line_pos,
int next_line_pos);
83 int rect_select_offset;
93 void show_context_menu(
const QPoint& pos);
95 void set_view_to_selection();
96 void set_view_to_all();
97 void set_view_to_rect(
int x1,
double y1,
int x2,
double y2);
100 #endif // GRAPHVIEW_H Definition: effectrow.h:17
+
Definition: graphview.h:12
+
Definition: effectfield.h:23
+
+
+
+
+
diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html
new file mode 100644
index 000000000..d6e41f611
--- /dev/null
+++ b/docs/html/hierarchy.html
@@ -0,0 +1,273 @@
+
+
+
+
+
+
+
+Olive: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+
+
+
diff --git a/docs/html/index.html b/docs/html/index.html
new file mode 100644
index 000000000..02e0495d2
--- /dev/null
+++ b/docs/html/index.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+Olive: Main Page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/jquery.js b/docs/html/jquery.js
new file mode 100644
index 000000000..1ee895ca3
--- /dev/null
+++ b/docs/html/jquery.js
@@ -0,0 +1,87 @@
+/*!
+ * jQuery JavaScript Library v1.7.2
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Wed Mar 21 12:46:34 2012 -0700
+ */
+(function(bd,L){var av=bd.document,bu=bd.navigator,bm=bd.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bd.jQuery,bH=bd.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bva ";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="
";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bCbC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS ";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML=" ";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="
";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT 0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/ ]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*",""],legend:[1,""," "],thead:[1,""],tr:[2,""],td:[3,""],col:[2,""],area:[1,""," "],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div","
"]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1>$2>");try{for(;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1>$2>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]===""&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
23 void delete_keyframes(QVector<EffectField *> &selected_key_fields, QVector<int> &selected_keys);
+
Definition: effectfield.h:23
+
+
+
+
+