itsmattkc
0eda91a0cb
renderer: destroy surface in main thread
2020-11-25 08:59:14 +11:00
itsmattkc
1400c313ca
timeline: correctly use ptr to qvector rather than qlist
...
Fixes copy/paste crash
2020-11-24 11:04:33 +11:00
itsmattkc
2c4f781e13
paramview: discard scroll events on widgets
2020-11-23 12:01:21 +11:00
itsmattkc
29f2d3024e
timeline: clear selections when disconnecting viewer
...
Fixes #1400
2020-11-23 09:15:46 +11:00
itsmattkc
7b266c51a4
move clamp to bezier itself to prevent deadlocks
2020-11-23 08:43:02 +11:00
itsmattkc
3cf4d58716
viewer: rewrote pixel sampling coordinate system
...
Fixes #1395
2020-11-22 21:25:10 +11:00
itsmattkc
9928027040
nodeview: clamp bezier value
2020-11-22 20:28:48 +11:00
itsmattkc
af0f6163af
use floats in viewer scale
2020-11-22 18:47:21 +11:00
itsmattkc
a6d382f4d4
further improved gizmos
2020-11-22 18:21:24 +11:00
itsmattkc
bd215b34bc
viewer: simplified sizing algorithm and add padding for fit so gizmos are easier to use
2020-11-22 13:01:52 +11:00
itsmattkc
54cd244801
nodes: added distort nodes
...
Adds nodes for cropping and transforming
2020-11-22 11:34:37 +11:00
itsmattkc
5e319a0cdd
nodeparamviewwidgetbridge: implemented offsets for more user friendly numeric values
2020-11-22 10:24:35 +11:00
itsmattkc
66bf5db2e1
gizmotraverser: return sequence resolution and adjust texture resolution by pixel aspect
2020-11-22 10:24:07 +11:00
itsmattkc
1b0e69c05b
viewer: fixed deinterlacing and pan regression, reworked gizmos
2020-11-22 10:23:32 +11:00
itsmattkc
857e4b046d
timeline: when inserting gaps, only do one per track
2020-11-20 19:37:00 +11:00
itsmattkc
e4f011831d
timeline: don't try to link if no clips are selected
2020-11-20 19:36:43 +11:00
itsmattkc
6eade26bc8
timeline: force update after timeline actions
...
This is actually relatively efficient since Qt will ignore multiple update
requests leading up to an update and only update once.
Fixes #1374
2020-11-19 17:50:42 +11:00
itsmattkc
b463c5e6a5
viewer: adjust viewport by device pixel ratio
...
Fixes #1377
2020-11-19 11:05:51 +11:00
itsmattkc
afbd3ada36
bypass track invalidate length limit on trim command
2020-11-18 19:34:12 +11:00
itsmattkc
b3c3fe0fc8
merged video and audio nodes into a single media node
...
They performed exactly the same function so I don't think we need the clutter.
Also bumped the project version, but old projects are automatically converted.
2020-11-18 13:48:14 +11:00
itsmattkc
04dd502a40
nodes: bypass invalidate length limit for certain track operations
...
Fixes #1290
Fixes #1228
2020-11-18 12:56:00 +11:00
itsmattkc
3edac8a07f
nodeview: added arrows
2020-11-18 01:34:40 +11:00
itsmattkc
75d4cd899b
use hardcoded namespace
...
The macro defined namespaces confused the hell out of lupdate and more or less broke translations permanently. Looks like the only way we can do it is to have a hardcoded namespace, which goes against my instinct, but honestly how likely is it that we'll change the namespace anyway (I guess forks might want to do it, but that's their problem ;) )
2020-11-17 20:24:42 +11:00
itsmattkc
d241090a9f
finally updated the copyright year
2020-11-17 20:13:22 +11:00
itsmattkc
15a29288aa
added Q_OBJECT macro to classes that were missing it
2020-11-17 19:13:16 +11:00
itsmattkc
b9724e3910
attempted to implement localization loading
2020-11-17 16:04:09 +11:00
itsmattkc
e2010dde83
made formal QtUtils class
2020-11-17 09:42:36 +11:00
itsmattkc
4aea9a3757
timeline: pad by full width rather than half width
2020-11-17 00:20:56 +11:00
itsmattkc
81450044e0
added preference for duplicating dependencies
...
Fixes #1320
2020-11-16 16:32:15 +11:00
itsmattkc
1b9bf6d92c
switched many QLists for QVectors
...
Minor optimization
2020-11-16 16:17:43 +11:00
itsmattkc
a0fb1981b4
multi-line edit for text in paramview
2020-11-16 12:27:59 +11:00
itsmattkc
81c98e1026
timeline: made markers undoable
2020-11-16 08:58:51 +11:00
itsmattkc
0d0766e4fb
improved render channel count system
2020-11-15 22:16:40 +11:00
itsmattkc
ee5307336e
re-implemented alpha assoc/deassoc when color managing
2020-11-15 10:41:29 +11:00
itsmattkc
c9a8b96c89
reimplemented export process
2020-11-13 22:05:43 +11:00
itsmattkc
8776bb9c4a
finished upgrade to ocio v2
2020-11-12 15:36:29 +11:00
itsmattkc
3c1ac3eeba
upgraded to ocio v2
2020-11-11 21:53:24 +11:00
itsmattkc
0429e70fe0
merged all drawing functions into a single shader processing function
2020-11-10 15:50:13 +11:00
itsmattkc
1d61f89920
large scale renderer rework
...
- Abstracts all OpenGL functionality including UI objects
- Cleans up several rendering codepaths
- Improves threading functionality
- Removes old code and problematic functions
2020-11-10 11:24:51 +11:00
itsmattkc
6ecdb02fd0
okay maybe not
2020-11-08 00:47:59 +11:00
itsmattkc
83cefbd7c7
uhh yeah this might be fubar
2020-11-07 22:44:27 +11:00
itsmattkc
07dc7104c5
made timerangelist a encapsulation rather than a derivation
...
Locks off functionality that really shouldn't be used.
2020-10-29 02:18:41 +11:00
itsmattkc
b582843d27
moved things around and started rewriting render backend
2020-10-29 01:36:26 +11:00
itsmattkc
17efd0bd9b
default to cache during playback
2020-10-24 10:13:16 +11:00
itsmattkc
4082f6d938
Merge branch 'master' of https://github.com/olive-editor/olive
2020-10-23 01:26:49 +11:00
itsmattkc
bc60c74562
finalized very, very basic OTIO support
...
Ironed out various project and footage loading issues, and a single
cache invalidation issue.
2020-10-23 01:26:17 +11:00
itsmattkc
917738d1de
Merge branch 'master' into otio
2020-10-22 20:26:16 +11:00
Thomas Wilshaw
4ddc659335
MediaInput: Rename streams access methods.
...
Change MediaInput::footage() to MediaInput::stream() and
MediaInput::SetFootage() to MediaInput::SetStream() as they access
streams not footage.
Also update all instances of access methods to reflect this change.
2020-10-19 15:50:36 +01:00
itsmattkc
db8d321fa7
project: improved loading and footage importing
2020-10-19 14:41:01 +11:00
itsmattkc
f137a1bbf3
playbackcontrols: set widget visible and enabled properties based on valid timebase
2020-10-12 18:09:10 +11:00