Michael Fabian 'Xaymar' Dirks
6f2b50b0ad
cmake: Redesign for future features
2020-03-20 23:09:46 +01:00
Brandon Edens
2dbed865bd
cmake: Fix file name for case-sensitive filesystem ( #112 )
...
Fixes #107
Co-authored-by: Brandon Edens <bedens@fitbit.com>
2020-03-17 18:45:38 +01:00
Michael Fabian 'Xaymar' Dirks
f79846aa3b
plugin: Version 0.8.0a2
2020-03-07 02:03:25 +01:00
Michael Fabian 'Xaymar' Dirks
08024049c2
util-threadpool: Implement global thread pool
...
This thread pool can take large or small tasks and as such alleviates the burden of having a thread per source. Particularly for large setups, this drastically reduces the number of threads running in the background waiting for work.
2020-03-03 01:52:54 +01:00
Michael Fabian 'Xaymar' Dirks
326fa68d9f
obs-signal-handler: Helper classes for signals and audio
2020-02-14 07:30:46 +01:00
Michael Fabian 'Xaymar' Dirks
03930b6b42
cmake: Don't add custom target for in-obs builds
2020-02-13 10:33:46 +01:00
Michael Fabian 'Xaymar' Dirks
20d5eef32e
cmake: Replace modified RelWithDebInfo with Speed
2020-02-13 10:11:33 +01:00
Michael Fabian 'Xaymar' Dirks
13316c4810
ci, cmake: Fix build failure and optimize for speed
2020-02-13 09:34:34 +01:00
Michael Fabian 'Xaymar' Dirks
7821bc1ab3
cmake: Don't enforce Clang submodule requirement
2020-02-13 05:21:06 +01:00
Michael Fabian 'Xaymar' Dirks
45a117c1d0
cmake: Fix clang integration
2020-02-13 05:13:45 +01:00
Michael Fabian 'Xaymar' Dirks
c6a1edf46f
util-event: Fix and cleanup
2020-02-13 05:09:14 +01:00
Michael Fabian 'Xaymar' Dirks
cbb6c4f785
cmake: Use shared submodule for Clang integration
2020-01-22 11:12:34 +01:00
Michael Fabian 'Xaymar' Dirks
a627054e2f
cmake: Fix windows support
2020-01-14 09:13:27 +01:00
Michael Fabian 'Xaymar' Dirks
844379f761
cmake: Additional optimization options
2020-01-14 01:39:04 +01:00
Michael Fabian 'Xaymar' Dirks
ebc50dcefe
utility: Merge util-math and util-memory
2020-01-14 01:11:08 +01:00
Michael Fabian 'Xaymar' Dirks
52f789436d
cmake: Fix native obs-studio builds
2020-01-14 00:41:09 +01:00
Michael Fabian 'Xaymar' Dirks
0a16ce07dc
project: Merged FFmpeg Encoders Step 2
2020-01-13 22:40:15 +01:00
Michael Fabian 'Xaymar' Dirks
3eea289679
project: Merged FFmpeg Encoders Step 1
2020-01-13 01:52:30 +01:00
Michael Fabian 'Xaymar' Dirks
3018c9b9ea
project: Version 0.8.0a1
2019-12-22 08:31:00 +01:00
Michael Fabian 'Xaymar' Dirks
8c3979a3c2
cmake: Add support for version suffixes
2019-12-22 08:28:32 +01:00
Michael Fabian 'Xaymar' Dirks
a99030f5c0
ci: Build Installers and rename to StreamFX
2019-12-22 07:55:13 +01:00
Michael Fabian 'Xaymar' Dirks
1482cb1d11
cmake: Add clang-format support
...
This does not rely on the "integrated" clang-format, but instead uses a custom target to achieve the goal. Supports file filtering (to ensure that clang-format only affects supported files), automatic dependency by the project (always run before build), multiple targets and a global target.
Options are:
- TARGETS <target> ...: Targets to add clang-format support to.
- DEPENDENCY: Add a dependency to the given targets so that clang-format runs before building.
- REGEX: Filter out files of the given targets, defaults to '\.(h|hpp|c|cpp)'.
- GLOBAL: Add a global CLANG_FORMAT target.
2019-12-21 17:05:53 +01:00
Michael Fabian 'Xaymar' Dirks
e6220b18f6
project: Temporarily disable Custom Shader filters
2019-12-18 06:39:07 +01:00
Michael Fabian 'Xaymar' Dirks
50ac6893bf
gs-effect-parameter: Refactor effect_parameter onto std::shared_ptr
...
Prevents problems further down the line and supports multiple types of parents to ensure that lifetime is guaranteed.
2019-12-15 10:35:29 +01:00
Michael Fabian 'Xaymar' Dirks
0ad896e905
gfx-shader: Rename from gfx-effect-source
2019-12-15 09:09:11 +01:00
Michael Fabian 'Xaymar' Dirks
738b08de36
gs-effect-pass/technique: Implement wrapper code based on std::shared_ptr
...
These two wrap the underlying gs_epass and gs_effect_technique objects, to allow direct and improved access to them without relying on the libobs API to provide this access for us. Additionally these make it safe for us to use them instead of relying on C-like code to deal with it.
2019-12-15 09:05:23 +01:00
Michael Fabian 'Xaymar' Dirks
0b14b65ba8
cmake: Add deprecation warning to 32-bit builds
2019-12-03 17:45:37 +01:00
Michael Fabian 'Xaymar' Dirks
aa170c7c54
data: Move example data into examples/
2019-11-18 03:03:11 +01:00
Michael Fabian 'Xaymar' Dirks
d47ab0570f
obs-source-factory: Barebone Source Factory and Instance
...
This class and template should be used to reduce the code clutter from repeatedly doing the same thing. It requires OBS v24.0 or newer since the get_properties2 and get_defaults2 API were fully implemented with it.
2019-10-18 22:31:52 +02:00
Michael Fabian 'Xaymar' Dirks
5e50d64b8f
cmake: Disable Spectre warnings
2019-10-13 06:16:46 +02:00
Michael Fabian 'Xaymar' Dirks
2ba8e9a994
cmake: Reformat
2019-10-13 05:42:54 +02:00
Michael Fabian 'Xaymar' Dirks
66cc3c9926
cmake: Don't warn about not explicitly handled cases in MSVC
2019-09-05 18:10:22 +02:00
Michael Fabian 'Xaymar' Dirks
4ab609015c
cmake: Ignore more noise warnings in MSVC
2019-09-04 20:31:18 +02:00
Michael Fabian 'Xaymar' Dirks
5b5a2cd409
cmake: Don't override diagnostics mode in MSVC
...
This breaks MSVC somehow.
2019-09-04 04:02:58 +02:00
Michael Fabian 'Xaymar' Dirks
c6f75930af
cmake: Disable even more MSVC warnings
2019-09-04 03:55:15 +02:00
Michael Fabian 'Xaymar' Dirks
56ee81e2a4
cmake: Disable additional MSVC warnings
2019-09-04 03:47:53 +02:00
Michael Fabian 'Xaymar' Dirks
b3eaa6c43e
cmake: Disable warning 4201 and 4514 in MSVC
2019-09-04 03:43:43 +02:00
Michael Fabian 'Xaymar' Dirks
b63796d3ae
cmake: Revert previous commit
2019-09-04 03:32:18 +02:00
Michael Fabian 'Xaymar' Dirks
d9e2fbe5c1
cmake: Set Warnings and standard before project call
2019-09-04 03:23:00 +02:00
Michael Fabian 'Xaymar' Dirks
2b35328fcb
project: Support for OBS v24.0.0-rc2
2019-09-03 21:26:10 +02:00
Michael Fabian 'Xaymar' Dirks
8beaf49d10
cmake: Update libobs to 24.0.0-rc1
2019-08-24 06:47:03 +02:00
Michael Fabian 'Xaymar' Dirks
8cb2ddaa82
source-shader, cmake: 'Shader' source
2019-08-07 18:06:48 +02:00
Michael Fabian 'Xaymar' Dirks
6bf99ed52b
cmake: Enable extended aligned storage to fix SSE/AVX compatibility
2019-08-07 12:42:01 +02:00
Michael Fabian 'Xaymar' Dirks
d0b39186ea
cmake: Fix upgraded URL
2019-08-02 23:58:00 +02:00
Michael Fabian 'Xaymar' Dirks
3f4a07ebb2
cmake: Upgrade default libobs version
2019-08-02 23:55:03 +02:00
Michael Fabian 'Xaymar' Dirks
721f2bdf8f
filter-color-grade: Fully feature Color Grading filter
...
Allows controlling Lift, Gamma, Gain, Offset, Tint and various Correction factors directly from within OBS without having to create a new LUT.
2019-08-02 23:49:18 +02:00
Michael Fabian 'Xaymar' Dirks
013861694a
project: Version 0.7.0
2019-04-27 17:56:11 +02:00
Michael Fabian 'Xaymar' Dirks
9e7894c9c3
filter-dynamic-mask: Implement Dynamic Mask filter
...
This filter allows the use of another source as a mask, allowing complex filter graphs and trippy effects, such as creating a text source with three animated videos, each using a different color channel as the mask.
Fixes #18 .
2019-04-27 17:56:10 +02:00
Michael Fabian 'Xaymar' Dirks
088edf1045
cmake: Update copyright years
2019-04-23 17:58:36 +02:00
Michael Fabian 'Xaymar' Dirks
aac52f736d
project: Clang support
...
Lots and lots of errors and warnings fixed with this single commit, in the name of clang support.
Related #60 , #47 .
2019-04-19 09:42:15 +02:00