itsmattkc
2c4347e9a6
node: merge various metadata functions into one
2023-02-19 21:16:05 -08:00
itsmattkc
b8ee27e1cb
node: removed dumb undoable param
2023-02-19 11:36:46 -08:00
itsmattkc
9745b536f6
nodes: remove graph and merge into project
2023-02-17 14:13:03 -08:00
itsmattkc
491fbacfbc
cmake: included option for qt 6 compilation
...
Also fixed minor Qt 6 issue
2023-02-17 12:12:11 -08:00
itsmattkc
963d3b4b51
move add tool items to main menu
...
Makes them shortcut-assignable. Fixes #2158
2023-02-17 11:58:36 -08:00
itsmattkc
e897d0ac9c
Merge pull request #2165 from poleredstar/master
...
Update zh_CN.ts
2023-02-17 10:52:11 -08:00
itsmattkc
689597635a
cmake: actually use cache internal, this seems to be the way
2023-02-16 19:49:25 -08:00
itsmattkc
056f2e8c2a
cmake: set var with parent_scope, seems to help?
2023-02-16 19:24:41 -08:00
itsmattkc
e365942050
cmake: build kddockwidgets into static lib
...
There might be a way to make shared libs happy, but this seemed easier
2023-02-16 18:55:36 -08:00
itsmattkc
d957611e10
use submodules for core library and kddockwidgets
2023-02-16 18:05:36 -08:00
itsmattkc
25b6b07a06
Squashed commit of the following:
...
commit 60c0f65c5e3c2faf1f7b0ae10b4131dabbcf715b
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Wed Feb 15 22:34:16 2023 -0800
mainwindow: don't close last timeline panel when removing sequence
commit bc892810d67c1dd4f9c0639767c563681f29701d
Merge: 69051a120 aef08f8cd
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Feb 14 17:05:25 2023 -0800
Merge branch 'master' into kddockwidgets
commit 69051a120b8423d0ad7b38def2f7555d323cd74d
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Feb 14 15:29:24 2023 -0800
finished kddockwidgets integration
commit 9a39dbeade871a0b9454b424c7f7a7482671d40b
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Feb 14 11:54:25 2023 -0800
switch to kddockwidgets
2023-02-16 00:44:08 -08:00
itsmattkc
eeaaa22c9b
ci: fix windows deployment issues
2023-02-15 23:00:14 -08:00
itsmattkc
522ffe0fe4
ci: remove toolchain from core library
2023-02-15 22:38:34 -08:00
itsmattkc
dadcc1a4be
ci: update for new windows deps
2023-02-15 22:34:31 -08:00
itsmattkc
aef08f8cdd
audiomonitor: improve appearance
2023-02-14 16:57:40 -08:00
itsmattkc
2007b8460c
mainwindow: save premaximized state where applicable
2023-02-14 12:21:04 -08:00
itsmattkc
41559576e0
timebasedwidget: null check on connected node
...
Fixes #2156
2023-02-13 11:28:59 -08:00
itsmattkc
bf049f98f0
core: fix otio error
2023-02-08 18:23:35 -08:00
itsmattkc
d1a7bd29aa
mainwindow: improved panel organization
2023-02-08 18:18:06 -08:00
itsmattkc
aa5c2f0541
viewer: remove note, we'll find another way to implement this later
2023-02-08 18:16:05 -08:00
itsmattkc
fa88db42e4
Merge pull request #1943 from jazztickets/av1
...
AV1 export support
2023-02-08 13:03:51 -08:00
itsmattkc
5da72e4d35
Squashed commit of the following:
...
commit dec7ca6b96c58decf2c5e5194b665fa2342951b2
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Wed Feb 8 12:32:12 2023 -0800
moved previewautocacher to rendermanager
commit d289d74d82c3911f3fdaa707abe9994c7363594d
Merge: a8a049a28 70d34c674
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Wed Feb 8 12:15:31 2023 -0800
Merge branch 'master' into move-cacher-to-renderman
commit a8a049a2857c438cbab0f1ab21e3299fdfbf1fa1
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Wed Feb 8 11:18:25 2023 -0800
initial work
2023-02-08 12:40:19 -08:00
itsmattkc
70d34c674b
core: switch to single-project implementation
...
This has never worked right, it's caused a number of complexities within the code, and I think there are better ways to do this.
2023-02-08 12:15:05 -08:00
itsmattkc
c322bb6463
exportdialog: fixed UI issue that allowed "sidecar" files on direct subtitle exports
2023-02-06 17:27:27 -08:00
itsmattkc
aa6b77f800
exporttask: snap to timebase when exporting video
...
This is a bit of a hack to prevent #2119 from causing problems. The reality is this probably requires a deeper re-think of how the timeline should and shouldn't work - this issue is more of a symptom of something deeper than a simple bug in and of itself.
2023-02-01 00:40:06 -08:00
itsmattkc
35a4904099
ci: use dep paths with core library
2023-01-20 10:02:02 -08:00
itsmattkc
397f164568
ci: build with core library
2023-01-20 09:59:14 -08:00
itsmattkc
c1c6893713
various: moved more to core lib
2023-01-19 16:01:31 -08:00
itsmattkc
dd9c52ab59
start moving core frameworks to external libraries
2023-01-19 09:51:47 -08:00
itsmattkc
e7982239b8
timeline: when rippling, don't create gap between clip and transition
2023-01-12 08:19:56 -08:00
itsmattkc
af76fbf0e1
folder: revise child exists to find child function
2022-12-08 11:25:31 -08:00
itsmattkc
b99d1e5797
debug: remove function and line
...
Generally we know where our own debug lines are coming from and it ends up causing a really long debug string.
2022-12-08 11:25:31 -08:00
itsmattkc
55d51a1ee5
config: default to rectified waveforms on
2022-12-08 11:25:31 -08:00
itsmattkc
328efac841
viewer: allow viewing export color spaces
2022-11-29 18:32:01 -08:00
itsmattkc
aff4f03307
serializer: compress project files
...
XML can seriously balloon out of control with larger projects, but since it's text, it can be compressed very heavily.
We should perhaps provide a project decompression function to allow people to continue editing the XML if they want.
2022-11-28 18:41:10 -08:00
itsmattkc
9b36808c76
timeline: ensure minimum height for thumbs
2022-11-27 21:07:20 -08:00
itsmattkc
4c00387ab2
track: fix bug where incorrect clip occasionally appeared
2022-11-23 08:23:30 -08:00
itsmattkc
cfbc37cd95
previewautocacher: ignore render requests when params are invalid
2022-11-22 11:23:54 -08:00
itsmattkc
fbfa0c2872
core: show successful project save message in status bar
2022-11-19 17:36:38 -08:00
itsmattkc
5bcb426488
ffmpeg: ensure duration detection responds to cancel action
2022-11-19 17:36:16 -08:00
itsmattkc
42a7cc10c8
timeline: improved and optimized drawing of large amounts of clips
2022-11-19 17:35:15 -08:00
itsmattkc
5fce683e0d
ci: use macos-11.0 for intel build too
...
Let's see if this breaks anything
2022-11-18 11:11:36 -08:00
itsmattkc
61d2215b07
projectexplorer: if label = filename, rename on replace
...
Fixes #2098
2022-11-18 10:55:11 -08:00
itsmattkc
d164a9a59a
seekable: prioritize dragging playhead over workarea
2022-11-18 10:50:07 -08:00
itsmattkc
eae02ac28b
prioritize dragging markers over workarea
2022-11-18 10:35:51 -08:00
itsmattkc
b33260dce8
timebased: only snap to workarea if enabled
...
Fixes #2106
2022-11-18 10:30:18 -08:00
itsmattkc
9a0e16f504
move clamping code from clip to track
...
Fixes severe regression related to audio transitions
2022-11-18 10:20:03 -08:00
itsmattkc
7e604e7433
ffmpeg: re-enable glsl and track colspace and colrange
2022-11-16 17:07:33 -08:00
itsmattkc
6b6f164c44
ffmpeg: refactor so swscale is an optional step before glsl
2022-11-16 17:00:45 -08:00
itsmattkc
87d9afb7e1
ffmpeg: use array rather than vector
...
Should be faster
2022-11-16 14:08:45 -08:00
itsmattkc
2d3ce55fd7
timebasedview: fix playhead dragging regression
2022-11-16 13:14:37 -08:00
itsmattkc
3302c3633c
track: emit virtual height rather than pixel height
2022-11-11 12:29:52 -08:00
itsmattkc
0e9cedf690
timeline: use last track's height when appending a new one
2022-11-11 11:08:35 -08:00
itsmattkc
f6cbcf8ef9
viewer: respond to wheel events for moving and zooming
2022-11-11 11:06:31 -08:00
itsmattkc
2cf0b4aa8a
viewer: remove padding from viewer
...
Isn't really necessary, probably added for "aesthetics" but is ultimately a waste of screen real estate
2022-11-11 10:15:00 -08:00
itsmattkc
b4e8d74d75
viewer: use qt::tool for viewer text toolbar
2022-11-11 10:02:04 -08:00
itsmattkc
28b8b22437
footage: don't assume non-video tracks are audio tracks
...
Fixes #2093
2022-11-11 09:58:26 -08:00
itsmattkc
4c69f1260a
pixelsampler: show more detail
2022-11-10 10:14:02 -08:00
itsmattkc
de8d50eab0
yuv2rgb: correctly center uv based on bpp
2022-11-10 09:02:29 -08:00
itsmattkc
435971c623
core: don't add autorecoveries projects to recent projects
2022-11-09 14:11:46 -08:00
itsmattkc
4f21852241
core: resolve all footage nodes in a project regardless of their connection to root
2022-11-09 13:31:45 -08:00
itsmattkc
2aaa2fb87c
nodeparamviewwidgetbridge: null check time target
2022-11-07 22:01:52 -08:00
itsmattkc
373717629e
task: improve threading
2022-11-07 10:42:41 -08:00
itsmattkc
a6cafe59a5
previewautocacher: fix bad if statement
2022-11-06 21:44:48 -08:00
itsmattkc
6a394b4e48
viewer: only detect multicam nodes if a viewer is connected
...
Fixes null ref crash
2022-11-06 21:04:53 -08:00
itsmattkc
812bdca2ca
core: strip drive letters from windows paths
...
Qt on non-Windows chooses not to recognize Windows paths, so we translate them to a Unix-esque path
2022-11-06 21:04:39 -08:00
itsmattkc
6307f8d9e3
core: fix warning breaking linux builds
2022-11-06 11:11:38 -08:00
itsmattkc
49ad3a1e34
timecode: fix issue converting seconds to timecode and vice versa
...
Fixes #2091
2022-11-05 13:45:21 -07:00
itsmattkc
1c4149a0fd
preferences: add option to use glFinish
...
i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl i hate opengl
2022-11-05 12:49:30 -07:00
itsmattkc
3853ef023e
exporttask: make copy of project
...
Fixes #2037
2022-11-05 12:37:38 -07:00
itsmattkc
1057020d4f
render: separate off project copying functionality from PreviewAutoCacher
2022-11-05 12:27:56 -07:00
itsmattkc
38517c8c31
node: removed slow unrecommended functions
2022-11-05 11:58:38 -07:00
itsmattkc
1575b82fd2
core: add debugging "magic" function
...
Just a UI way of turning on debug functionality
2022-11-05 11:56:39 -07:00
itsmattkc
c357b04e82
viewer: don't attempt to update still image
...
Fixes crash when playing audio with muxed still
2022-11-05 10:13:04 -07:00
itsmattkc
c06d17cf05
timeline: improve transition tool behavior
2022-11-01 21:04:55 -07:00
itsmattkc
073e9fdb0e
fixed transition regression
2022-11-01 21:04:44 -07:00
itsmattkc
451de7030b
Merge branch 'move-time-to-viewer'
2022-11-01 18:20:22 -07:00
itsmattkc
d52d5b13b2
seekablewidget: allow rubberband select while holding ctrl
...
Fixes #2061
2022-11-01 12:48:48 -07:00
itsmattkc
d6bb3cf5b6
removed inappropriate optional argument
2022-11-01 12:48:32 -07:00
itsmattkc
ca47792dc7
nodes: clamp footage retrieval times for clips
...
Fixes #2070
2022-11-01 12:44:01 -07:00
itsmattkc
5e92930de0
nodes: fix loop mode regression
2022-11-01 09:15:51 -07:00
itsmattkc
c5a86af181
various: ensure qt 5 compatibility
2022-10-31 18:18:49 -07:00
itsmattkc
e94580c369
ffmpegencoder: split sample buffer when writing audio
...
Avoids integer overflow in FFmpeg
Fixes #2072
2022-10-29 12:07:55 -07:00
itsmattkc
972ec1e340
ffmpegencoder: catch error on sample array alloc
2022-10-29 11:36:09 -07:00
itsmattkc
274687dbb3
viewer: clean up some font related functions
2022-10-29 11:24:12 -07:00
itsmattkc
b5bd73c314
viewer: destroy text edit explicitly
...
Fix assert failure
2022-10-29 10:05:09 -07:00
itsmattkc
5fe6faf15a
ffmpeg: slightly improve performance of yuv2rgb
2022-10-29 09:59:45 -07:00
itsmattkc
8657363037
update some deprecated qt api calls
2022-10-29 09:46:57 -07:00
itsmattkc
ce650085a3
text: use fontFamilies() instead of fontFamily()
2022-10-29 09:46:22 -07:00
itsmattkc
6b806ba3a0
cmake: only find OpenGLWidgets on qt6
2022-10-28 19:57:26 -07:00
itsmattkc
5c8b955b72
cmake: only match OpenGLWidgets on qt6
2022-10-28 19:52:05 -07:00
itsmattkc
d5f645730a
cmake: allow qt6 and qt5 matching
2022-10-28 19:46:48 -07:00
itsmattkc
4d80044d6d
upgrade to qt 6 compliance
2022-10-28 19:42:14 -07:00
itsmattkc
2a595cb4c7
Merge pull request #2077 from ThomasWilshaw/duration_estimation
...
ffmpegdecoder: Catch bad stream duration estimates
2022-10-26 20:02:01 -07:00
itsmattkc
bdbfb56879
shift timelineview scroll code into base classes
...
Fixes #2060
2022-10-24 12:01:47 -07:00
itsmattkc
f81445527f
timebasedwidget: automatically connect scale and scrollbars
2022-10-24 11:18:42 -07:00
itsmattkc
fa6a75cda1
Merge branch 'master' of https://github.com/olive-editor/olive
2022-10-24 10:45:49 -07:00
itsmattkc
840fc0f212
timeline: when deleting all gaps, switch to a ripple delete
2022-10-24 10:45:48 -07:00
itsmattkc
876bc26a5c
decoder: track divider in cached frame
2022-10-24 10:13:17 -07:00
itsmattkc
3ae7f0ff7e
diptocolortransition: ensure base params are retranslated too
2022-10-24 10:05:49 -07:00