Commit Graph
6420 Commits
Author SHA1 Message Date
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
Thomas Wilshaw ddeab29da3 ffmepgdecoder: simplify code and improve vairable name 2022-10-26 21:02:59 +01:00
Thomas Wilshaw 9bc10e8301 ffmpegdecoder: add comment 2022-10-25 17:39:45 +01:00
Thomas Wilshaw d011229864 ffmpegdecoder: Catch bad stream duration estimates
For some formats, particularly mxf, FFmpeg calculates the duration
of the stream incorrectly. Here we try to catch that and force Olive
to use it's much slower, but correct fallback method.
2022-10-25 17:24:40 +01: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
Thomas Wilshaw f189df91e1 diptoblack: Stop the second half of the transition effecting the first 2022-10-24 18:29:42 +01: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
itsmattkc f4011db5b4 diptocolortransition: ensure input name is set 2022-10-24 09:28:15 -07:00
itsmattkc 89677ce7e4 transition: push null texture if none exists 2022-10-24 09:19:44 -07:00
Thomas Wilshaw 3d90dc4ecd diptoblack: fix support for arbitary color 2022-10-24 13:16:12 +01:00
Thomas Wilshaw 36a3c663b2 diptoblack: fix mix operations I missed 2022-10-24 12:45:24 +01:00
Thomas Wilshaw 02ac71fb8c diptoblack: add curve controls to shader 2022-10-24 12:38:18 +01:00
Thomas Wilshaw 896ba1f6f0 diptoblack shader: Fix mix operation
The mix function in GLSL is slightly counter intuitively x(1-a)+y(a)
Here we re-arrange the inputs slightly to get the correct result.
2022-10-24 12:22:11 +01:00
itsmattkc 3978a8501a timeline: implement select to seek and seek to select 2022-10-23 22:28:35 -07:00
itsmattkc a3f4ebdb6d node/ui: limit amount of selectable nodes for performance 2022-10-23 21:24:49 -07:00
itsmattkc d1545745d8 various: moved time from viewer UI to viewer node 2022-10-23 20:56:04 -07:00
itsmattkc fc56058e8a nodes: allow two texture inputs in opacity 2022-10-23 20:23:48 -07:00
itsmattkc 93f88042d1 math: use operation by default for name 2022-10-23 19:52:08 -07:00
itsmattkc 6ce80f4469 multicamnode: use combobox for current source instead of int 2022-10-23 12:31:42 -07:00
itsmattkc 5096278e60 nodes: use much smarter time transform function
Fixes #2042
2022-10-23 12:15:36 -07:00
itsmattkc 86a5a0fcfd timeline: commit imported footage before connecting
Fixes #2065
2022-10-23 10:01:43 -07:00