25dc14f805 
								
							 
						 
						
							
							
								
								util/library: Load wstring instead of string  
							
							
							
						 
						
							2023-04-05 18:51:33 +02:00  
				
					
						
							
							
								 
						
							
								f0b0b0d33d 
								
							 
						 
						
							
							
								
								filter/denoising: Wait for internal task to be completed  
							
							
							
						 
						
							2023-04-05 18:51:33 +02:00  
				
					
						
							
							
								 
						
							
								926cb740b3 
								
							 
						 
						
							
							
								
								filter/upscaling: Wait for internal task to be completed  
							
							
							
						 
						
							2023-04-05 18:51:33 +02:00  
				
					
						
							
							
								 
						
							
								21f872edfc 
								
							 
						 
						
							
							
								
								filter/virtual-greenscreen: Wait for internal task to be completed  
							
							
							
						 
						
							2023-04-05 18:51:33 +02:00  
				
					
						
							
							
								 
						
							
								97318eacac 
								
							 
						 
						
							
							
								
								util/threadpool: Allow waiting for task completion  
							
							
							
						 
						
							2023-04-05 18:51:33 +02:00  
				
					
						
							
							
								 
						
							
								a7fd867be6 
								
							 
						 
						
							
							
								
								filter/upscaling: Set correct parameters to the appropriate textures  
							
							
							
						 
						
							2023-04-05 18:51:32 +02:00  
				
					
						
							
							
								 
						
							
								26d854b7ce 
								
							 
						 
						
							
							
								
								nvidia/vfx: Prefer AddDllDirectory over SetDefaultDllDirectories  
							
							
							
						 
						
							2023-04-05 18:51:32 +02:00  
				
					
						
							
							
								 
						
							
								6983be457a 
								
							 
						 
						
							
							
								
								nvidia/cv: Prefer AddDllDirectory over SetDefaultDllDirectories  
							
							
							
						 
						
							2023-04-05 18:51:32 +02:00  
				
					
						
							
							
								 
						
							
								a56f3816a1 
								
							 
						 
						
							
							
								
								util/library: Force specific search directories  
							
							
							
						 
						
							2023-04-05 18:51:31 +02:00  
				
					
						
							
							
								 
						
							
								90bb03779c 
								
							 
						 
						
							
							
								
								filter/virtual-greenscreen: Add Virtual Greenscreen filter  
							
							
							
						 
						
							2023-04-05 18:51:31 +02:00  
				
					
						
							
							
								 
						
							
								6d20280956 
								
							 
						 
						
							
							
								
								nvidia/vfx/greenscreen: Simple wrapper for the Green Screen effect  
							
							
							
						 
						
							2023-04-05 18:51:30 +02:00  
				
					
						
							
							
								 
						
							
								c714d932b8 
								
							 
						 
						
							
							
								
								nvidia/vfx/effect: Fix 'run()' defaulting to async and expose internals  
							
							
							
						 
						
							2023-04-05 18:51:30 +02:00  
				
					
						
							
							
								 
						
							
								fe4ed123d0 
								
							 
						 
						
							
							
								
								nvidia/cv: Add specialized exception  
							
							
							
						 
						
							2023-04-05 18:51:30 +02:00  
				
					
						
							
							
								 
						
							
								a7faa2e445 
								
							 
						 
						
							
							
								
								filter/transform: Enable Anisotropic Filtering with Mip-Mapping  
							
							
							
						 
						
							2023-04-05 18:51:29 +02:00  
				
					
						
							
							
								 
						
							
								150b728419 
								
							 
						 
						
							
							
								
								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  
							
						 
						
							2023-04-05 18:51:29 +02:00  
				
					
						
							
							
								 
						
							
								e0c6e55259 
								
							 
						 
						
							
							
								
								filter/transform: Modernize code base for future expansion  
							
							
							
						 
						
							2023-04-05 18:51:29 +02:00  
				
					
						
							
							
								 
						
							
								a40021b17b 
								
							 
						 
						
							
							
								
								filter/transform: Migrate a number of settings for future use  
							
							
							
						 
						
							2023-04-05 18:51:29 +02:00  
				
					
						
							
							
								 
						
							
								948976fce1 
								
							 
						 
						
							
							
								
								effects: Add Draw, DrawPremultiplied to 'standard.effect'  
							
							
							
						 
						
							2023-04-05 18:51:29 +02:00  
				
					
						
							
							
								 
						
							
								cc9fa6de8f 
								
							 
						 
						
							
							
								
								locale: Remove any unused Strings  
							
							
							
						 
						
							2023-04-05 18:51:28 +02:00  
				
					
						
							
							
								 
						
							
								a7cf5bd941 
								
							 
						 
						
							
							
								
								encoder/ffmpeg: Adjust i18n identifiers to match other parts of code  
							
							
							
						 
						
							2023-04-05 18:51:28 +02:00  
				
					
						
							
							
								 
						
							
								3ebaf9ea30 
								
							 
						 
						
							
							
								
								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. 
							
						 
						
							2023-04-05 18:51:28 +02:00  
				
					
						
							
							
								 
						
							
								4fea923371 
								
							 
						 
						
							
							
								
								ui: Update StreamFX's menu with new Links  
							
							
							
						 
						
							2023-04-05 18:51:25 +02:00  
				
					
						
							
							
								 
						
							
								e3563c7cf4 
								
							 
						 
						
							
							
								
								filter/dynamic-mask: Prevent recursive filter graphs  
							
							
							
						 
						
							2023-04-05 18:51:25 +02:00  
				
					
						
							
							
								 
						
							
								6a6929105a 
								
							 
						 
						
							
							
								
								ffmpeg: Fix print_av_option_string2 printing wrong names  
							
							
							
						 
						
							2023-04-05 18:51:25 +02:00  
				
					
						
							
							
								 
						
							
								b122785bd1 
								
							 
						 
						
							
							
								
								encoder/ffmpeg/nvenc: Fix migration code causing issues  
							
							
							
						 
						
							2023-04-05 18:51:25 +02:00  
				
					
						
							
							
								 
						
							
								6473882c57 
								
							 
						 
						
							
							
								
								encoder/ffmpeg/nvenc: Add Reference Frames and remove useless settings  
							
							
							
						 
						
							2023-04-05 18:51:25 +02:00  
				
					
						
							
							
								 
						
							
								b1a35118ee 
								
							 
						 
						
							
							
								
								encoder/ffmpeg/nvenc: Fix localization file order  
							
							
							
						 
						
							2023-04-05 18:51:24 +02:00  
				
					
						
							
							
								 
						
							
								7e9e9e037d 
								
							 
						 
						
							
							
								
								encoder/ffmpeg/nvenc: Fix missing settings and CQ being applied in CBR mode  
							
							
							
						 
						
							2023-04-05 18:51:24 +02:00  
				
					
						
							
							
								 
						
							
								e2efc01917 
								
							 
						 
						
							
							
								
								encoder/aom-av1: Add CPU Usage 10  
							
							
							
						 
						
							2023-04-05 18:51:24 +02:00  
				
					
						
							
							
								 
						
							
								a628dfebae 
								
							 
						 
						
							
							
								
								encoder/aom-av1: Respect "Default" setting for Metric tune setting  
							
							
							
						 
						
							2023-04-05 18:51:23 +02:00  
				
					
						
							
							
								 
						
							
								8250e63fd3 
								
							 
						 
						
							
							
								
								encoder/aom-av1: Fix automatic selection of AV1 profile  
							
							
							
						 
						
							2023-04-05 18:51:23 +02:00  
				
					
						
							
							
								 
						
							
								2abbbfe133 
								
							 
						 
						
							
							
								
								encoder/aom-av1: Bitrate Overshoot only goes to 100%  
							
							
							
						 
						
							2023-04-05 18:51:23 +02:00  
				
					
						
							
							
								 
						
							
								d0762e7150 
								
							 
						 
						
							
							
								
								nvidia/vfx/superresolution: Reduce overall CPU usage by caching results  
							
							
							
						 
						
							2023-04-05 18:51:22 +02:00  
				
					
						
							
							
								 
						
							
								d1c8cda0a3 
								
							 
						 
						
							
							
								
								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. 
							
						 
						
							2023-04-05 18:51:22 +02:00  
				
					
						
							
							
								 
						
							
								5952dfe73f 
								
							 
						 
						
							
							
								
								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  
							
						 
						
							2023-04-05 18:51:22 +02:00  
				
					
						
							
							
								 
						
							
								fc479bcdaf 
								
							 
						 
						
							
							
								
								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  
							
						 
						
							2023-04-05 18:51:22 +02:00  
				
					
						
							
							
								 
						
							
								e40e7526de 
								
							 
						 
						
							
							
								
								filter/upscaling: Update Source Identifier  
							
							
							
						 
						
							2023-04-05 18:51:21 +02:00  
				
					
						
							
							
								 
						
							
								0e5709f7da 
								
							 
						 
						
							
							
								
								filter/denoising: Update Source Identifier  
							
							
							
						 
						
							2023-04-05 18:51:21 +02:00  
				
					
						
							
							
								 
						
							
								f9c03f2c86 
								
							 
						 
						
							
							
								
								filter/denoising: Don't denoise the same image twice  
							
							
							
						 
						
							2023-04-05 18:51:21 +02:00  
				
					
						
							
							
								 
						
							
								3735627b13 
								
							 
						 
						
							
							
								
								filter/denoising: Use actual size instead of base size of target  
							
							
							
						 
						
							2023-04-05 18:51:21 +02:00  
				
					
						
							
							
								 
						
							
								45cedde1ae 
								
							 
						 
						
							
							
								
								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  
							
						 
						
							2023-04-05 18:51:20 +02:00  
				
					
						
							
							
								 
						
							
								a5166c409e 
								
							 
						 
						
							
							
								
								filter/denoising: Fix incorrect define checks  
							
							
							
						 
						
							2023-04-05 18:51:19 +02:00  
				
					
						
							
							
								 
						
							
								0ff1e3145d 
								
							 
						 
						
							
							
								
								locale: Adjust text to match reality  
							
							
							
						 
						
							2023-04-05 18:51:18 +02:00  
				
					
						
							
							
								 
						
							
								247553fa74 
								
							 
						 
						
							
							
								
								filter/denoising: Add Denoising filter  
							
							
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								843a76d1c6 
								
							 
						 
						
							
							
								
								filter/upscaling: 'Video Super-Resolution' -> 'Upscaling'  
							
							... 
							
							
							
							The previous name was too strict on what could be put into the effect, and would result in additional clutter in the Filter menu when we eventually decide to support other Upscaling methods than Super-Resolution networks. 
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								03e6ce0dbc 
								
							 
						 
						
							
							
								
								filter/video-superresolution: Fix missing UI when selecting Providers  
							
							
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								37666b0dc1 
								
							 
						 
						
							
							
								
								filter/video-superresolution: Fix incorrect symbol name  
							
							
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								496fe424f4 
								
							 
						 
						
							
							
								
								filter/video-superresolution: Catch all exceptions  
							
							
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								33c665982e 
								
							 
						 
						
							
							
								
								nvidia/vfx/denoising: Add wrapper for Denoising effect  
							
							
							
						 
						
							2023-04-05 18:51:17 +02:00  
				
					
						
							
							
								 
						
							
								cebd8fa744 
								
							 
						 
						
							
							
								
								nvidia/vfx/effect: Implement managed effect wrapper  
							
							... 
							
							
							
							Slightly simplifies interaction with effects. 
							
						 
						
							2023-04-05 18:51:16 +02:00