Commit Graph
163 Commits
Author SHA1 Message Date
itsmattkc 02f4be6e3c footage: account for invalid streams before valid streams
Fixes #1983
2022-07-24 08:57:09 -07:00
itsmattkc 187568324a render: ensure correct yuv range handling 2022-07-20 23:16:08 -07:00
itsmattkc a8d46c4c5f render: fix issue responding to cancelled tasks 2022-07-10 12:54:55 -07:00
itsmattkc 3f8001b146 render: use single base thread for rendering 2022-06-21 14:08:29 -07:00
itsmattkc eb9b1850ae minor code cleanup 2022-05-31 20:14:07 -07:00
itsmattkc ca26f023f2 viewer: improved frame queuing 2022-05-30 20:55:59 -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 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 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 83e7707025 media: implement importing SRT files 2022-05-11 13:48:59 -07:00
itsmattkc 4b366a9b73 update copyright year to 2022 2022-05-10 10:38:56 -07:00
itsmattkc bb0fedabba simplified and optimized samplebuffer 2022-05-09 14:55:51 -07:00
itsmattkc b290c4d007 audio: extended support for planar/packed formats 2022-05-03 13:41:27 -07:00
itsmattkc 1c30c4d361 ffmpeg: use best effort timestamp instead of pts 2022-03-27 17:43:07 -07:00
itsmattkc 03f0ec9f64 ffmpeg: updated for 5.0 2022-02-17 14:53:12 -08:00
itsmattkc 4173eb3c49 conform audio to planar in the decoder 2021-10-13 16:01:26 -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 d713ba3be7 fixed 32-bit integer overflow on long audio 2021-08-08 17:05:41 -07:00
itsmattkc 69009180ab ffmpegdecoder: fixed bug where incorrect divider was stored 2021-05-30 12:25:41 +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 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 eb0cbea108 improved interlacing 2021-05-03 22:08:05 +10: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 77d4b18a60 updated copyright year for 2021 [skip ci] 2021-04-17 18:56:50 +10:00
itsmattkc 898ea25e89 finished merge of viewer and footage 2021-04-06 13:08:56 +10:00
itsmattkc 4827782331 moved sequence params into node graph too
Reduces code by reusing more of the existing node infrastructure
to synchronize sequence parameters the render backend.
2021-02-18 13:20:23 +11:00
itsmattkc d7c5ac4b44 implement entire project in nodes
Project items are now represented directly in nodes opening up more versatility and possibilities. This is the first iteration of this and will be buggy. Need to test thoroughly.
2021-02-15 21:31:57 +11:00
itsmattkc 81c1922911 use strings to connect nodes
This makes the node system somewhat more high-level with the intent of making
working with them far more flexible and stable. By making the architecture more
abstracted, it becomes far less rigid which should allow us to do even more
with it and make it much less crash prone.
2021-02-09 15:48:37 +11:00
itsmattkc 6cb6407bd8 don't use shared ptrs on streams 2020-12-16 13:46:19 +11:00
itsmattkc e12013e2fb don't use shared ptrs for project items 2020-12-16 10:28:43 +11:00
itsmattkc 42506e0da0 ffmpegdecoder: fallback to footage duration if available 2020-11-20 18:13:53 +11:00
itsmattkc 75d4cd899b use hardcoded namespace
The macro defined namespaces confused the hell out of lupdate and more or less broke translations permanently. Looks like the only way we can do it is to have a hardcoded namespace, which goes against my instinct, but honestly how likely is it that we'll change the namespace anyway (I guess forks might want to do it, but that's their problem ;) )
2020-11-17 20:24:42 +11:00
itsmattkc d241090a9f finally updated the copyright year 2020-11-17 20:13:22 +11:00
itsmattkc 2c086ce9fb removed debug line 2020-11-16 01:33:24 +11:00