Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc 083a32eb2e html: write block format 2022-08-24 12:20:50 -07:00
itsmattkc e55da211b1 viewertexteditor: paint to pixmap then copy to screen 2022-08-21 15:00:32 -07:00
itsmattkc b361ba8c51 viewer: ignore scrub events when time changes programmatically 2022-08-21 10:03:07 -07:00
itsmattkc 92949c50dd viewerpanelbase: stop playback when panel is defocused 2022-08-21 10:02:44 -07:00
itsmattkc e7799c9284 projectexplorer: focus footage panel when opening media there 2022-08-21 09:53:44 -07:00
itsmattkc b169ad923c timeline: don't offset waveform by title height
Fixes #2014
2022-08-18 07:40:49 -07:00
itsmattkc 78c262fbc9 timeline: replace all with gaps before placing when nudging
Fixes #2012
2022-08-17 16:14:36 -07:00
itsmattkc 9cad108d14 Merge pull request #2013 from ogayot/include-avcodec-header
ffmpegdecoder: fix missing include avcodec.h to avoid build failures
2022-08-16 10:08:09 -07:00
itsmattkc 4a22bf71e7 clip: fix issue with trimming in point of speed adjusted clip 2022-08-15 18:24:17 -07:00
itsmattkc f091ad5a47 exportdialog: remove unnecessary member 2022-08-15 16:24:34 -07:00
itsmattkc c1dd45bb57 exportdialog: ignore scroll events on widgets
Fixes usability issue where scrolling tabs on the export dialog could inadvertently change parameters
2022-08-15 12:51:12 -07:00
itsmattkc 4a933f7764 viewer: makeCurrent before retrieving pixel at cursor
Fixes crash if viewer was somehow made not current (e.g. if the export dialog was shown)
2022-08-15 11:53:39 -07:00
itsmattkc f18461e69b timeline: allow pasting nodes into or over clips 2022-08-15 11:06:34 -07:00
itsmattkc 5853c114c2 exportdialog: implemented basic preset saving/loading
This may not work perfectly yet, but we can build upon it
2022-08-12 09:16:59 -07:00
itsmattkc 402c4e1694 ui: move zoom scrolling option to preferences 2022-08-12 09:16:12 -07:00
itsmattkc 87348031d8 nodeparamview: fix issue where some nodes didn't appear in curve view 2022-08-12 09:01:47 -07:00
itsmattkc 2130f1799b renderer: add mutexes around texture cache 2022-08-11 10:03:17 -07:00
itsmattkc 9f8ffe1fc0 config: rename entry to force refresh on other systems 2022-08-11 08:35:17 -07:00
itsmattkc 3cee10dfcf exportdialog: remove debug line 2022-08-10 11:56:14 -07:00
itsmattkc 409f24be39 exportdialog: allow restoring parameters 2022-08-10 11:49:21 -07:00
itsmattkc a2b400a1dc projectexplorer: add delete context menu entry
Fixes #2004
2022-08-10 09:51:02 -07:00
itsmattkc 920a294387 shape: add rounded rectangle 2022-08-09 11:49:11 -07:00
itsmattkc cc7893e7bc opengl: use flush instead of finish
I may live to regret this, but it helped significantly on at least one system. Hopefully it doesn't break a bunch of others...
2022-08-08 14:21:01 -07:00
itsmattkc 30b64d9b9c render: reimplemented deinterlacing with new shader-based format conversion 2022-08-08 14:05:11 -07:00
itsmattkc a270b1e3e1 ffmpegdecoder: re-enable hardware scaling 2022-08-08 12:55:57 -07:00
itsmattkc 1ac205413c footage: allow overriding YCbCr range
Fixes #1354
2022-08-08 12:49:50 -07:00
itsmattkc a3d6ecc4fd timeline: skip gaps when moving blocks 2022-08-08 11:31:31 -07:00
itsmattkc 4f58268f08 timeline: add exception to never splicing gaps 2022-08-08 11:27:26 -07:00
itsmattkc ad1b8a5a35 ffmpegdecoder: use real colorspace coefficients in shader 2022-08-07 23:40:21 -07:00
itsmattkc b39e5028dd ocioconf: change default colorspace to Rec.709 2022-08-07 23:20:10 -07:00
itsmattkc 9012c27ee6 Merge pull request #1987 from ThomasWilshaw/nclc_tags
nclc tags
2022-08-07 23:03:06 -07:00
itsmattkc 42db352921 mainwindow: don't disable focus when appending timeline panel
I guess this was supposed to fix something at some point but now breaks it, so I'm removing it
2022-08-07 22:25:31 -07:00
itsmattkc 73fa930f02 ffmpegencoder: use avfilter instead of swscale for pixel format conversions 2022-08-07 14:00:12 -07:00
itsmattkc a5ac4f889e timeline: null check on ripple to
Fixes #1999
2022-08-07 09:50:15 -07:00
itsmattkc 10bc448caa render: copy and set null single frame render immediately 2022-07-29 16:36:23 -07:00
itsmattkc a96afa5a04 videoparams: just use float for the pixel aspect ratio calculation 2022-07-29 13:44:26 -07:00
itsmattkc 5a067f57da previewautocacher: run passthroughs before TryRender 2022-07-28 14:49:10 -07:00
itsmattkc 8476c9dbeb polygon: use gpu for upconversion 2022-07-28 09:29:38 -07:00
itsmattkc 9636ec202d render: allow forcing channel count 2022-07-28 08:57:18 -07:00
itsmattkc 02f40ad3b4 nodeparamview: fix issue detecting node's effect input
Fixes #1988
2022-07-27 14:10:13 -07:00
itsmattkc 91eaa759b7 ffmpegencoder: various improvements 2022-07-27 13:39:27 -07:00
itsmattkc 0d8fa001a1 transformdistortnode: don't include parent in gizmo transform 2022-07-27 12:51:10 -07:00
itsmattkc 32a1d31bc0 seekablewidget: add hand move events 2022-07-27 12:44:50 -07:00
itsmattkc 183dc8c48e nodeview: better implementation of larger connector hitboxes 2022-07-27 12:40:27 -07:00
itsmattkc 992f3fd3af nodeview: increase hitbox of node connectors 2022-07-27 12:15:11 -07:00
itsmattkc a8305dadb3 slider: only use one screen for wrapping 2022-07-27 11:47:10 -07:00
itsmattkc 301a773d62 handmovableview: wrap cursor when hand dragging 2022-07-27 11:38:13 -07:00
itsmattkc 559b1f18e7 Merge branch 'master' into pr/1987 2022-07-27 10:05:00 -07:00
itsmattkc 3f6ee1dc1b timeline: make timecode secondary tab item
Fixes usability issue where maximizing the timeline panel would focus the timecode label and make it impossible to unmaximize it using a keyboard shortcut
2022-07-27 10:03:01 -07:00
itsmattkc 25e94112f8 viewer: implement lookahead to ensure footage is ready in advance 2022-07-26 14:49:19 -07:00
itsmattkc d1ec2b909b cmake: default werror and tests to off, and enable on CI 2022-07-26 14:41:01 -07:00
itsmattkc f0ebbda16c viewer: fix invalid remaining length when queuing 2022-07-26 14:08:49 -07:00
itsmattkc 66152b4aa3 renderer: clear texture cache after deleting interlace texture 2022-07-26 12:50:16 -07:00
itsmattkc a09d2f41e9 opengl: disable mutex
Shouldn't really need this anymore and it fixes a deadlock
2022-07-26 12:40:00 -07:00
itsmattkc 15a67bc12a project: auto-select imported files 2022-07-26 11:39:35 -07:00
itsmattkc f6dc3c7fcc node: implement transform parenting 2022-07-26 11:04:24 -07:00
itsmattkc d05146170e viewer: increase playback interval 2022-07-26 10:50:42 -07:00
itsmattkc f7b7f51581 manageddisplaywidget: switch back to QOpenGLWindow 2022-07-26 10:39:33 -07:00
itsmattkc 3caa5352f8 render: only upload to texture if data was passed 2022-07-26 10:37:56 -07:00
itsmattkc b0446e237b render: how the fuck did it do this? 2022-07-26 10:37:44 -07:00
itsmattkc e067acb999 renderprocessor: commit line that github desktop undid for no reason 2022-07-26 10:14:46 -07:00
itsmattkc 07f63ddc17 renderer: reinstated new and improved texture cache 2022-07-26 10:12:19 -07:00
itsmattkc e3403a5a53 render: create less textures 2022-07-26 09:40:26 -07:00
itsmattkc fb8bb654a0 timeline: add comment to recent code addition 2022-07-26 08:33:05 -07:00
itsmattkc 9eb0aa80e1 timeline: when ripple removing area, don't split gaps 2022-07-25 18:17:51 -07:00
itsmattkc 7739198437 viewer: skip subtitle drawing if transformed font size is NaN 2022-07-25 17:59:54 -07:00
itsmattkc 33742a62cf oiiodecoder: set correct stream count
Fixes #1985
2022-07-25 13:08:28 -07:00
itsmattkc 3fb786a868 manageddisplaywidget: add toggle for QOpenGLWindow 2022-07-25 12:53:08 -07:00
itsmattkc 1fa171e507 exportdialog: rename yuv ranges 2022-07-24 08:57:23 -07:00
itsmattkc 02f4be6e3c footage: account for invalid streams before valid streams
Fixes #1983
2022-07-24 08:57:09 -07:00
itsmattkc d7748c4ace footage: set timebase too when merging image sequence params 2022-07-23 17:07:55 -07:00
itsmattkc b65d445145 viewertexteditor: set char format to last used when cleared 2022-07-23 16:57:09 -07:00
itsmattkc 12f9b1acfc export: allow exporting subtitles to sidecar files 2022-07-23 15:22:57 -07:00
itsmattkc 3948b77543 viewer: allow customizing subtitle font
Fixes #1980
2022-07-23 13:49:02 -07:00
itsmattkc 0e6ebee827 exportdialog/timeruler: disable marker and workarea editing
Fixes #1979
2022-07-23 09:59:18 -07:00
itsmattkc dd32f81da8 timebasedviewselectionmanager: only start drags if primary button pressed
Fixes #1981
2022-07-23 09:50:21 -07:00
itsmattkc f152815e8f nodeparamview: fix missing override keyword 2022-07-23 09:41:03 -07:00
itsmattkc 21d6aef0ca qtutils: rename QMessageBox wrapper to avoid conflicts on win32 2022-07-23 09:40:03 -07:00
itsmattkc 925d63d707 timebased: transform keyframe times to global for snapping 2022-07-22 17:57:19 -07:00
itsmattkc a3cde5bd44 qtutils: implement parent finder 2022-07-22 17:33:31 -07:00
itsmattkc 3fab456816 footage: merge video type
Fixes issue where image sequences would revert to stills after a project is loaded
2022-07-22 17:33:19 -07:00
itsmattkc f2e604c2cb ui: add rename shortcut 2022-07-22 13:25:46 -07:00
itsmattkc 187568324a render: ensure correct yuv range handling 2022-07-20 23:16:08 -07:00
itsmattkc 5ea97f7a64 render: remove alpha request option 2022-07-20 23:14:16 -07:00
itsmattkc 752f073136 timeline: add separator after rename in menu 2022-07-20 21:27:07 -07:00
itsmattkc 16bd15ad42 serializer: improved robustness of project saving... maybe?
This seems to address a bug where sometimes QXmlStreamWriter would insert nonsense null characters into a project. This is probably some real edge case like compiler optimization or some bullshit like that. I don't even know if it affects all platforms, but it definitely affected me.
2022-07-20 21:26:49 -07:00
itsmattkc bb4bbb4fd7 gizmo: clear parent while still a gizmo
Fixes #1975
2022-07-20 08:25:52 -07:00
itsmattkc 46be693b3e timeline: show marker text even on markers without range 2022-07-19 11:21:06 -07:00
itsmattkc 35bc52ee47 serializer: show context for XML load error 2022-07-19 11:20:45 -07:00
itsmattkc 9b8c23c994 timeline: fix issue where subtitle text wasn't shown 2022-07-19 10:23:54 -07:00
itsmattkc 55d3915881 panelmanager: improve hover behavior
Fixes issue where QWidget::underMouse would return false if cursor was over a child QOpenGLWindow
2022-07-17 16:02:28 -07:00
itsmattkc 2a1e87c9a9 decoder: cache still textures 2022-07-17 15:42:11 -07:00
itsmattkc 0d9727b6d2 architecture: move loop modes to clips 2022-07-17 15:22:36 -07:00
itsmattkc 4c71a33b7b node: implement array start offset 2022-07-17 14:48:00 -07:00
itsmattkc 04c1693297 text: implement formatting arguments 2022-07-17 14:40:35 -07:00
itsmattkc f157315690 timeformatnode: implement 2022-07-17 14:39:58 -07:00
itsmattkc 9662822a2e nodevalue: implement extra constructor overrides 2022-07-17 14:38:48 -07:00
itsmattkc d262b5c802 qtutils: fixed issues with word wrap
Fixes issue that triggers infinite loop in some circumstances.

Fixes #1947 probably
2022-07-16 20:17:49 -07:00
itsmattkc f14112a775 track: check for negative values too 2022-07-16 18:37:27 -07:00
itsmattkc 24ae3a25d3 timeline: use scroll cooldown when dragging playhead 2022-07-16 17:12:35 -07:00