Commit Graph
330 Commits
Author SHA1 Message Date
itsmattkc 4f53869b98 samplebuffer: use std::vector and size_t for all calculations 2022-09-01 12:12:15 -07:00
itsmattkc 54d0a94a20 Merge branch 'master' into cache-update 2022-08-18 08:12:46 -07:00
Olivier Gayot 29cf63b10a ffmpegdecoder: fix missing include avcodec.h to avoid build failures
ffmpegdecoder.h declares a pointer to AVCodecContext ; which is a type
defined in libavcodec/avcodec.h.

Signed-off-by: Olivier Gayot <olivier.gayot@canonical.com>
2022-08-16 18:41:18 +02:00
itsmattkc 5853c114c2 exportdialog: implemented basic preset saving/loading
This may not work perfectly yet, but we can build upon it
2022-08-12 09:16:59 -07:00
itsmattkc 409f24be39 exportdialog: allow restoring parameters 2022-08-10 11:49:21 -07:00
itsmattkc 30b64d9b9c render: reimplemented deinterlacing with new shader-based format conversion 2022-08-08 14:05:11 -07:00
itsmattkc a270b1e3e1 ffmpegdecoder: re-enable hardware scaling 2022-08-08 12:55:57 -07:00
itsmattkc 1ac205413c footage: allow overriding YCbCr range
Fixes #1354
2022-08-08 12:49:50 -07:00
itsmattkc ad1b8a5a35 ffmpegdecoder: use real colorspace coefficients in shader 2022-08-07 23:40:21 -07:00
itsmattkc 73fa930f02 ffmpegencoder: use avfilter instead of swscale for pixel format conversions 2022-08-07 14:00:12 -07:00
itsmattkc 91eaa759b7 ffmpegencoder: various improvements 2022-07-27 13:39:27 -07:00
itsmattkc 559b1f18e7 Merge branch 'master' into pr/1987 2022-07-27 10:05:00 -07:00
Thomas Wilshaw fb34a4b799 Reset transfer tag 2022-07-27 14:17:06 +01:00
itsmattkc 25e94112f8 viewer: implement lookahead to ensure footage is ready in advance 2022-07-26 14:49:19 -07:00
Thomas Wilshaw 9fa1ce00e5 Add basic nclc tag support
Sets nclc tags based on the selected output color space.

Also adds a Rec.709 OETF to the config
2022-07-26 20:19:23 +01:00
itsmattkc 07f63ddc17 renderer: reinstated new and improved texture cache 2022-07-26 10:12:19 -07:00
itsmattkc e3403a5a53 render: create less textures 2022-07-26 09:40:26 -07:00
itsmattkc 33742a62cf oiiodecoder: set correct stream count
Fixes #1985
2022-07-25 13:08:28 -07:00
itsmattkc 02f4be6e3c footage: account for invalid streams before valid streams
Fixes #1983
2022-07-24 08:57:09 -07:00
itsmattkc 12f9b1acfc export: allow exporting subtitles to sidecar files 2022-07-23 15:22:57 -07:00
itsmattkc 187568324a render: ensure correct yuv range handling 2022-07-20 23:16:08 -07:00
itsmattkc 5ea97f7a64 render: remove alpha request option 2022-07-20 23:14:16 -07:00
itsmattkc 2a1e87c9a9 decoder: cache still textures 2022-07-17 15:42:11 -07:00
itsmattkc 0d9727b6d2 architecture: move loop modes to clips 2022-07-17 15:22:36 -07:00
itsmattkc a8d46c4c5f render: fix issue responding to cancelled tasks 2022-07-10 12:54:55 -07:00
itsmattkc 7e1792cfea Merge branch 'master' into cache-update 2022-07-01 22:32:49 -05:00
itsmattkc 3f8001b146 render: use single base thread for rendering 2022-06-21 14:08:29 -07:00
itsmattkc 998b9ba482 Merge branch 'master' into hashremoval 2022-06-01 10:06:33 -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 9918af2614 Merge branch 'master' into hashremoval 2022-05-30 21:00:05 -07:00
itsmattkc ca26f023f2 viewer: improved frame queuing 2022-05-30 20:55:59 -07:00
itsmattkc 903d7bb1e6 Merge branch 'master' into hashremoval 2022-05-30 17:32:39 -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 e3c3ee9ac4 code: removed unnecessary code 2022-05-30 08:59:25 -07:00
itsmattkc 930848e07a decoder: make texture inside decoder 2022-05-29 18:33:35 -07:00
itsmattkc fc68a123ba project: reprobe and merge params when file changes are found 2022-05-28 12:25:50 -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 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 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 09c57422f9 ffmpeg: significantly optimized decoder 2022-05-15 19:33:01 -07:00
itsmattkc c75ee6014c ffmpeg: bypass ass encoding for srt
Fixes #1927
2022-05-14 08:56:06 -07:00
itsmattkc 8e642c82f8 Merge pull request #1914 from luzpaz/typos
Fix misc. source comment typos
2022-05-13 08:23:18 -07:00