itsmattkc
430561e2ac
sequence: made divider a sequence parameter rather than a viewer parameter
...
Doing this makes the preview resolution an explicit project setting rather
than a temporary UI setting. This will allow more consistency when caching.
2020-06-08 14:41:35 +10:00
itsmattkc
1aa87cbda6
various: encapsulate all code in the olive namespace to avoid name collisions
...
Large-scale code cleanup. Also adds a license to the top of all files that were
missing it.
2020-04-06 15:29:53 +10:00
itsmattkc
2bda306866
timeline/various: implemented block copy/paste
...
Implemented the ability to copy/paste blocks/clips in the timeline. This did
require some large scale changes and reworking of the copy/paste system
introduced a few commits ago, but should be largely functional now.
2020-03-31 02:19:05 +11:00
itsmattkc
51f02ea01b
viewer: allow switching open sequences
2020-03-21 22:18:17 +11:00
itsmattkc
dc37389d02
timeline: implemented in/out points
2020-03-08 01:06:45 +11:00
itsmattkc
97d795dd3f
sequence: moved code that set parameters based on a list of footage to here from
...
ImportTool
2020-03-03 15:51:22 +11:00
itsmattkc
bac33e3d16
importtool: create a sequence automatically from dropped footage if one isn't
...
open already
2020-02-21 17:28:17 +11:00
itsmattkc
22046535ca
various: added hooks so that various lengthy functions could be cancelled from another thread
2020-02-17 02:10:12 +11:00
itsmattkc
c6710b1359
correctly update the panel subtitles based on the media connected
2020-01-16 14:57:16 +11:00
itsmattkc
6771a2f1cb
implemented footage loading from projects
...
Footage is a special case where the node parameters can reference objects that
exist outside of the graph. Therefore specific code is needed to
serialize/deserialize.
2020-01-15 18:26:42 +11:00
itsmattkc
0ea98be443
ensure objects are in the correct thread when loading
...
Since we load in a separate thread, when the QObject based objects are
instantiated, they're created with affinity to that separate thread. Now we
specifically ensure they are moved to the main thread after their creation.
2020-01-14 00:10:21 +11:00
itsmattkc
16878e3c25
implemented much of the project loading logic
...
Still not functional, but much of the groundwork is done.
2020-01-13 04:09:06 +11:00
itsmattkc
bb57884cac
added save functions to various classes
...
Each class is responsible for its own saving and loading from the XML data
in order to reduce the complexity of the save code.
2020-01-12 18:36:31 +11:00
itsmattkc
31b60664a7
Merge branch 'merge-timeline-and-viewer'
2020-01-04 02:45:26 +11:00
itsmattkc
3369bb53f9
implement double clicking a sequence in the project explorer to open it
2020-01-03 21:14:27 +11:00
itsmattkc
df837efbc6
merged timeline and viewer nodes together
2020-01-03 03:26:00 +11:00
itsmattkc
351d4a246e
use NodeInputArray for tracks as well
...
These were introduced for the new Block system and make just as much sense for
the Track system. They've now been implemented for both.
2019-12-06 20:34:19 +11:00
itsmattkc
77bcb70dac
started porting renderer to new portable form
2019-10-31 19:14:58 +11:00
itsmattkc
7dec79ceaa
various changes to rendering flow and structure
2019-10-23 00:42:52 +11:00
itsmattkc
9e7e2cc1a8
completed separation of video renderer
2019-10-20 00:02:14 +11:00
itsmattkc
5105568291
moved renderer files
2019-10-19 14:02:15 +11:00
itsmattkc
5829fd2ab2
renamed func
2019-10-19 10:42:15 +11:00
itsmattkc
d6483916ac
base audio renderer classes created
2019-10-16 13:51:56 +11:00
itsmattkc
3411e45774
preliminary support for multiple timeline sections
2019-10-05 07:33:27 +10:00
itsmattkc
150afb6ebc
fixed hardcoded viewer size
2019-09-27 03:51:08 +10:00
itsmattkc
9806c772ac
improved sequence creation
2019-09-27 03:38:21 +10:00
itsmattkc
ce20dc159e
correct duration/rate in project explorer
2019-09-26 16:00:21 +10:00
itsmattkc
56e3fd41e5
various UI reimplementations from 0.1.x
2019-09-26 03:49:49 +10:00
itsmattkc
f8830beac7
created new sequence dialog
2019-07-21 18:21:40 -07:00
itsmattkc
9633028f99
documented node view classes
2019-07-17 15:31:34 -04:00
itsmattkc
837d43fe07
moved various classes from root to common folder
2019-07-15 03:58:39 -04:00
itsmattkc
f38e6b876d
added basic sequence parameters
2019-07-10 14:37:04 -05:00
itsmattkc
60b04f98b4
began new node infrastructure
2019-07-10 03:00:35 -05:00
itsmattkc
9d7623d36f
created sequence type and removed old install code
2019-07-09 10:04:20 -05:00