Michael Fabian 'Xaymar' Dirks
53d7c2c396
ffmpeg/tools: Add string value mapping to print_av_option
2020-07-29 01:47:04 +02:00
Michael Fabian 'Xaymar' Dirks
970801dce7
encoders/ffmpeg: Fix fallbacks, hide handler-less encoders and clean up
...
* Changes the encoder name to 'streamfx-{name}' from 'streamfx--{name}' as the latter is a typo, but adds a proxy to still support the latter in bad configurations.
* Some of the warning messages have been improved in order to better support end-users, and support for the new encoder error messages has been added.
* Adds support for the is_hw argument instead of blindly relying on obs_encoder_get_caps() which actually returns the wrong values due to rerouting.
* Fixed handler-less encoders showing up in the UI outside of debug builds.
2020-07-28 20:22:45 +02:00
Michael Fabian 'Xaymar' Dirks
fa76c2fbcd
obs/encoder-factory: Fix encoder rerouting not working properly
...
Due to an oversight in the code, the fallback code would simply fail to work as the encoder was always the zero-copy version. This resulted in weird crashes and encoders not working that used to work before.
Fixes #295
2020-07-28 20:22:45 +02:00
Michael Fabian 'Xaymar' Dirks
2ac306aa31
cmake: Fix Clang toolset support
2020-07-27 08:52:21 +02:00
Michael Fabian 'Xaymar' Dirks
bbfacbc30b
obs/gs/vertexbuffer: Cleanup and add workaround for OBS Studio memory leak
2020-07-27 03:39:59 +02:00
Michael Fabian 'Xaymar' Dirks
b57c7975e3
obs/gs/helper: Throw exception if we aren't in a context
2020-07-27 03:39:59 +02:00
Michael Fabian 'Xaymar' Dirks
b2dd816ff2
utility: Don't crash on nullptr in free_aligned
2020-07-27 03:39:59 +02:00
Michael Fabian 'Xaymar' Dirks
69b925a3c8
plugin: Fix missing include
2020-07-27 03:39:36 +02:00
Michael Fabian 'Xaymar' Dirks
fd22746c98
common: Rename LOG_ to DLOG_ to avoid macro confusion
2020-07-26 21:02:32 +02:00
Michael Fabian Dirks
c9c6f1803d
locale: Update with latest Crowdin changes
2020-07-26 19:24:24 +02:00
Michael Fabian 'Xaymar' Dirks
cfdc0754ea
plugin: Fix problematic 'using namespace' code
2020-07-26 19:22:48 +02:00
Michael Fabian 'Xaymar' Dirks
d410b4296f
obs/source-tracker: Don't leak pointers to sources
2020-07-26 19:22:35 +02:00
Michael Fabian 'Xaymar' Dirks
aad7f64800
configuration: Don't leak pointers and add messages to exceptions
2020-07-26 19:22:23 +02:00
Michael Fabian 'Xaymar' Dirks
d4206f3a92
cmake, ci: Add caching support to speed up builds
2020-07-15 23:07:54 +02:00
Michael Fabian 'Xaymar' Dirks
6aaf3b2071
project: Improve user experience in the Installer
...
Adds a BeforeInstall step to the InnoSetup installer which uses the msvc-redist-helper tool to automatically check for the necessary DLLs and install the required redistributable if some are found to be missing.
Additionally slightly modernized the installer with a design that isn't from the 90s, and paves the way for preventing updating StreamFX while OBS Studio is still running.
2020-07-15 20:00:31 +02:00
Michael Fabian 'Xaymar' Dirks
b5e943b3f3
project: Add CODEOWNERS file
2020-07-15 19:05:18 +02:00
Charles Fettinger
60686e7f23
examples/shaders: Add Shadertoy effects and conversion template ( #270 )
2020-07-14 16:59:00 +02:00
Michael Fabian 'Xaymar' Dirks
8e7b9adaa8
project: Version 0.9.0a1
2020-07-06 01:38:16 +02:00
Michael Fabian 'Xaymar' Dirks
d5f34f5a41
encoders/handlers/nvenc: Update locale text
...
The new text should make it easier to understand for end-users.
2020-07-06 01:28:30 +02:00
Michael Fabian 'Xaymar' Dirks
f10258becb
encoders/handlers/nvenc: Don't list 'each' mode for H.264
2020-07-06 01:28:30 +02:00
Michael Fabian 'Xaymar' Dirks
1ba3db5719
encoders/handlers/nvenc: Improve UI/UX for NVENC
...
* "Quality" Minimum/Maximum is actually QP Minimum/Maximum
* Bitrate Limits is now just Limits
* Buffer Size and Quality Target have been moved into "Limits".
2020-07-06 01:28:30 +02:00
Michael Fabian 'Xaymar' Dirks
b142f363db
encoders/handlers/nvenc: Update names
2020-07-06 01:28:30 +02:00
Michael Fabian 'Xaymar' Dirks
82a1260ddc
encoders/ffmpeg: Add support for settings migration
2020-07-06 01:27:34 +02:00
Michael Fabian 'Xaymar' Dirks
2f9eeb3e6a
examples/shaders: Add new per-activation random to sliding bars transition
2020-07-06 01:27:23 +02:00
Michael Fabian 'Xaymar' Dirks
717b38f3f7
gfx/shader: Add Per-Instance/Activation/Frame Random values
2020-07-06 01:27:23 +02:00
Michael Fabian 'Xaymar' Dirks
3de7a87de6
filters/shader: Fix occasional invisibility problem
2020-07-06 01:27:09 +02:00
Michael Fabian 'Xaymar' Dirks
c9769637be
sources/mirror: Retrieve source size on acquire
2020-07-06 01:20:00 +02:00
Michael Fabian 'Xaymar' Dirks
1fb9fab0b9
ui/about-entry: Fix incorrect QSS
2020-07-06 01:07:12 +02:00
Michael Fabian 'Xaymar' Dirks
cc6a2a1b1a
filters/shader: Don't use scaled size for input capture
2020-07-06 01:06:54 +02:00
Michael Fabian 'Xaymar' Dirks
dcf0bb49b8
gfx/shader: Increase size limit and function to get base size
2020-07-06 01:06:54 +02:00
Michael Fabian 'Xaymar' Dirks
d1fcb73435
obs/encoder-factory: Fix incorrect proxy registration
2020-07-06 01:03:58 +02:00
Michael Fabian 'Xaymar' Dirks
95f022feea
project: Adjust object Ids and add proxies for compatibility
2020-06-21 19:28:10 +02:00
Michael Fabian 'Xaymar' Dirks
cf398d01da
obs/source-factory: Add function to register proxy objects
...
Proxies allow for older configurations to work fine on newer versions, without having to manually adjust the scene collection to match the new ids at all. Thanks to the migration system we can freely support any number of old versions, as long as we write migration code.
2020-06-21 19:28:10 +02:00
Michael Fabian 'Xaymar' Dirks
7eaaab8630
nvidia/cuda/cuda: Convert to global Singleton
2020-06-21 19:27:58 +02:00
Michael Fabian 'Xaymar' Dirks
379d96044d
nvidia/cuda: Remove 'cu_' prefix from types
2020-06-21 19:27:57 +02:00
Michael Fabian 'Xaymar' Dirks
b89281f320
strings: Add global id prefix
2020-06-21 19:27:57 +02:00
Michael Fabian 'Xaymar' Dirks
77bf25d8fb
encoders/ffmpeg: Rename files to match naming scheme
2020-06-21 19:24:59 +02:00
Michael Fabian 'Xaymar' Dirks
6e0f85d3f7
encoders/ffmpeg: Rebase onto obs::encoder_factory
2020-06-21 19:24:58 +02:00
Michael Fabian 'Xaymar' Dirks
18980b8863
obs/encoder-factory: Factory to create encoder instances
2020-06-21 19:24:58 +02:00
Michael Fabian 'Xaymar' Dirks
8a06d82acc
cmake: Add support for code signing
2020-06-14 04:51:16 +02:00
Michael Fabian 'Xaymar' Dirks
40a1648378
cmake: Fix generated version resource file
2020-06-14 04:18:36 +02:00
Michael Fabian 'Xaymar' Dirks
e343e4cb9d
project: Version 0.8.0
2020-05-31 20:30:06 +02:00
Michael Fabian 'Xaymar' Dirks
2ba556d99e
project: Apply formatting
2020-05-31 20:21:55 +02:00
Michael Fabian 'Xaymar' Dirks
88e5a12cb9
source/mirror: Fix rare out-of-order lock on source
...
Occasionally, mostly due to other sources rebuilding their UI, an out-of-order lock freeze can be observed with Source Mirror. This is unwanted, so we need to move the freezing logic into a place where freezing shouldn't happen.
Fixes #228
Actually fixes #61
2020-05-31 20:21:29 +02:00
Michael Fabian 'Xaymar' Dirks
dd89a7c8f3
cmake: Don't set version for Mac dynamic libraries
2020-05-31 19:01:31 +02:00
Michael Fabian 'Xaymar' Dirks
16d45a03ca
cmake: Add an option to turn off clang integration
...
This allows building the plugin with compilers that pretend to be clang but aren't actually clang, like Googles 'Depot Tools' and some Clang-like compiler tools.
2020-05-31 19:01:20 +02:00
Michael Fabian 'Xaymar' Dirks
79d45ddad4
cmake: Update Clang integration to support AppleClang
2020-05-31 19:01:20 +02:00
Michael Fabian 'Xaymar' Dirks
8a8b0cf3fa
ffmpeg/tools: Fix incorrect colors for sRGB
2020-05-31 17:20:58 +02:00
Michael Fabian 'Xaymar' Dirks
e3817bc087
encoders/ffmpeg: Assume source pixel format for empty support lists
2020-05-31 02:49:32 +02:00
Michael Fabian 'Xaymar' Dirks
85f2ebc7e7
configuration: Fix failed saving due to invalid path
2020-05-31 01:49:17 +02:00