itsmattkc
8e0c86a6fa
renderer: if texture is null, don't allocate a frame unless exporting
2020-09-19 12:53:07 +10:00
itsmattkc
7bc841904a
viewer: display image infinitely if video length is null
...
Allows for displaying still images in viewer without a finite length.
2020-09-19 12:52:50 +10:00
itsmattkc
855c460ff3
footageviewer: use sequence functions to set video/audio params
...
Code improvement by re-using existing code. Existing code prevents crash
when loading a still image.
2020-09-19 12:30:42 +10:00
itsmattkc
9c57899ae2
mainwindow: auto-close footage in footage viewer when closing parent project
2020-09-19 12:07:52 +10:00
itsmattkc
6117ca44e9
sequence: ignore disabled streams
2020-09-19 12:07:36 +10:00
itsmattkc
3103359cd6
slider: fixed crash when clicking another mouse button while dragging
2020-09-18 23:49:40 +10:00
itsmattkc
27a4dbc85f
import: fixed progres reporting
2020-09-18 13:19:18 +10:00
itsmattkc
01428276f7
export: alternate method of checking video/audio parameters based on ticket type
...
Fixes #1196
2020-09-18 13:06:10 +10:00
itsmattkc
9c488d9a37
timeline: use full viewport update
...
Fixes #1190
2020-09-18 12:59:16 +10:00
itsmattkc
8506c82a0c
import: safely handle unsupported files
...
Fixes #1191
2020-09-18 12:58:55 +10:00
itsmattkc
9a46d4a57f
ci: install visual c++ 2010 redist on windows installer
2020-09-18 12:17:05 +10:00
itsmattkc
b5863fdadd
workaround: don't use standardPalette on Qt 5.15
2020-09-18 11:34:10 +10:00
itsmattkc
6a6aaddb74
crashpad: ask users before submitting report
2020-09-16 16:41:23 +10:00
itsmattkc
9b9af17a73
mainmenu: add send feedback option
2020-09-16 14:11:29 +10:00
itsmattkc
3ab36eb7fc
deserialization: tolerate missing vector values
2020-09-15 12:00:25 +10:00
itsmattkc
22c5b61898
fixed compile issue with qt 5.15.1
2020-09-14 17:49:23 +10:00
itsmattkc
4f65e83322
gcc: fixed shadowed parameter
2020-09-06 18:33:22 +10:00
itsmattkc
83c7596038
viewer: extended scrolling/panning functionality
2020-09-06 17:40:53 +10:00
itsmattkc
ba64313dd7
Merge branch 'issue_70' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-issue_70
...
# Conflicts:
# app/widget/viewer/viewerwindow.cpp
2020-09-06 17:40:14 +10:00
itsmattkc
43d0129004
renderer: unqueue deleted node inputs
...
Fixes segfault when renderer tries to update from a since deleted node
input.
2020-09-05 19:49:34 +10:00
itsmattkc
68233b9402
updated basename fix for multi-platform
2020-09-05 18:56:30 +10:00
itsmattkc
8e7fb70e73
Merge branch 'headless_help_fix' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-headless_help_fix
2020-09-05 18:51:48 +10:00
itsmattkc
cabcd49b25
renderer: copy cache path before render to avoid race conditions
2020-09-05 18:48:54 +10:00
Thomas Wilshaw
eed41c1f12
Comments
2020-09-03 15:25:07 +01:00
Thomas Wilshaw
8d6bd5e929
Fix Help option in headless mode on Windows
...
Help option failed when Olive was run in its own directory as strrchr
failed. If all else fails basename is equal to argv[0] and we don't
increment in the print statement. Tested on Windows 7.
2020-09-02 23:35:44 +01:00
itsmattkc
1334c04235
viewer: return if no viewer is connected
...
Minor improvement
2020-08-31 15:20:31 +10:00
itsmattkc
e42ba3f9d4
corrected compile issues on xenial (should fix linux CI)
2020-08-30 13:35:00 +10:00
itsmattkc
050103a857
memory: implemented basic memory limiting functionality
...
Keeps track of total memory usage and uses it as a guide towards
allocating/reusing more memory.
2020-08-29 13:34:54 +10:00
itsmattkc
c99eb68d45
ffmpegdecoder: frame pool by dimensions/format rather than stream
...
Memory optimization.
2020-08-26 17:42:10 +10:00
itsmattkc
f86ab6a965
renderer: prevent infinite loop occurring on some time invalidations
2020-08-26 17:38:16 +10:00
itsmattkc
5b00089dd8
commandlineparser: removed extraneous semicolon
2020-08-25 17:07:04 +10:00
itsmattkc
f0928814fc
track: store height in "units" rather than pixels
...
Fixes DPI scalability issue if a project ever moved from a display with
one DPI to another.
2020-08-22 00:23:46 +10:00
itsmattkc
48ac8ea509
main/core: changed code so that headless would run truly headless with QCoreApplication instead of QApplication
...
QApplication is designed for GUI/widget programs and thus fails to launch
if no window system is available. For a true headless mode, we must swap
out with QCoreApplication. However, what complicates this is that
QCommandLineParser - the class we use to determine whether we should run
in GUI mode or not - requires an active application instance to work.
This creates an unfortunate catch-22 that ultimately ended in writing a
custom command line parser.
Now we can correctly swap out with QCoreApplication, however this has
exposed other issues regarding functions that unnecessarily rely on QWidget
functions. So they'll need to be sorted out eventually.
2020-08-22 00:22:19 +10:00
itsmattkc
9aabde303e
nodeview: added arrows to indicate a node can be expanded
...
Minor UI detail. Also slightly increases the size of node items and adds
"short names" to the video input and audio input nodes.
2020-08-21 15:15:39 +10:00
itsmattkc
f6760386ce
renderer: improved handling of pixel aspect ratio and footage cache
2020-08-21 14:43:13 +10:00
itsmattkc
416ba8e2b2
viewer: ensure pixel aspect and interlace parameters are sent to viewer windows too
2020-08-20 19:34:09 +10:00
itsmattkc
d99a8e9005
timeline: refactored "replace with gap" command fixed bug
...
Fixes an unfortunate bug that restored blocks in the wrong order and leads
to a segfault if you continue undoing beyond that point.
2020-08-20 13:40:58 +10:00
itsmattkc
75c3a37c17
removed speed/duration dialog
...
This is the first step in what will eventually be keyframable time
remapping. The speed/duration dialog was a holdover from 0.1 and we can
probably do better here.
2020-08-19 17:42:52 +10:00
itsmattkc
c12e39b597
ffmpegframepool: reduced frame pool size
2020-08-19 17:41:46 +10:00
itsmattkc
bc084dfbae
Merge branch 'master' of https://github.com/olive-editor/olive
2020-08-18 23:50:00 +10:00
itsmattkc
5f48bdf0e7
viewer: don't update the length until the operation is done
...
Prevents the frame/audio caches from being truncated unnecessarily during
an operation that ultimately doesn't change the length.
2020-08-18 15:06:44 +10:00
itsmattkc
f3f81eb2be
ffmpeg: store divided frames in memory cache
...
Since users will most likely be working with a divider most of the time,
there's no reason to waste memory space with undivided frames considering
the dividing process is quite fast.
2020-08-18 04:55:23 +10:00
Thomas Wilshaw
8682b1e678
Merge master into branch
2020-08-17 18:42:58 +01:00
itsmattkc
d9851dc329
decoders: mild refactoring and code cleanup
...
Just making things a little bit nicer.
2020-08-18 03:17:01 +10:00
itsmattkc
2cedc8aaae
config: set color for category 9 and print info if entry saving failed
2020-08-18 02:08:49 +10:00
itsmattkc
35692b9fba
frame: removed native timestamp member
...
Wasn't used anymore.
2020-08-18 02:08:22 +10:00
itsmattkc
f4feb381b1
audiomanager: updated config entries
...
The config entries that we were using were changed before.
2020-08-18 02:08:03 +10:00
itsmattkc
078c54e58b
projectloadtask: move the project to the main thread, not the task
...
How did this get overlooked for so damn long holy shit dude
2020-08-17 00:00:51 +10:00
itsmattkc
e043976189
footage: allow changing an image sequence's frame rate
2020-08-16 17:32:20 +10:00
itsmattkc
383c0b6620
node: hash based on stream timebase units
2020-08-16 17:31:56 +10:00