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
itsmattkc
6b13d806c6
nodeparamview: correctly show video and audio node options
2022-06-10 11:44:12 -07:00
itsmattkc
cd85299df5
pan: fixed issue where original value was passed through
2022-06-10 11:43:50 -07:00
itsmattkc
e27c53bea8
timeline: relink duplicated clips
2022-06-10 10:34:51 -07:00
itsmattkc
046b1cc498
serializer: bypass bezier adj on keyframe type set
2022-06-10 09:55:56 -07:00
itsmattkc
e74bb34d9a
viewer: request new frames even when preprocessing
2022-06-10 09:33:56 -07:00
itsmattkc
6bc84e00ae
viewer: add watcher destroyed slot
...
Prevents crashes
2022-06-06 20:17:28 -07:00
itsmattkc
393f0105dc
slider: queue drag timer start
2022-06-06 09:40:07 -07:00
itsmattkc
64fbb23fdf
render: fixed deadlock on close
2022-06-02 09:50:38 -07:00
itsmattkc
8939a3aa66
allow concurrent decoders for different blocks
2022-06-01 10:03:33 -07:00
itsmattkc
eb9b1850ae
minor code cleanup
2022-05-31 20:14:07 -07:00
itsmattkc
44d81f6b00
render: dedicate thread to audio production
...
Prevents audio from getting stalled behind slow video jobs
2022-05-30 22:11:06 -07:00
itsmattkc
ca26f023f2
viewer: improved frame queuing
2022-05-30 20:55:59 -07:00
itsmattkc
156b6adf99
decoder: ensure correct format is used for planes
2022-05-30 15:41:05 -07:00
itsmattkc
d28202a2db
render: convert yuv to rgb on gpu
...
Huge performance improvement
2022-05-30 15:34:38 -07:00
itsmattkc
930848e07a
decoder: make texture inside decoder
2022-05-29 18:33:35 -07:00
itsmattkc
29908f2d8b
math: revised timestamp calculations around epsilon
2022-05-29 11:13:05 -07:00
itsmattkc
bbf6f8f9f9
export: fixed stills
2022-05-29 10:15:32 -07:00
itsmattkc
abb9c409e2
sequence: add test preview option
2022-05-29 09:20:12 -07:00
itsmattkc
8455e94de3
nodeparamview: fix crash when body is recreated
2022-05-28 19:20:33 -07:00
itsmattkc
fc68a123ba
project: reprobe and merge params when file changes are found
2022-05-28 12:25:50 -07:00
itsmattkc
15087b2cd2
render: clear task lists when changing node
2022-05-28 10:27:28 -07:00
itsmattkc
6a65c0fa38
render: clamp audio samples when finalized
2022-05-27 10:04:30 -07:00
itsmattkc
c2570b23c3
oiiodecoder: improved code
2022-05-24 18:49:29 -07:00
itsmattkc
6371fe0bc0
decoder: removed interlacing property
...
Interlacing should be moved somewhere else in the pipeline
2022-05-24 17:18:22 -07:00
itsmattkc
eca236134b
renderer: use probed params for tex gen
2022-05-24 14:26:02 -07:00
itsmattkc
36e56b4941
nodetraverser: actually use the correct format
...
Oof this was so stupid
2022-05-24 13:09:31 -07:00
itsmattkc
d600d3acb8
nodeparamview: fix null receiver warning
2022-05-23 11:35:56 -07:00
itsmattkc
4b4e0a496c
timebasedview: use clamped values when setting scroll
2022-05-22 16:58:05 -07:00
itsmattkc
d68cce17f6
ffmpegdecoder: check if instance open before validating pix fmt
2022-05-22 15:30:20 -07:00
itsmattkc
cab62ba5d1
ffmpegdecoder: read pixel format from frame instead of stream
2022-05-22 13:41:44 -07:00
itsmattkc
3de9251cf5
viewer: limit invalidation range
2022-05-21 18:34:41 -07:00
itsmattkc
766a5bf688
audiovisualwaveform: skip null copy length
2022-05-21 17:26:54 -07:00
itsmattkc
c5b6b0c4fc
crashhandler: fix symbol issue
2022-05-19 18:16:30 -07:00
itsmattkc
b0530cd55d
decoders: upload directly to texture
2022-05-19 16:54:18 -07:00
itsmattkc
5ae6a101c2
ffmpegdecoder: use avframeptrs internally
2022-05-19 16:16:35 -07:00
itsmattkc
5a86c1b47f
ffmpegdecoder: improve scaler refresh
2022-05-19 14:00:56 -07:00
itsmattkc
f4af8353bd
viewer: temporarily patched to fix live updates
...
Fixes #1938
2022-05-19 10:53:31 -07:00
itsmattkc
4694485f2d
tests: remove now obsolete test
2022-05-18 22:31:01 -07:00
itsmattkc
f85c41a0d6
cache: warn user in UI when disk cache is full
2022-05-18 10:57:25 -07:00
itsmattkc
ac3c38af9f
diskmanager: fixed issues regarding frame deletion
2022-05-18 10:57:11 -07:00
itsmattkc
8ff62caf8a
rendertask: updated for new architecture
2022-05-16 21:28:06 -07:00
itsmattkc
7084d0feb6
moved more cache functions out of viewer
2022-05-16 20:33:59 -07:00
itsmattkc
e73f01b527
previewautocache: make render functions node-agnostic
2022-05-16 19:59:13 -07:00
itsmattkc
e0bb31b199
remove shifts, operations, and make caches node-agnostic
2022-05-16 19:53:38 -07:00
itsmattkc
70a4f7e749
viewer: queue based on frame rate
2022-05-16 17:26:47 -07:00
itsmattkc
c3f0c75558
code: minor improvements to readability/flow
2022-05-16 17:26:40 -07:00
itsmattkc
5539440e7f
move cache saving to renderprocessor
...
In my testing, this doesn't seem to help performance whatsoever, but at least the code is cleaner.
2022-05-16 17:02:18 -07:00
itsmattkc
9ba3f24f3b
cache: fixed double write corruption
2022-05-16 16:10:54 -07:00
itsmattkc
a7c466bd6b
Merge branch 'master' into hashremoval
2022-05-16 15:44:34 -07:00
itsmattkc
a48513a8a1
viewer: fixed issue with reverse playback
2022-05-16 15:44:25 -07:00
itsmattkc
23973699b4
render: improved overall flow
2022-05-16 15:41:50 -07:00
itsmattkc
96594ef948
keyframeview: adjust sequence time to node's time
2022-05-16 14:14:53 -07:00
itsmattkc
bfd6a407a5
Merge branch 'master' into hashremoval
2022-05-16 09:12:49 -07:00
itsmattkc
7ab3350c59
timeline: ensure tentative subtitle command is taken when dropping onto null
2022-05-16 09:06:49 -07:00