itsmattkc
03f0ec9f64
ffmpeg: updated for 5.0
2022-02-17 14:53:12 -08:00
Quackdoc and itsmattkc
249006c685
Cineform support ( #1853 )
...
* Cineform Support
Add default cineform support
* Revert "Cineform Support"
This reverts commit f810358b7997ea2d996a3dbbae21252c9f37e7e9.
* Cineform Support
Add default cineform support
* Do not expose DNxHD yet
* ExportDialog: Add CineformSection
Co-authored-by: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
2022-02-02 09:58:13 -08:00
itsmattkc
f5eaf9c6aa
ffmpeg: use hex for encoder error
2021-11-17 12:30:19 -08:00
itsmattkc
222c62fa80
ffmpeg: find x264 specifically
2021-10-24 13:29:50 -07:00
itsmattkc
cbfe424079
Merge pull request #1676 from CobaltSpace/master
...
Add H.264 RGB export option
2021-10-22 17:00:19 -07:00
Cobalt Space
8a91932889
use encoder, not decoder, and add to mpeg4
2021-10-22 15:35:03 -07:00
itsmattkc
4173eb3c49
conform audio to planar in the decoder
2021-10-13 16:01:26 -07:00
itsmattkc
13a6c22f74
audio: optimized setting silence
...
I don't know why I thought we'd ever need a "fill" function for samples, but now that I've accepted we don't, this is so much faster.
2021-10-11 10:53:19 -07:00
Cobalt Space
b9766bf585
add H.264 RGB export using libx264rgb
2021-10-08 19:38:02 -07:00
itsmattkc
845b4a7559
use ffmpeg for sample packing
...
FFmpeg has a much more optimized algorithm than we do so may as well use it.
2021-09-25 13:22:13 -07:00
itsmattkc
4c9863a696
implement audio device to pull directly from renderer
2021-09-25 12:44:58 -07:00
itsmattkc
677277c16d
renderer: improved code flow
2021-09-21 19:10:03 -07:00
itsmattkc
bc275e421f
ffmpeg: don't use macro which makes compilers mad
2021-08-25 13:24:29 -07:00
itsmattkc
0551b2cc5e
ffmpeg: use format context duration as fallback for conform signalling
2021-08-25 13:01:11 -07:00
itsmattkc
56cfd929e1
Merge branch 'master' of https://github.com/olive-editor/olive
2021-08-09 01:22:55 -07:00
itsmattkc
d713ba3be7
fixed 32-bit integer overflow on long audio
2021-08-08 17:05:41 -07:00
itsmattkc
e4bf8a92f3
ffmpegencoder: set avg_frame_rate
2021-08-08 12:14:11 -07:00
itsmattkc
5c5f6bd0c3
ffmpegencoder: set gop size
2021-08-08 11:08:16 -07:00
itsmattkc
a0bd9b5d8c
ffmpegencoder: rescale audio frames just in case
2021-08-08 11:07:57 -07:00
itsmattkc
b5ad35bde2
ffmpegencoder: fix subtitle timestamps
2021-08-08 10:40:55 -07:00
itsmattkc
0c04bcf045
timecode: allow specific rounding routines
2021-07-08 11:39:29 -07:00
itsmattkc
69009180ab
ffmpegdecoder: fixed bug where incorrect divider was stored
2021-05-30 12:25:41 +10:00
itsmattkc
b7916b8ae0
removed subtitle encoding functions
2021-05-21 10:51:51 +10:00
itsmattkc
0b1ad0a267
ffmpegencoder: added more error checking
2021-05-18 15:17:27 +10:00
itsmattkc
a561daf071
ffmpegencoder: minor code improvement
2021-05-18 13:11:18 +10:00
itsmattkc
cc21ed37a7
implemented core subtitle support
2021-05-18 12:42:47 +10:00
itsmattkc
4adaedb304
ffmpegdecoder: fixed issue with interlaced footage in some situations
2021-05-16 18:31:03 +10:00
itsmattkc
ba9ed99849
footage: check files for changes
2021-05-16 10:29:05 +10:00
itsmattkc
a675e0ccbb
conformmanager: actually commit new files
2021-05-14 12:22:30 +10:00
itsmattkc
a1345166c7
renderer: move conform to task
...
Improved rendering system and user interface
Fixes #1375
2021-05-14 12:20:53 +10:00
itsmattkc
14ae962027
ffmpegencoder: fixed issues with audio frame loop
...
Fixes #1625
2021-05-13 22:36:39 +10:00
itsmattkc
51b3d974c5
ffmpegdecoder: fixed memory leak introduced by switch to AVFilter backend
2021-05-13 21:30:53 +10:00
itsmattkc
15556c64ae
encoder: write audio in segments
...
I'll be honest, this probably makes no noticeable difference at all. It should be faster and more efficient, but whether that translates into any tangible improvement is yet to be seen.
2021-05-10 00:44:08 +10:00
itsmattkc
27653f10dc
frame: use correct linesize value for allocations
...
OOF NO WONDER MEMORY USAGE IS SO HIGH
2021-05-09 19:43:26 +10:00
itsmattkc
4942970c02
export: fixed many export formats including still image and image sequence export
...
Still incomplete, but does a lot towards #1345
2021-05-05 19:03:03 +10:00
itsmattkc
a15ae63c7d
Merge pull request #1603 from ThomasWilshaw/Fix_1602
...
Allow image sequences to use a period seperator
2021-05-03 22:08:22 +10:00
itsmattkc
eb0cbea108
improved interlacing
2021-05-03 22:08:05 +10:00
Thomas Wilshaw
7e93eb6e40
Allow image sequences to use a period seperator
...
Allows image sequences of the form xyz.0000.exr as well as xyz_0000.exr
Fixes #1602
2021-05-03 12:09:24 +01:00
itsmattkc
2484daf141
implemented full support for interlaced footage
...
Includes importing and exporting interlaced footage. Fixes #1340 .
2021-05-03 13:56:54 +10:00
itsmattkc
ee6b09f772
ffmpegdecoder: use avfilter system instead of raw swscale commands
...
Heh this was inevitable
2021-05-03 12:10:51 +10:00
itsmattkc
9d2ddbf727
renderer/decoder: clean up decoders after some time
2021-04-30 11:13:57 +10:00
itsmattkc
2416891c76
encoder: minor improvements
2021-04-28 23:12:14 +10:00
itsmattkc
51ccaedc78
render: implemented frame pool
...
Optimization
2021-04-28 17:31:25 +10:00
itsmattkc
1fca3e1767
render: properly defined "out of bounds time" behavior with footage
...
If a user extends a clip beyond the footage's length, they can
choose whether they want a black frame, the last frame continued,
or for the footage to loop infinitely (same for extending earlier
than the start of footage).
2021-04-23 14:49:21 +10:00
itsmattkc
77d4b18a60
updated copyright year for 2021 [skip ci]
2021-04-17 18:56:50 +10:00
itsmattkc
cb75e37e77
moved several files around
...
Mostly moved classes that became node derivatives into the node/ folder.
2021-04-08 12:15:59 +10:00
itsmattkc
bb32048c65
use frame rate and timebase less interchangeably
2021-04-07 13:08:25 +10:00
itsmattkc
898ea25e89
finished merge of viewer and footage
2021-04-06 13:08:56 +10:00
itsmattkc
57ddae8920
h264section: set min bit rate on target file size
2021-04-06 12:38:31 +10:00
itsmattkc
fb410e7c96
use vectors for sample buffers rather than raw ptr arrays
2021-03-17 11:54:14 +11:00