itsmattkc
7f796bd99f
revised video renderer's invalidate cache to use ranges rather than discrete
...
frames
Previously, when the video renderer received a dirty cache signal, it would
proceed to extract all frames from the range and queue them. However, this could
be extremely slow for long ranges since it had to iterate through the entire
range and calculate the individual frames it contained. Now, we use the same
range combining system as audio and automatically calculate the next frame
within the range only when necessary. Essentially the same work, but split up
over time and done only when needed leading to no discernible UI pause when
invalidating cache.
2020-01-03 15:50:43 +11:00
itsmattkc
61c60e00d6
various small code cleanups and improvements
...
Largely refactoring work to make the code somewhat nicer to work with.
2019-12-26 19:00:08 +11:00
itsmattkc
520b8b46fa
place timecode conversion functions into a Timecode class rather than an olive namespace
...
Code cleanup and improvement.
2019-12-26 17:20:58 +11:00
itsmattkc
72f2d06ab3
fixed timecodes showing negative numbers between tokens
2019-12-14 23:13:37 +11:00
itsmattkc
3bfe333878
replaced QString uses with QStringLiteral
...
Minor code optimization according to Qt documentation.
2019-12-10 00:42:31 +11:00
itsmattkc
4bb874a154
fix sigfpe on timecode function if the timebase isn't valid
2019-12-09 23:43:03 +11:00
itsmattkc
2fe03debec
reimplement string timecode to frame number conversion
2019-12-08 00:10:43 +11:00
itsmattkc
2fdf78df4a
implemented preliminary pre-cacher for audio
...
FFmpegDecoder now implements an "indexer" for audio, which actually just
extracts the raw PCM audio from an audio codec and saves it to disk
2019-10-24 16:36:26 +11:00
itsmattkc
56e3fd41e5
various UI reimplementations from 0.1.x
2019-09-26 03:49:49 +10:00
itsmattkc
9fa22938b9
work towards making timeline actions all undoable
2019-09-23 23:00:15 +10:00
itsmattkc
360328ccbb
more work towards loading media into the node graph
2019-08-06 08:26:25 +10:00
itsmattkc
90bb6734f7
documentation and minor timecode revision
2019-07-25 00:23:02 -07:00
itsmattkc
abecd2f999
timeruler more or less done
2019-07-25 00:11:32 -07:00
itsmattkc
3564e71c1c
time ruler interactivity
2019-07-24 21:46:28 -07:00
itsmattkc
705ecc0910
developed timeruler prototype
2019-07-24 19:21:46 -07:00