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
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
itsmattkc
98a71a47c8
projectexplorer: fixed UI issues around renaming items
2022-07-16 16:54:32 -07:00
itsmattkc
e4fd2d5d2c
timebasedwidget: rewrote scroll catchup code
...
Code is much better. Less hacky queuing, implements cooldowns to improve navigation, and introduces a framework so that subclasses can make use of catchup/cooldown code too with any scrollbar they want
2022-07-15 10:59:51 -07:00
itsmattkc
4b8febd10d
timebasedview: cache scroll value before scale change on ctrl zoom
...
Fixes bug where scroll would be calculated incorrectly due to range limitation from scale change
2022-07-15 09:47:58 -07:00
itsmattkc
a6d1ec99a8
opengl: remove old geriatric texture cache
2022-07-11 19:03:37 -07:00
itsmattkc
a8d46c4c5f
render: fix issue responding to cancelled tasks
2022-07-10 12:54:55 -07:00
itsmattkc
963ffe8de3
viewer: reimplement add band in custom code
2022-07-10 11:12:43 -07:00
itsmattkc
3963797dee
render: add extra flush when returning cpu frame
2022-07-09 21:46:02 -07:00
itsmattkc
13a0da537f
numericsliderbase: make connections before showing
...
Fixes #1962
2022-07-08 03:20:12 -07:00
itsmattkc
37fad27484
viewer: repush buffers
...
Fixes nested sequences
2022-07-04 09:53:46 -05:00
itsmattkc
0cab96d463
clip: correct bug in media_range() function
2022-07-02 19:08:24 -05:00
itsmattkc
8ff3544cb3
renderer: add null checks
2022-07-01 21:38:29 -05:00
itsmattkc
305fa95553
ci: disable gcc build
2022-06-28 13:04:25 -07:00
itsmattkc
b5c61b68fe
timeline: minor code cleanup
2022-06-28 13:03:43 -07:00
itsmattkc
ac207e8fe7
timeline: implement add default transition
...
Fixes #1939
2022-06-28 12:09:10 -07:00
itsmattkc
7785c0d66a
crashhandler: fix duplicate variable name
2022-06-28 10:05:43 -07:00
itsmattkc
9b5e0f393d
crashhandler: handle ssl errors
2022-06-28 09:53:56 -07:00
itsmattkc
c34066952f
timelineview: update rect on height change
...
Fixes #1950
2022-06-28 09:39:08 -07:00
itsmattkc
89927c71ff
implemented reveal in footage viewer option
...
Fixes #1958
2022-06-27 23:40:05 -07:00
itsmattkc
079d6beff2
timeline: separate markers and workarea
2022-06-27 23:39:31 -07:00
itsmattkc
63f74691a5
render: cleaned up threading
2022-06-25 09:59:43 -07:00
itsmattkc
ec215f7de6
renderer: attach renderer to single thread
2022-06-24 09:59:28 -07:00
itsmattkc
15d6f407eb
viewer: implement playback resolution option
2022-06-22 23:55:30 -07:00
itsmattkc
eb046fcd3e
viewernode: use convenience functions
2022-06-22 23:54:14 -07:00
itsmattkc
99bbb163ef
render: remove deprecated code
2022-06-21 14:10:11 -07:00
itsmattkc
3f8001b146
render: use single base thread for rendering
2022-06-21 14:08:29 -07:00
itsmattkc
de31f3351a
mainwindow: use primary screen rather than desktop widget
2022-06-21 13:35:31 -07:00
itsmattkc
080227616d
viewer: fix bug that overqueued frames
2022-06-21 13:06:24 -07:00
itsmattkc
3a7dfdb681
viewer: allow showing waveform and viewer simultaneously
...
Fixes #1959
2022-06-21 12:23:44 -07:00
itsmattkc
a5092494b8
core: if startup project is cancelled on footage relink, open new project
2022-06-21 10:42:29 -07:00
itsmattkc
75bc2c2e67
projectexplorer: implement replace footage function
2022-06-21 10:42:05 -07:00
itsmattkc
0fc6ab149f
timeruler: fixed scroll regression
...
Fixes #1960
2022-06-21 10:26:19 -07:00
itsmattkc
bc49cfeede
crashhandler: use correct c++ thing
2022-06-21 10:10:58 -07:00
itsmattkc
da0b191254
crashhandler: show error code
2022-06-21 10:07:12 -07:00
itsmattkc
52db848918
ui: draw in/out semi translucent
...
Fixes #1957
2022-06-20 10:26:16 -07:00
itsmattkc
7bfe5f563e
viewer: use popup for text editor
2022-06-19 13:13:25 -07:00
itsmattkc
e69436a27d
viewer: null check shaders before destroy
2022-06-19 09:35:28 -07:00
itsmattkc
d32a052708
viewertexteditor: null check clone
2022-06-19 00:06:51 -07:00
itsmattkc
240bbdc583
viewer: fix mouse and compositing issues from using windows
2022-06-18 08:49:45 -07:00
itsmattkc
608cb05ae2
qtutils: attempt to work around qt bug
2022-06-18 07:44:19 -07:00
itsmattkc
5ef56c8047
ui: use QOpenGLWindow instead of QOpenGLWidget for all panels
2022-06-12 10:28:15 -07:00
itsmattkc
b9119e21f4
rendermanager: remove unnecessary debug line
2022-06-10 12:14:15 -07:00
itsmattkc
09a3ce39b9
rendermanager: reimplement clearing old decoders
2022-06-10 12:12:03 -07:00
itsmattkc
6391ef4a7f
thread: removed unused var
2022-06-10 12:11:52 -07:00