itsmattkc
c25960e5af
fixed completely pointless compiler warning
...
Fixes #1921
2022-05-09 08:06:35 -07:00
itsmattkc
c8e2373fbb
export: increase default h264/5 quality
2022-05-08 22:29:10 -07:00
itsmattkc
53a3cfc9b2
colordifferencekey: revert values to 1.0
...
I changed these which made them worse, using the original values with a custom "base" is a much better approach
2022-05-08 22:04:49 -07:00
itsmattkc
c1ddf0b724
node: add extra or operators for InputFlag types
2022-05-08 17:07:34 -07:00
itsmattkc
93e5351d33
nodes: implemented mask node
2022-05-08 16:56:31 -07:00
itsmattkc
f910117a58
blur: implement radial and directional blur methods
2022-05-08 16:53:04 -07:00
itsmattkc
bdb917c591
subtitles: implemented very basic renderer
2022-05-08 14:45:43 -07:00
itsmattkc
197f94f8d6
rendertask: ignore disabled subtitle blocks
2022-05-08 14:45:24 -07:00
itsmattkc
dc1b79c495
block: set flags
2022-05-08 14:45:04 -07:00
itsmattkc
f424c34125
matrixgenerator: update property
2022-05-08 12:13:19 -07:00
itsmattkc
9bbe39ba46
Merge pull request #1875 from ThomasWilshaw/ocio_node
...
Initial OCIO node implementation
2022-05-08 11:57:05 -07:00
itsmattkc
30c22690c1
code: minor cleanup
2022-05-08 11:56:57 -07:00
itsmattkc
71a7b3d128
chromakey: temporarily disable limits
2022-05-08 11:56:52 -07:00
itsmattkc
b878b06314
Merge branch 'ocio_node' of https://github.com/ThomasWilshaw/olive into pr/1875
2022-05-08 11:50:41 -07:00
itsmattkc
accdbe8dfb
ociogradingtransformlinear: disable limits
...
Unfortunately I realized these will break if the input they are using are keyframed or connected in any way. At some point we may implement something to get around that, but currently there is nothing so they are temporarily disabled
2022-05-08 11:50:40 -07:00
itsmattkc
75a3275936
ociogradingtransformlinear: reorder sliders
...
Most people will probably want master controls, so it makes sense to have them first, particularly since we aren't using GradingRGBMs anymore
2022-05-08 11:49:49 -07:00
itsmattkc
8b951371bb
ocioutils: remove unused function
...
We could have kept this, but since I want to reorganize the sliders it might result in confusion in the codebase
2022-05-08 11:48:54 -07:00
itsmattkc
fca5f65899
renderer: fix divider regression
2022-05-07 16:27:10 -07:00
itsmattkc
514295c853
Merge branch 'ocio_node' of https://github.com/ThomasWilshaw/olive into pr/1875
2022-05-07 15:51:01 -07:00
itsmattkc
f652676008
remove fixme
2022-05-07 15:50:56 -07:00
itsmattkc
8b0eca4396
Merge branch 'ocio_node' of https://github.com/ThomasWilshaw/olive into pr/1875
2022-05-07 15:38:22 -07:00
itsmattkc
ab9114947d
ociogradingtransformlinear: update for dynamic processor
2022-05-07 15:38:20 -07:00
itsmattkc
862e462b20
chromakey: add base properties
2022-05-07 15:38:05 -07:00
itsmattkc
b5d7be9e47
nodevalue: add convenience function for retrieving internal value
2022-05-07 15:37:19 -07:00
itsmattkc
b4bf57ad50
update chroma key GetShaderCode sig
2022-05-07 13:55:05 -07:00
itsmattkc
fdc2d76406
Merge branch 'master' into pr/1875
2022-05-07 13:37:15 -07:00
itsmattkc
601d08ce64
node: change class sent to GetShaderCode
2022-05-07 13:36:44 -07:00
itsmattkc
09d30c6aee
colortransformjob: allow overriding ID
2022-05-07 13:28:46 -07:00
itsmattkc
0403ad8fce
ociogradingtransformlinear: fix other potential merge conflict
2022-05-07 12:37:24 -07:00
itsmattkc
ceffff3f82
ociogradingtransformlinear: fix potential merge conflict
2022-05-07 12:36:06 -07:00
itsmattkc
67516a5d45
ociogradingtransformlinear: add base for easier dragging
2022-05-07 12:34:42 -07:00
itsmattkc
63ac71b84c
numericsliderbase: fixed bug where multiplier was applied twice
2022-05-07 12:34:05 -07:00
itsmattkc
e9104bc2f0
Merge branch 'ocio_node' of https://github.com/ThomasWilshaw/olive into pr/1875
2022-05-07 11:44:00 -07:00
itsmattkc
9a9b1bbe2d
nodeparamviewwidgetbridge: merge enabled and disable properties
2022-05-07 11:05:23 -07:00
itsmattkc
a213ae8944
nodeparamviewwidgetbridge: make disable property more versatile
2022-05-07 10:55:50 -07:00
itsmattkc
b51cae0475
viewer: prepend main widget to tab focus order
...
Fixes UI papercut where maximizing a panel (with `) would auto-focus the time slider, meaning pressing ` again wouldn't immediately un-maximize
2022-05-07 10:28:48 -07:00
itsmattkc
677ed38ff9
nodeview: ignore enabled input when dropping
2022-05-07 09:46:13 -07:00
itsmattkc
21000c3aa7
nodetraverser: always push primary input last if applicable
2022-05-07 09:39:08 -07:00
itsmattkc
dabd6d5d3d
chromakey: regen processor on config change
2022-05-07 09:37:20 -07:00
itsmattkc
180be5fe46
audiomonitor: use samplebuffer directly
...
Pushing bytes was broken and pretty much pointless anyway, this should be faster and easier to use too
2022-05-06 09:36:06 -07:00
itsmattkc
ef046d5ed6
mathbase: don't push sample job if no samples are found
...
Not sure what this code was supposed to do, but this doesn't look right at all
2022-05-06 09:12:22 -07:00
itsmattkc
bd6f0257e5
viewer: use output params to calculate notify interval
2022-05-06 09:01:03 -07:00
itsmattkc
0775143485
nodes: slightly improve descriptions
2022-05-05 17:30:54 -07:00
itsmattkc
6286b7091c
sliders: implement color coding for clarity
2022-05-05 17:29:40 -07:00
itsmattkc
d1c0734ff0
Merge branch 'master' into pr/1875
2022-05-05 16:53:57 -07:00
itsmattkc
0e3d6ef374
Merge pull request #1917 from pgilfernandez/icon_text_edit
...
Icon text-edit
2022-05-05 16:49:46 -07:00
itsmattkc
5920af9901
fixed issue with audio failing to resolve
...
Regression, particularly evident in footage viewer
2022-05-05 16:49:15 -07:00
itsmattkc
5bed4396ea
use audioprocessor to match device's output
2022-05-05 16:32:17 -07:00
itsmattkc
d727ab5353
viewer: fixed audio reverse playback regression
2022-05-05 15:30:34 -07:00
itsmattkc
9ec42c792a
audio: merged all processors into single versatile object
2022-05-05 15:28:32 -07:00
itsmattkc
8ba1b231a3
packaging: add macos mic permission description
2022-05-05 14:40:56 -07:00
itsmattkc
591d02bdd6
audiomanager: fix crash and return error text if applicable
2022-05-05 11:47:53 -07:00
itsmattkc
fd692e6910
rendertask: always wait for watchers to finish
...
I don't know why this wasn't written to do this before, perhaps I thought waiting for the thread would achieve this goal. Anyway, in my testing, this ensures render jobs are complete before the task returns.
Fixes #1899
Fixes #1900
2022-05-05 09:39:52 -07:00
itsmattkc
ac7ff774e0
subtitle: disable flag to not show in param view
2022-05-04 15:19:34 -07:00
itsmattkc
8f7280dd09
clip: add missing retranslate
2022-05-04 15:19:20 -07:00
itsmattkc
81e2628cbb
Merge branch 'master' into pr/1875
2022-05-04 15:04:28 -07:00
itsmattkc
102ce9aa7b
nodeparamview/nodeview: connect selections and enable multi-select in npv
2022-05-04 14:59:51 -07:00
itsmattkc
07519a952e
traverser: handle invalid audio params
2022-05-04 14:25:15 -07:00
itsmattkc
494370cc49
timeline: add rename action
...
This used to be possible in properties, but then the properties action changed. Oops.
2022-05-04 11:04:34 -07:00
itsmattkc
d55d9c820f
code: use macros for default node functions
...
Easier to maintain
2022-05-04 11:01:17 -07:00
itsmattkc
91b761693b
code: use config macro
...
Macro is much easier to use and more readable
2022-05-04 09:50:34 -07:00
itsmattkc
5f13a83009
footage: support multi-layered images
...
Fixes #982
2022-05-04 09:27:34 -07:00
itsmattkc
a3c52cafaa
traverser: fixed regression regarding converting generated frames
2022-05-03 20:49:44 -07:00
itsmattkc
d8a944c8c4
port more nodes to use recursive jobs
2022-05-03 20:34:17 -07:00
itsmattkc
b8834b6257
Merge branch 'master' into pr/1875
2022-05-03 19:06:21 -07:00
itsmattkc
5f116633c5
colorvalueswidget: fix picker emitting wrong color
2022-05-03 19:05:28 -07:00
itsmattkc
e7b49f311d
shapenodebase: move base translate
2022-05-03 19:05:11 -07:00
itsmattkc
50ec381537
remove latent kColorTransformJob types
2022-05-03 18:55:39 -07:00
itsmattkc
7cbca303e8
Merge branch 'master' into pr/1875
2022-05-03 18:51:59 -07:00
itsmattkc
329dfb7913
renderer: resolve jobs at the end
2022-05-03 18:43:12 -07:00
itsmattkc
fa1a57318b
Merge branch 'master' of https://github.com/olive-editor/olive
2022-05-03 17:10:08 -07:00
itsmattkc
6512774b86
code: conform traverser buffer creation
...
Helps ensure parity between traverser and render processor
2022-05-03 17:10:03 -07:00
itsmattkc
b00609111e
Merge pull request #1909 from aeroc7/ub_fixes
...
Fix undefined behavior: return timestamp of 0 if 'time' is NaN
2022-05-03 15:52:33 -07:00
itsmattkc
0e490b94e5
nodes: implemented recursive jobs
2022-05-03 15:03:14 -07:00
itsmattkc
4249b82cfc
suppress pointless gcc warning
2022-05-03 14:35:43 -07:00
itsmattkc
5d06c58a29
text: update code for new job system
2022-05-03 14:25:29 -07:00
itsmattkc
d6670dfe47
nodeparamview: correct bool mistake
2022-05-03 14:23:53 -07:00
itsmattkc
82bd6a103c
timeline: implement reveal in project action
2022-05-03 14:23:41 -07:00
itsmattkc
7fbe711866
audio: correctly report packed format to encoder
2022-05-03 13:53:53 -07:00
itsmattkc
22e2b33e06
code: added missing include
2022-05-03 13:44:00 -07:00
itsmattkc
b290c4d007
audio: extended support for planar/packed formats
2022-05-03 13:41:27 -07:00
itsmattkc
6e7e6f81f9
traverser: remove debug line
2022-05-03 11:23:03 -07:00
itsmattkc
028d2fd60c
nodes: optimize job infrastructure
...
Rework traversing so that jobs are only resolved when they are used. This should provide moderate optimize to the traversing process.
2022-05-03 11:19:21 -07:00
itsmattkc
5351e634b0
nodeparamviewwidgetbridge: force spacing between sliders
...
Fixes #1910
2022-05-03 07:10:38 -07:00
itsmattkc
ef515579df
completed audio recording implementation
2022-05-02 17:05:11 -07:00
itsmattkc
026cc9f064
config: add default recording format
2022-05-02 16:07:43 -07:00
itsmattkc
6e4cb02ac2
seekablewidget: reimplement 0 limit on seek
2022-05-02 16:07:35 -07:00
itsmattkc
818ac12fb7
viewer: set actual filename for audio recording
2022-05-02 16:07:24 -07:00
itsmattkc
9fb50b2fe6
markerpropertiesdialog: update dialog title
2022-05-02 16:06:50 -07:00
itsmattkc
985131af55
pass colortransformjob alpha setting to shader
2022-05-02 15:16:27 -07:00
itsmattkc
d2010760ed
rational: restored ostream operator
2022-05-02 14:38:29 -07:00
itsmattkc
9101f5dc49
implemented core audio recording support
2022-05-02 14:00:03 -07:00
itsmattkc
a34fb2145d
rational: fixed otio code
2022-05-02 12:37:29 -07:00
itsmattkc
ac1c4733ac
various: added now-missing includes
2022-05-02 10:32:17 -07:00
itsmattkc
38a5c36a35
rational: rewrite
...
Our rational is now a much thinner wrapper around AVRational. Their code is better than ours and using it greatly reduces our own maintenance cost
2022-05-02 10:31:59 -07:00
itsmattkc
b9e1498ea0
curvewidget: connect snapping subsystem
2022-05-02 09:45:59 -07:00
itsmattkc
5441f2f9a4
markeraddcommand: removed unused members
2022-05-02 00:35:43 -07:00
itsmattkc
059331c295
markerremovecommand: removed unused members
2022-05-02 00:26:11 -07:00
itsmattkc
e6d4fe43de
reworked and vastly improved snapping subsystem
2022-05-02 00:01:49 -07:00
itsmattkc
756ff77ae8
cleaned up clip marker click code
2022-05-01 22:41:07 -07:00