itsmattkc
3bfe333878
replaced QString uses with QStringLiteral
...
Minor code optimization according to Qt documentation.
2019-12-10 00:42:31 +11:00
itsmattkc
4bb874a154
fix sigfpe on timecode function if the timebase isn't valid
2019-12-09 23:43:03 +11:00
itsmattkc
2fe03debec
reimplement string timecode to frame number conversion
2019-12-08 00:10:43 +11:00
itsmattkc
cbf4d5b8c7
removed reference to deleted file in cmake
2019-12-03 13:07:03 +11:00
itsmattkc
6973919481
removed never used (and slow) qlist-related functions
2019-12-02 01:40:12 +11:00
itsmattkc
2889811b7b
improved documentation on DISABLE_COPY_MOVE macros
2019-11-27 09:50:30 +10:00
itsmattkc
d5b1768d70
reimplement Q_DISABLE_COPY_MOVE for full compatibility with versions < 5.13
...
I was under the impression Q_DISABLE_COPY_MOVE was a much older function than
it is. Since we historically target 5.6 and these functions are small
convenience functions, I just implemented them in the actual codebase.
2019-11-24 14:57:57 +09:00
itsmattkc
c6d5fbae8c
moved timerange functions to timerange class
2019-11-17 12:29:09 +09:00
itsmattkc
0081511f18
Merge branch 'master' of https://github.com/olive-editor/olive
2019-11-15 14:00:06 +09:00
itsmattkc
16f80386e8
added qhash functions for timerange and rational
...
So these keys can be used in QHash containers, they need functions for how to
create those hashes.
2019-11-15 13:55:05 +09:00
lightyear15
96074d3f3a
timerange quick refactor
...
std::swap can saves some lines of code,
and less code means less to maintain
2019-11-08 22:02:55 +01:00
itsmattkc
fea9fb24aa
Merge branch 'master' of https://github.com/olive-editor/olive
2019-11-06 09:16:16 +11:00
itsmattkc
663ae56ac4
more coherent render threading for now
...
Once again, conceptually this system should work, however it does not seem to
be the most efficient and it wouldn't surprise me if the multithreading was
eventually upgraded to an even more coherent system one day. However for
"core principles" this should be fairly decent.
2019-11-03 04:05:43 +11:00
itsmattkc
16ac2fc0e1
sweeping node graph changes for new rendering pipeline
...
The new rendering pipeline strives to simplify the nodes themselves as much
as possible and move much of the logic to an external rendering engine. This
change removes all of the responsibilities that no longer belong to the
nodes themselves and will soon be folded into the renderer.
2019-11-02 01:39:37 +11:00
lightyear15
2453b1d10c
Code Cleanup: common: removing default constructors
...
As C++11 is the adopted standard, trivial constructors are not needed,
compiler can generate it for us.
2019-10-26 21:39:34 +02:00
itsmattkc
2fdf78df4a
implemented preliminary pre-cacher for audio
...
FFmpegDecoder now implements an "indexer" for audio, which actually just
extracts the raw PCM audio from an audio codec and saves it to disk
2019-10-24 16:36:26 +11:00
itsmattkc
7dec79ceaa
various changes to rendering flow and structure
2019-10-23 00:42:52 +11:00
itsmattkc
09b3a1970d
underline clips that are linked
2019-10-17 11:07:36 +11:00
itsmattkc
578345693b
improved windows functionality
2019-10-16 22:32:51 +11:00
itsmattkc
79d1f99fa8
removed active instance count from rational class
2019-10-11 10:59:19 +11:00
itsmattkc
fb585413a5
fixed bug in rational that caused integer overflows
2019-10-11 09:35:28 +11:00
itsmattkc
405f4e5e00
updated timeline tools to take custom mouse events
2019-10-11 09:35:11 +11:00
itsmattkc
df9255ce0b
timeline views can be siblings
2019-10-07 09:01:11 +11:00
itsmattkc
8df4cf2cdc
audiomanager implementation
2019-09-27 03:01:09 +10:00
itsmattkc
887e1ddf61
initialize msg_type in debug handler
2019-09-26 13:44:04 +10:00
itsmattkc
56e3fd41e5
various UI reimplementations from 0.1.x
2019-09-26 03:49:49 +10:00
itsmattkc
9fa22938b9
work towards making timeline actions all undoable
2019-09-23 23:00:15 +10:00
itsmattkc
30be1b626d
further ripple progress
2019-09-19 17:05:41 +10:00
itsmattkc
93492bd51e
implemented snapping
2019-09-17 23:01:51 +10:00
itsmattkc
1207e180ec
fix for transport streams with no duration
2019-09-17 13:40:23 +10:00
itsmattkc
e76ba958da
msvc considers 'long' a 32-bit type rather than 64-bit
2019-09-13 02:00:04 +10:00
itsmattkc
6dc62a8703
added custom debug handler
2019-09-10 23:44:35 +10:00
itsmattkc
c2e59b0855
alpha over and opacity nodes are now functional
2019-09-06 15:45:12 +10:00
itsmattkc
f2972651af
several adjustments to node caching system
2019-09-02 11:29:50 +10:00
itsmattkc
eca20c2356
added rational min/max defines
2019-08-31 17:56:26 +10:00
itsmattkc
f6db7b6893
implemented alpha dis/re/assoc functions for offline pathway
2019-08-30 19:38:09 +10:00
itsmattkc
27effb9473
use OIIO DWAA for cache
2019-08-29 14:44:01 +10:00
itsmattkc
deff114241
media node upgrades to reference pixel format
2019-08-29 12:30:42 +10:00
itsmattkc
f03cc8fe07
base pointer movement in timeline
2019-08-21 15:10:55 +10:00
itsmattkc
1616166fbc
worked on thread safety with tasks
2019-08-09 12:31:02 +10:00
itsmattkc
5b248b538f
added missing license headers
2019-08-08 13:18:01 +10:00
itsmattkc
624fc99b78
fixed error that made too many directories
2019-08-07 12:17:56 +10:00
itsmattkc
410c1ff06c
cache frame indexes to disk
2019-08-07 12:14:48 +10:00
itsmattkc
360328ccbb
more work towards loading media into the node graph
2019-08-06 08:26:25 +10:00
itsmattkc
cee2b617a1
imported new rational type
2019-08-06 08:25:48 +10:00
itsmattkc
90bb6734f7
documentation and minor timecode revision
2019-07-25 00:23:02 -07:00
itsmattkc
abecd2f999
timeruler more or less done
2019-07-25 00:11:32 -07:00
itsmattkc
3564e71c1c
time ruler interactivity
2019-07-24 21:46:28 -07:00
itsmattkc
705ecc0910
developed timeruler prototype
2019-07-24 19:21:46 -07:00
itsmattkc
501110c328
started timeruler object
2019-07-24 01:53:24 -07:00