Commit graph

1272 commits

Author SHA1 Message Date
Michael Fabian 'Xaymar' Dirks
31eb7a3ad1 filter/virtual-greenscreen: Add Virtual Greenscreen filter 2021-10-23 21:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
710f1e857c nvidia/vfx/greenscreen: Simple wrapper for the Green Screen effect 2021-10-23 21:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
bd7e9ddbb3 nvidia/vfx/effect: Fix 'run()' defaulting to async and expose internals 2021-10-23 21:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
601af18ee8 nvidia/cv: Add specialized exception 2021-10-23 21:16:46 +02:00
Xaymar
d762ff599e
locale: New Crowdin updates (#675)
* New translations en-US.ini (Turkish)

* New translations en-US.ini (Croatian)

* New translations en-US.ini (Ukrainian)

* New translations en-US.ini (Chinese Simplified)

* New translations en-US.ini (Chinese Traditional)

* New translations en-US.ini (Vietnamese)

* New translations en-US.ini (Icelandic)

* New translations en-US.ini (Portuguese, Brazilian)

* New translations en-US.ini (Thai)

* New translations en-US.ini (Estonian)

* New translations en-US.ini (Russian)

* New translations en-US.ini (English, Australia)

* New translations en-US.ini (English, Canada)

* New translations en-US.ini (English, United Kingdom)

* New translations en-US.ini (Faroese)

* New translations en-US.ini (Chinese Traditional, Hong Kong)

* New translations en-US.ini (Bosnian)

* New translations en-US.ini (Sinhala)

* New translations en-US.ini (Serbo-Croatian)

* New translations en-US.ini (Swedish)

* New translations en-US.ini (Portuguese)

* New translations en-US.ini (Romanian)

* New translations en-US.ini (Finnish)

* New translations en-US.ini (French)

* New translations en-US.ini (Spanish)

* New translations en-US.ini (Arabic)

* New translations en-US.ini (Bulgarian)

* New translations en-US.ini (Czech)

* New translations en-US.ini (Danish)

* New translations en-US.ini (German)

* New translations en-US.ini (Greek)

* New translations en-US.ini (Irish)

* New translations en-US.ini (Polish)

* New translations en-US.ini (Hebrew)

* New translations en-US.ini (Hungarian)

* New translations en-US.ini (Italian)

* New translations en-US.ini (Japanese)

* New translations en-US.ini (Korean)

* New translations en-US.ini (Mongolian)

* New translations en-US.ini (Dutch)

* New translations en-US.ini (Norwegian)

* New translations en-US.ini (Indonesian)

* New translations en-US.ini (French)

* New translations en-US.ini (Turkish)

* New translations en-US.ini (French)

* New translations en-US.ini (Turkish)

* New translations en-US.ini (Chinese Simplified)

* New translations en-US.ini (Portuguese, Brazilian)

* New translations en-US.ini (Thai)

* New translations en-US.ini (Russian)

* New translations en-US.ini (English, United Kingdom)

* New translations en-US.ini (Portuguese)

* New translations en-US.ini (Romanian)

* New translations en-US.ini (Finnish)

* New translations en-US.ini (French)

* New translations en-US.ini (Spanish)

* New translations en-US.ini (Czech)

* New translations en-US.ini (German)

* New translations en-US.ini (Polish)

* New translations en-US.ini (Italian)

* New translations en-US.ini (Japanese)

* New translations en-US.ini (Dutch)

* New translations en-US.ini (Norwegian)

* New translations en-US.ini (French)

* New translations en-US.ini (Russian)

* New translations en-US.ini (Polish)

* New translations en-US.ini (French)

* New translations en-US.ini (Russian)

* New translations en-US.ini (French)

* New translations en-US.ini (German)
2021-10-23 05:41:32 +02:00
Michael Fabian 'Xaymar' Dirks
b86b4df6d6 filter/transform: Enable Anisotropic Filtering with Mip-Mapping 2021-10-22 04:50:48 +02:00
Michael Fabian 'Xaymar' Dirks
615202f3dd filter/transform: Implement 'Corner Pin' mode
'Perspective' and 'Orthographic' work great if you know what the parameters were to generate the exact object position, but what if you don't know them? That is where 'Corner Pin' comes in! With it you can specify the exact location of every corner down to the micro-pixel, instead of fiddling with parameters.

Fixes #565
2021-10-22 04:50:48 +02:00
Michael Fabian 'Xaymar' Dirks
03c243d316 filter/transform: Modernize code base for future expansion 2021-10-22 04:50:48 +02:00
Michael Fabian 'Xaymar' Dirks
f99e22fd8c filter/transform: Migrate a number of settings for future use 2021-10-22 04:50:48 +02:00
Michael Fabian 'Xaymar' Dirks
35357ecf84 effects: Add Draw, DrawPremultiplied to 'standard.effect' 2021-10-22 04:50:48 +02:00
Michael Fabian 'Xaymar' Dirks
4750da8375 ci: Update to LLVM/Clang 13.x 2021-10-22 04:02:35 +02:00
Michael Fabian 'Xaymar' Dirks
4a3f51c6df locale: Remove any unused Strings 2021-10-21 22:40:44 +02:00
Michael Fabian 'Xaymar' Dirks
6d8fb489a2 encoder/ffmpeg: Adjust i18n identifiers to match other parts of code 2021-10-21 22:29:08 +02:00
Michael Fabian 'Xaymar' Dirks
28761a0d76 encoder/ffmpeg: Remove color format and compliance choice
As people appear to be far too willing to mess with settings they have absolutely no reason to mess with, removing these seems like the best option. Both of these can still be set if you know where to look, and aren't actually required for operation at all.
2021-10-21 22:29:08 +02:00
Xaymar
786062928f
locale: New Crowdin updates (#668)
* New translations en-US.ini (Russian)
* New translations en-US.ini (Turkish)
* New translations en-US.ini (French)
2021-10-19 00:13:27 +02:00
Michael Fabian 'Xaymar' Dirks
3d8476c204 templates: Don't check for 32-bit OBS Studio 2021-10-18 18:19:49 +02:00
Michael Fabian 'Xaymar' Dirks
f0d2302c2a templates: Windows Uninstaller should have StreamFX icon
Fixes #670
2021-10-18 18:19:49 +02:00
Michael Fabian 'Xaymar' Dirks
ec79de42f5 templates: Recommend 'Static' over 'Portable' installation
Fixes #671
2021-10-18 18:19:49 +02:00
Michael Fabian 'Xaymar' Dirks
fa1d9056dc templates: Don't hide path selection on first 'Static' install
Fixes #669
2021-10-18 18:19:49 +02:00
Michael Fabian 'Xaymar' Dirks
142e5858d4 project: Version 0.11.0a6 2021-10-17 17:36:07 +02:00
Xaymar
f13e8ac523
locale: New Crowdin updates (#664)
* New translations en-US.ini (Turkish)
* New translations en-US.ini (Croatian)
* New translations en-US.ini (Ukrainian)
* New translations en-US.ini (Chinese Simplified)
* New translations en-US.ini (Chinese Traditional)
* New translations en-US.ini (Vietnamese)
* New translations en-US.ini (Icelandic)
* New translations en-US.ini (Portuguese, Brazilian)
* New translations en-US.ini (Thai)
* New translations en-US.ini (Estonian)
* New translations en-US.ini (Russian)
* New translations en-US.ini (English, Australia)
* New translations en-US.ini (English, Canada)
* New translations en-US.ini (English, United Kingdom)
* New translations en-US.ini (Faroese)
* New translations en-US.ini (Chinese Traditional, Hong Kong)
* New translations en-US.ini (Bosnian)
* New translations en-US.ini (Sinhala)
* New translations en-US.ini (Serbo-Croatian)
* New translations en-US.ini (Swedish)
* New translations en-US.ini (Portuguese)
* New translations en-US.ini (Romanian)
* New translations en-US.ini (Finnish)
* New translations en-US.ini (French)
* New translations en-US.ini (Spanish)
* New translations en-US.ini (Arabic)
* New translations en-US.ini (Bulgarian)
* New translations en-US.ini (Czech)
* New translations en-US.ini (Danish)
* New translations en-US.ini (German)
* New translations en-US.ini (Greek)
* New translations en-US.ini (Irish)
* New translations en-US.ini (Polish)
* New translations en-US.ini (Hebrew)
* New translations en-US.ini (Hungarian)
* New translations en-US.ini (Italian)
* New translations en-US.ini (Japanese)
* New translations en-US.ini (Korean)
* New translations en-US.ini (Mongolian)
* New translations en-US.ini (Dutch)
* New translations en-US.ini (Norwegian)
* New translations en-US.ini (Indonesian)
* New translations en-US.ini (French)
* New translations en-US.ini (Italian)
* New translations en-US.ini (German)
* New translations en-US.ini (Turkish)
* New translations en-US.ini (Croatian)
* New translations en-US.ini (Ukrainian)
* New translations en-US.ini (Chinese Simplified)
* New translations en-US.ini (Chinese Traditional)
* New translations en-US.ini (Vietnamese)
* New translations en-US.ini (Icelandic)
* New translations en-US.ini (Portuguese, Brazilian)
* New translations en-US.ini (Thai)
* New translations en-US.ini (Estonian)
* New translations en-US.ini (Russian)
* New translations en-US.ini (English, Australia)
* New translations en-US.ini (English, Canada)
* New translations en-US.ini (English, United Kingdom)
* New translations en-US.ini (Faroese)
* New translations en-US.ini (Chinese Traditional, Hong Kong)
* New translations en-US.ini (Bosnian)
* New translations en-US.ini (Sinhala)
* New translations en-US.ini (Serbo-Croatian)
* New translations en-US.ini (Swedish)
* New translations en-US.ini (Portuguese)
* New translations en-US.ini (Romanian)
* New translations en-US.ini (Finnish)
* New translations en-US.ini (French)
* New translations en-US.ini (Spanish)
* New translations en-US.ini (Arabic)
* New translations en-US.ini (Bulgarian)
* New translations en-US.ini (Czech)
* New translations en-US.ini (Danish)
* New translations en-US.ini (German)
* New translations en-US.ini (Greek)
* New translations en-US.ini (Irish)
* New translations en-US.ini (Polish)
* New translations en-US.ini (Hebrew)
* New translations en-US.ini (Hungarian)
* New translations en-US.ini (Italian)
* New translations en-US.ini (Japanese)
* New translations en-US.ini (Korean)
* New translations en-US.ini (Mongolian)
* New translations en-US.ini (Dutch)
* New translations en-US.ini (Norwegian)
* New translations en-US.ini (Indonesian)
* New translations en-US.ini (Italian)
* New translations en-US.ini (Russian)
2021-10-17 16:35:05 +02:00
Michael Fabian 'Xaymar' Dirks
eb386283f6 templates: Add option to extract to Windows installer
Adds back the removed portable installation method, but in a different way that shouldn't be possible to mess up. The original method had to be removed due to an excessive amount of poor video guides on how to install StreamFX, many of which went out of their way to ignore the Installation Guide.

Fixes #542
2021-10-17 14:51:32 +02:00
Michael Fabian 'Xaymar' Dirks
132d6f7f33 ui: Update StreamFX's menu with new Links 2021-10-17 14:40:49 +02:00
Michael Fabian 'Xaymar' Dirks
ec4aa87fe6 filter/dynamic-mask: Prevent recursive filter graphs 2021-10-17 12:04:29 +02:00
Michael Fabian 'Xaymar' Dirks
49d07c0550 ffmpeg: Fix print_av_option_string2 printing wrong names 2021-10-17 11:49:16 +02:00
Michael Fabian 'Xaymar' Dirks
e41a3a1e7d encoder/ffmpeg/nvenc: Fix migration code causing issues 2021-10-17 11:04:54 +02:00
Michael Fabian 'Xaymar' Dirks
d2a0003661 encoder/ffmpeg/nvenc: Add Reference Frames and remove useless settings 2021-10-17 11:04:54 +02:00
Michael Fabian 'Xaymar' Dirks
95875f4650 encoder/ffmpeg/nvenc: Fix localization file order 2021-10-17 11:04:54 +02:00
Michael Fabian 'Xaymar' Dirks
5ce37dcd59 encoder/ffmpeg/nvenc: Fix missing settings and CQ being applied in CBR mode 2021-10-17 11:04:54 +02:00
Michael Fabian 'Xaymar' Dirks
d6ec6ce3d0 encoder/aom-av1: Add CPU Usage 10 2021-10-17 10:51:00 +02:00
Michael Fabian 'Xaymar' Dirks
f68a865fc8 third-party: Update libAOM to v3.2.0-0-287164d 2021-10-17 10:51:00 +02:00
Xaymar
43dfe7c839
locale: New Crowdin updates (#657)
* New translations en-US.ini (Indonesian)
* New translations en-US.ini (Indonesian)
2021-10-16 13:27:14 +02:00
Radegast-FFXIV
26af12e23f examples: Add 'Bulge/Pinch', 'Wave' and 'ZigZag' 2021-10-16 13:26:59 +02:00
Michael Fabian 'Xaymar' Dirks
a96151a874 encoder/aom-av1: Respect "Default" setting for Metric tune setting 2021-10-07 00:24:11 +02:00
Michael Fabian 'Xaymar' Dirks
41a0873deb encoder/aom-av1: Fix automatic selection of AV1 profile 2021-10-07 00:24:11 +02:00
Michael Fabian 'Xaymar' Dirks
1df8eb4a89 encoder/aom-av1: Bitrate Overshoot only goes to 100% 2021-10-07 00:24:11 +02:00
Michael Fabian 'Xaymar' Dirks
37abedceb8 project: Version 0.11.0a5
- Updated the AOM library to libAOM v3.1.2-882-03b6f69.
- Fixed the Denoising filter not working correctly with unexpected sizes.
- Fixed the Denoising filter not rendering at the correct size.
- Fixed the Denoising and Upscaling filter destroying the Alpha channel.
- Fixed the Denoising filter running twice on the same image, resulting in a far worse image.
- Fixed Upscaling not automatically deciding on a proper scale factor for you when the selected one is not supported.
2021-10-06 04:34:34 +02:00
Xaymar
67a0d3fd83
locale: New translations en-US.ini (Russian) (#647) 2021-10-06 04:28:44 +02:00
Michael Fabian 'Xaymar' Dirks
99644fe0b5 nvidia/vfx/superresolution: Reduce overall CPU usage by caching results 2021-10-06 04:26:39 +02:00
Michael Fabian 'Xaymar' Dirks
4cf443e352 nvidia/vfx/superresolution: Automatically select ideal scale factors
Prevents some scale factors from simply not rendering anything at all, resulting in weird scene layouts. While this may incur a higher performance penalty, it does fix the issue with enough accuracy to be deployed into production.
2021-10-06 04:26:39 +02:00
Michael Fabian 'Xaymar' Dirks
e109e61ab8 filter/upscaling: Restore alpha after processing
As none of the known Upscaling algorithms handle Alpha, we need to manually restore and interpolate it properly. While this technically reduces visual quality slightly, the chances of this being noticed are slim to none considering that Upscaling is already a questionable solution to quality. Linear was picked here as it produces the best overall result for scaling, keeping gradients mostly in one piece. Mostly.

Fixes #646
2021-10-06 03:08:55 +02:00
Michael Fabian 'Xaymar' Dirks
588c45fec2 filter/denoising: Restore alpha after processing
As the Alpha channel is completely ignored and possibly destroyed by denoising algorithms, we should restore the Alpha channel manually. Linear interpolation was chosen here as it will behave like Point if the size matches, and properly interpolate if the size doesn't match.

Fixes: #646
2021-10-06 03:08:55 +02:00
Michael Fabian 'Xaymar' Dirks
e7206b398f effects: Add standard effect file
There are a number of duplicate shader routines we should combine into a single shader to save disk space, and remove unexpected errors in one copy but not the other.
2021-10-06 03:08:55 +02:00
Michael Fabian 'Xaymar' Dirks
eb9cd1abc6 filter/upscaling: Update Source Identifier 2021-10-06 02:47:02 +02:00
Michael Fabian 'Xaymar' Dirks
f6d12035f8 filter/denoising: Update Source Identifier 2021-10-06 02:47:02 +02:00
Michael Fabian 'Xaymar' Dirks
5820ce2b36 filter/denoising: Don't denoise the same image twice 2021-10-06 02:46:32 +02:00
Michael Fabian 'Xaymar' Dirks
91e8946b2b filter/denoising: Use actual size instead of base size of target 2021-10-06 00:52:32 +02:00
Michael Fabian 'Xaymar' Dirks
af22ee0cec filter/denoising: Restrict size to reasonable numbers
Prevents invalid sizes from being used by the filter, which sometimes happens with Async Sources that aren't quite ready yet.

Fixes: #642
2021-10-06 00:52:32 +02:00
Michael Fabian 'Xaymar' Dirks
1acf73b24e third-party: Update libAOM to v3.1.2-882-03b6f69 2021-10-05 22:34:42 +02:00
Michael Fabian 'Xaymar' Dirks
a54b7da5db ci: Properly check if cache was restored 2021-10-05 22:21:44 +02:00