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
itsmattkc
2e41f6d8f0
minor comment conformance
2019-07-23 10:22:58 -07:00
itsmattkc
71e6e3143b
wrap direct ffmpeg reference
2019-07-22 09:26:38 -07:00
itsmattkc
1d25fbd9e7
added db conversions and new menu into project panel
2019-07-21 19:04:32 -07:00
itsmattkc
f8830beac7
created new sequence dialog
2019-07-21 18:21:40 -07:00
itsmattkc
9f6d0f9dc7
documented new node classes
2019-07-17 03:05:25 -04:00
itsmattkc
837d43fe07
moved various classes from root to common folder
2019-07-15 03:58:39 -04:00